├── .clang-format ├── .gitignore ├── LICENSE.md ├── README.md ├── bench.sbatch.sh ├── bench.sh ├── mpi ├── Makefile ├── jacobi.cpp └── jacobi_kernels.cu ├── mpi_overlap ├── Makefile ├── jacobi.cpp └── jacobi_kernels.cu ├── multi_node_p2p ├── Makefile ├── jacobi.cpp └── jacobi_kernels.cu ├── multi_threaded_copy ├── Makefile └── jacobi.cu ├── multi_threaded_copy_overlap ├── Makefile └── jacobi.cu ├── multi_threaded_p2p ├── Makefile └── jacobi.cu ├── multi_threaded_p2p_opt ├── Makefile └── jacobi.cu ├── multi_threaded_um ├── Makefile └── jacobi.cu ├── nccl ├── Makefile ├── jacobi.cpp └── jacobi_kernels.cu ├── nccl_graphs ├── Makefile ├── jacobi.cpp └── jacobi_kernels.cu ├── nccl_overlap ├── Makefile ├── jacobi.cpp └── jacobi_kernels.cu ├── nvshmem ├── Makefile └── jacobi.cu ├── single_gpu ├── Makefile └── jacobi.cu ├── single_threaded_copy ├── Makefile └── jacobi.cu └── test.sh /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | jacobi 3 | test-*.log 4 | .vscode 5 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/README.md -------------------------------------------------------------------------------- /bench.sbatch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/bench.sbatch.sh -------------------------------------------------------------------------------- /bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/bench.sh -------------------------------------------------------------------------------- /mpi/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/mpi/Makefile -------------------------------------------------------------------------------- /mpi/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/mpi/jacobi.cpp -------------------------------------------------------------------------------- /mpi/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/mpi/jacobi_kernels.cu -------------------------------------------------------------------------------- /mpi_overlap/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/mpi_overlap/Makefile -------------------------------------------------------------------------------- /mpi_overlap/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/mpi_overlap/jacobi.cpp -------------------------------------------------------------------------------- /mpi_overlap/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/mpi_overlap/jacobi_kernels.cu -------------------------------------------------------------------------------- /multi_node_p2p/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/multi_node_p2p/Makefile -------------------------------------------------------------------------------- /multi_node_p2p/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/multi_node_p2p/jacobi.cpp -------------------------------------------------------------------------------- /multi_node_p2p/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/multi_node_p2p/jacobi_kernels.cu -------------------------------------------------------------------------------- /multi_threaded_copy/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/multi_threaded_copy/Makefile -------------------------------------------------------------------------------- /multi_threaded_copy/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/multi_threaded_copy/jacobi.cu -------------------------------------------------------------------------------- /multi_threaded_copy_overlap/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/multi_threaded_copy_overlap/Makefile -------------------------------------------------------------------------------- /multi_threaded_copy_overlap/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/multi_threaded_copy_overlap/jacobi.cu -------------------------------------------------------------------------------- /multi_threaded_p2p/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/multi_threaded_p2p/Makefile -------------------------------------------------------------------------------- /multi_threaded_p2p/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/multi_threaded_p2p/jacobi.cu -------------------------------------------------------------------------------- /multi_threaded_p2p_opt/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/multi_threaded_p2p_opt/Makefile -------------------------------------------------------------------------------- /multi_threaded_p2p_opt/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/multi_threaded_p2p_opt/jacobi.cu -------------------------------------------------------------------------------- /multi_threaded_um/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/multi_threaded_um/Makefile -------------------------------------------------------------------------------- /multi_threaded_um/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/multi_threaded_um/jacobi.cu -------------------------------------------------------------------------------- /nccl/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/nccl/Makefile -------------------------------------------------------------------------------- /nccl/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/nccl/jacobi.cpp -------------------------------------------------------------------------------- /nccl/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/nccl/jacobi_kernels.cu -------------------------------------------------------------------------------- /nccl_graphs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/nccl_graphs/Makefile -------------------------------------------------------------------------------- /nccl_graphs/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/nccl_graphs/jacobi.cpp -------------------------------------------------------------------------------- /nccl_graphs/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/nccl_graphs/jacobi_kernels.cu -------------------------------------------------------------------------------- /nccl_overlap/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/nccl_overlap/Makefile -------------------------------------------------------------------------------- /nccl_overlap/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/nccl_overlap/jacobi.cpp -------------------------------------------------------------------------------- /nccl_overlap/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/nccl_overlap/jacobi_kernels.cu -------------------------------------------------------------------------------- /nvshmem/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/nvshmem/Makefile -------------------------------------------------------------------------------- /nvshmem/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/nvshmem/jacobi.cu -------------------------------------------------------------------------------- /single_gpu/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/single_gpu/Makefile -------------------------------------------------------------------------------- /single_gpu/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/single_gpu/jacobi.cu -------------------------------------------------------------------------------- /single_threaded_copy/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/single_threaded_copy/Makefile -------------------------------------------------------------------------------- /single_threaded_copy/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/single_threaded_copy/jacobi.cu -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/multi-gpu-programming-models/HEAD/test.sh --------------------------------------------------------------------------------