├── .gitignore ├── README.md ├── future-plan.md ├── pic ├── CPU-GPU.png ├── CUDA-memory.png ├── Column-multiple-data.png ├── Column-single-data.png ├── GPU-SM-Block.png ├── Grid-Block.png ├── Line-multiple-data.png ├── MPI-exec-model.png ├── MPI-nonblock.png └── nvidia-smi.png └── practice ├── CUDA ├── Red-Black │ ├── Makefile │ ├── README.md │ └── main.cu └── Transpose │ ├── Makefile │ ├── README.md │ └── main.cu ├── MPI ├── Matrix-mul │ ├── .gitignore │ ├── Check.cpp │ ├── Generator.cu │ ├── Makefile │ ├── README.md │ └── main.cpp ├── Pi │ ├── Ans.cpp │ ├── Check.cpp │ ├── Makefile │ ├── README.md │ └── main.cpp └── Scan │ ├── Makefile │ ├── README.md │ └── main.cpp ├── ex1-2 ├── Makefile ├── README.md ├── inc │ ├── fks_level1.h │ ├── fks_level2.h │ ├── hash_chaining.h │ ├── hash_func.h │ └── hash_parameters.h ├── src │ ├── fks_level1.c │ ├── fks_level2.c │ ├── hash_chaining.c │ ├── hash_func.c │ └── hash_parameters.c └── test_fks.c ├── ex1-4.cpp ├── ex2-4.cpp └── ex2-6 ├── Makefile └── src ├── baseline.c ├── impl.c └── test.c /.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /future-plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/future-plan.md -------------------------------------------------------------------------------- /pic/CPU-GPU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/pic/CPU-GPU.png -------------------------------------------------------------------------------- /pic/CUDA-memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/pic/CUDA-memory.png -------------------------------------------------------------------------------- /pic/Column-multiple-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/pic/Column-multiple-data.png -------------------------------------------------------------------------------- /pic/Column-single-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/pic/Column-single-data.png -------------------------------------------------------------------------------- /pic/GPU-SM-Block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/pic/GPU-SM-Block.png -------------------------------------------------------------------------------- /pic/Grid-Block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/pic/Grid-Block.png -------------------------------------------------------------------------------- /pic/Line-multiple-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/pic/Line-multiple-data.png -------------------------------------------------------------------------------- /pic/MPI-exec-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/pic/MPI-exec-model.png -------------------------------------------------------------------------------- /pic/MPI-nonblock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/pic/MPI-nonblock.png -------------------------------------------------------------------------------- /pic/nvidia-smi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/pic/nvidia-smi.png -------------------------------------------------------------------------------- /practice/CUDA/Red-Black/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/CUDA/Red-Black/Makefile -------------------------------------------------------------------------------- /practice/CUDA/Red-Black/README.md: -------------------------------------------------------------------------------- 1 | # Requirement 2 | 3 | Need to support CUDA, openmp 4 | -------------------------------------------------------------------------------- /practice/CUDA/Red-Black/main.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/CUDA/Red-Black/main.cu -------------------------------------------------------------------------------- /practice/CUDA/Transpose/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/CUDA/Transpose/Makefile -------------------------------------------------------------------------------- /practice/CUDA/Transpose/README.md: -------------------------------------------------------------------------------- 1 | # Requirement 2 | 3 | Need to support CUDA, openmp 4 | -------------------------------------------------------------------------------- /practice/CUDA/Transpose/main.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/CUDA/Transpose/main.cu -------------------------------------------------------------------------------- /practice/MPI/Matrix-mul/.gitignore: -------------------------------------------------------------------------------- 1 | check 2 | gen 3 | main -------------------------------------------------------------------------------- /practice/MPI/Matrix-mul/Check.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/MPI/Matrix-mul/Check.cpp -------------------------------------------------------------------------------- /practice/MPI/Matrix-mul/Generator.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/MPI/Matrix-mul/Generator.cu -------------------------------------------------------------------------------- /practice/MPI/Matrix-mul/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/MPI/Matrix-mul/Makefile -------------------------------------------------------------------------------- /practice/MPI/Matrix-mul/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/MPI/Matrix-mul/README.md -------------------------------------------------------------------------------- /practice/MPI/Matrix-mul/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/MPI/Matrix-mul/main.cpp -------------------------------------------------------------------------------- /practice/MPI/Pi/Ans.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/MPI/Pi/Ans.cpp -------------------------------------------------------------------------------- /practice/MPI/Pi/Check.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/MPI/Pi/Check.cpp -------------------------------------------------------------------------------- /practice/MPI/Pi/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/MPI/Pi/Makefile -------------------------------------------------------------------------------- /practice/MPI/Pi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/MPI/Pi/README.md -------------------------------------------------------------------------------- /practice/MPI/Pi/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/MPI/Pi/main.cpp -------------------------------------------------------------------------------- /practice/MPI/Scan/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/MPI/Scan/Makefile -------------------------------------------------------------------------------- /practice/MPI/Scan/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/MPI/Scan/README.md -------------------------------------------------------------------------------- /practice/MPI/Scan/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/MPI/Scan/main.cpp -------------------------------------------------------------------------------- /practice/ex1-2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex1-2/Makefile -------------------------------------------------------------------------------- /practice/ex1-2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex1-2/README.md -------------------------------------------------------------------------------- /practice/ex1-2/inc/fks_level1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex1-2/inc/fks_level1.h -------------------------------------------------------------------------------- /practice/ex1-2/inc/fks_level2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex1-2/inc/fks_level2.h -------------------------------------------------------------------------------- /practice/ex1-2/inc/hash_chaining.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex1-2/inc/hash_chaining.h -------------------------------------------------------------------------------- /practice/ex1-2/inc/hash_func.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex1-2/inc/hash_func.h -------------------------------------------------------------------------------- /practice/ex1-2/inc/hash_parameters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex1-2/inc/hash_parameters.h -------------------------------------------------------------------------------- /practice/ex1-2/src/fks_level1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex1-2/src/fks_level1.c -------------------------------------------------------------------------------- /practice/ex1-2/src/fks_level2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex1-2/src/fks_level2.c -------------------------------------------------------------------------------- /practice/ex1-2/src/hash_chaining.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex1-2/src/hash_chaining.c -------------------------------------------------------------------------------- /practice/ex1-2/src/hash_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex1-2/src/hash_func.c -------------------------------------------------------------------------------- /practice/ex1-2/src/hash_parameters.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex1-2/src/hash_parameters.c -------------------------------------------------------------------------------- /practice/ex1-2/test_fks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex1-2/test_fks.c -------------------------------------------------------------------------------- /practice/ex1-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex1-4.cpp -------------------------------------------------------------------------------- /practice/ex2-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex2-4.cpp -------------------------------------------------------------------------------- /practice/ex2-6/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex2-6/Makefile -------------------------------------------------------------------------------- /practice/ex2-6/src/baseline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex2-6/src/baseline.c -------------------------------------------------------------------------------- /practice/ex2-6/src/impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex2-6/src/impl.c -------------------------------------------------------------------------------- /practice/ex2-6/src/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ayanokoji-li/HPC-tutorial/HEAD/practice/ex2-6/src/test.c --------------------------------------------------------------------------------