├── .archive.mk ├── .etc ├── .gitignore ├── common-env │ ├── .set-facl-permissions.sh │ ├── README.md │ ├── deploy.sh │ ├── jsccourse-bashrc.sh │ └── modules.sh ├── deploy-material.sh ├── env.sh ├── instructions-header.md ├── instructions-update-header.sh ├── printout.tex └── sc23-titleslides │ ├── .gitignore │ ├── README.md │ ├── gen-titleslide.py │ ├── prelude_slides.mk │ ├── sc-background.png │ ├── sessions.yml │ ├── title-slide.pdf │ └── title-slide.tex ├── .gitignore ├── .template.json ├── .zenodo.json ├── 01-L_Introduction_Overview └── slides.pdf ├── 01b-H_Onboarding └── slides.pdf ├── 02-L_Introduction_to_MPI-Distributed_Computing_with_GPUs └── slides.pdf ├── 03-H_Multi_GPU_Parallelization ├── .master │ ├── Instructions.ipynb │ ├── Instructions.md │ ├── Makefile.in │ ├── copy.mk │ └── jacobi.cu ├── solutions │ ├── Instructions.ipynb │ ├── Instructions.md │ ├── Makefile │ ├── advanced │ │ ├── Instructions.ipynb │ │ ├── Instructions.md │ │ ├── Makefile │ │ └── jacobi.cu │ └── jacobi.cu └── tasks │ ├── Instructions.ipynb │ ├── Instructions.md │ ├── Makefile │ └── jacobi.cu ├── 04-L_Performance_and_debugging_tools └── slides.pdf ├── 05-L_Optimization_techniques_for_multi-GPU_applications └── slides.pdf ├── 06-H_Overlap_Communication_and_Computation_MPI ├── .master │ ├── Instructions.ipynb │ ├── Instructions.md │ ├── Makefile.in │ ├── copy.mk │ ├── jacobi.cpp │ └── jacobi_kernels.cu ├── solutions │ ├── Instructions.ipynb │ ├── Instructions.md │ ├── Makefile │ ├── jacobi.cpp │ └── jacobi_kernels.cu └── tasks │ ├── Instructions.ipynb │ ├── Instructions.md │ ├── Makefile │ ├── jacobi.cpp │ └── jacobi_kernels.cu ├── 07-L_Overview_of_NCCL_and_NVSHMEM_in_MPI_Programs └── slides.pdf ├── 08-H_NCCL_NVSHMEM ├── .master │ ├── NCCL │ │ ├── Instructions.ipynb │ │ ├── Instructions.md │ │ ├── Makefile.in │ │ ├── copy.mk │ │ ├── jacobi.cpp │ │ └── jacobi_kernels.cu │ ├── NVSHMEM │ │ ├── Instructions.ipynb │ │ ├── Instructions.md │ │ ├── Makefile.in │ │ ├── copy.mk │ │ └── jacobi.cu │ └── copy.mk ├── solutions │ ├── NCCL │ │ ├── Instructions.ipynb │ │ ├── Instructions.md │ │ ├── Makefile │ │ ├── jacobi.cpp │ │ └── jacobi_kernels.cu │ └── NVSHMEM │ │ ├── Instructions.ipynb │ │ ├── Instructions.md │ │ ├── Makefile │ │ └── jacobi.cu └── tasks │ ├── NCCL │ ├── Instructions.ipynb │ ├── Instructions.md │ ├── Makefile │ ├── jacobi.cpp │ └── jacobi_kernels.cu │ └── NVSHMEM │ ├── Instructions.ipynb │ ├── Instructions.md │ ├── Makefile │ └── jacobi.cu ├── 09-L_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM └── slides.pdf ├── 10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM ├── .master │ ├── Device-initiated_Communication_with_NVSHMEM │ │ ├── Instructions.ipynb │ │ ├── Instructions.md │ │ ├── Makefile.in │ │ ├── copy.mk │ │ └── jacobi.cu │ ├── Using_CUDA_Graphs │ │ ├── Instructions.ipynb │ │ ├── Instructions.md │ │ ├── Makefile.in │ │ ├── copy.mk │ │ ├── jacobi.cpp │ │ └── jacobi_kernels.cu │ └── copy.mk ├── solutions │ ├── Device-initiated_Communication_with_NVSHMEM │ │ ├── Instructions.ipynb │ │ ├── Instructions.md │ │ ├── Makefile │ │ └── jacobi.cu │ └── Using_CUDA_Graphs │ │ ├── .gitignore │ │ ├── Instructions.ipynb │ │ ├── Instructions.md │ │ ├── Makefile │ │ ├── jacobi.cpp │ │ └── jacobi_kernels.cu └── tasks │ ├── Device-initiated_Communication_with_NVSHMEM │ ├── Instructions.ipynb │ ├── Instructions.md │ ├── Makefile │ └── jacobi.cu │ └── Using_CUDA_Graphs │ ├── .gitignore │ ├── Instructions.ipynb │ ├── Instructions.md │ ├── Makefile │ ├── jacobi.cpp │ └── jacobi_kernels.cu ├── 11-L_Summary_Advanced └── slides.pdf ├── CITATION.cff ├── LICENSE └── README.md /.archive.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.archive.mk -------------------------------------------------------------------------------- /.etc/.gitignore: -------------------------------------------------------------------------------- 1 | raw/* 2 | -------------------------------------------------------------------------------- /.etc/common-env/.set-facl-permissions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/common-env/.set-facl-permissions.sh -------------------------------------------------------------------------------- /.etc/common-env/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/common-env/README.md -------------------------------------------------------------------------------- /.etc/common-env/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/common-env/deploy.sh -------------------------------------------------------------------------------- /.etc/common-env/jsccourse-bashrc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/common-env/jsccourse-bashrc.sh -------------------------------------------------------------------------------- /.etc/common-env/modules.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/common-env/modules.sh -------------------------------------------------------------------------------- /.etc/deploy-material.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/deploy-material.sh -------------------------------------------------------------------------------- /.etc/env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/env.sh -------------------------------------------------------------------------------- /.etc/instructions-header.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/instructions-header.md -------------------------------------------------------------------------------- /.etc/instructions-update-header.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/instructions-update-header.sh -------------------------------------------------------------------------------- /.etc/printout.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/printout.tex -------------------------------------------------------------------------------- /.etc/sc23-titleslides/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/sc23-titleslides/.gitignore -------------------------------------------------------------------------------- /.etc/sc23-titleslides/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/sc23-titleslides/README.md -------------------------------------------------------------------------------- /.etc/sc23-titleslides/gen-titleslide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/sc23-titleslides/gen-titleslide.py -------------------------------------------------------------------------------- /.etc/sc23-titleslides/prelude_slides.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/sc23-titleslides/prelude_slides.mk -------------------------------------------------------------------------------- /.etc/sc23-titleslides/sc-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/sc23-titleslides/sc-background.png -------------------------------------------------------------------------------- /.etc/sc23-titleslides/sessions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/sc23-titleslides/sessions.yml -------------------------------------------------------------------------------- /.etc/sc23-titleslides/title-slide.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/sc23-titleslides/title-slide.pdf -------------------------------------------------------------------------------- /.etc/sc23-titleslides/title-slide.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.etc/sc23-titleslides/title-slide.tex -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | tut105-multi-gpu.tar.gz 2 | *-sc24.pdf 3 | tut* 4 | -------------------------------------------------------------------------------- /.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.template.json -------------------------------------------------------------------------------- /.zenodo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/.zenodo.json -------------------------------------------------------------------------------- /01-L_Introduction_Overview/slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/01-L_Introduction_Overview/slides.pdf -------------------------------------------------------------------------------- /01b-H_Onboarding/slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/01b-H_Onboarding/slides.pdf -------------------------------------------------------------------------------- /02-L_Introduction_to_MPI-Distributed_Computing_with_GPUs/slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/02-L_Introduction_to_MPI-Distributed_Computing_with_GPUs/slides.pdf -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/.master/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/.master/Instructions.ipynb -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/.master/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/.master/Instructions.md -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/.master/Makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/.master/Makefile.in -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/.master/copy.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/.master/copy.mk -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/.master/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/.master/jacobi.cu -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/solutions/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/solutions/Instructions.ipynb -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/solutions/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/solutions/Instructions.md -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/solutions/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/solutions/Makefile -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/solutions/advanced/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/solutions/advanced/Instructions.ipynb -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/solutions/advanced/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/solutions/advanced/Instructions.md -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/solutions/advanced/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/solutions/advanced/Makefile -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/solutions/advanced/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/solutions/advanced/jacobi.cu -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/solutions/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/solutions/jacobi.cu -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/tasks/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/tasks/Instructions.ipynb -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/tasks/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/tasks/Instructions.md -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/tasks/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/tasks/Makefile -------------------------------------------------------------------------------- /03-H_Multi_GPU_Parallelization/tasks/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/03-H_Multi_GPU_Parallelization/tasks/jacobi.cu -------------------------------------------------------------------------------- /04-L_Performance_and_debugging_tools/slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/04-L_Performance_and_debugging_tools/slides.pdf -------------------------------------------------------------------------------- /05-L_Optimization_techniques_for_multi-GPU_applications/slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/05-L_Optimization_techniques_for_multi-GPU_applications/slides.pdf -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/.master/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/.master/Instructions.ipynb -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/.master/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/.master/Instructions.md -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/.master/Makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/.master/Makefile.in -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/.master/copy.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/.master/copy.mk -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/.master/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/.master/jacobi.cpp -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/.master/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/.master/jacobi_kernels.cu -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/solutions/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/solutions/Instructions.ipynb -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/solutions/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/solutions/Instructions.md -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/solutions/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/solutions/Makefile -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/solutions/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/solutions/jacobi.cpp -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/solutions/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/solutions/jacobi_kernels.cu -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/tasks/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/tasks/Instructions.ipynb -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/tasks/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/tasks/Instructions.md -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/tasks/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/tasks/Makefile -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/tasks/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/tasks/jacobi.cpp -------------------------------------------------------------------------------- /06-H_Overlap_Communication_and_Computation_MPI/tasks/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/06-H_Overlap_Communication_and_Computation_MPI/tasks/jacobi_kernels.cu -------------------------------------------------------------------------------- /07-L_Overview_of_NCCL_and_NVSHMEM_in_MPI_Programs/slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/07-L_Overview_of_NCCL_and_NVSHMEM_in_MPI_Programs/slides.pdf -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/.master/NCCL/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/.master/NCCL/Instructions.ipynb -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/.master/NCCL/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/.master/NCCL/Instructions.md -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/.master/NCCL/Makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/.master/NCCL/Makefile.in -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/.master/NCCL/copy.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/.master/NCCL/copy.mk -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/.master/NCCL/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/.master/NCCL/jacobi.cpp -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/.master/NCCL/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/.master/NCCL/jacobi_kernels.cu -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/.master/NVSHMEM/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/.master/NVSHMEM/Instructions.ipynb -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/.master/NVSHMEM/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/.master/NVSHMEM/Instructions.md -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/.master/NVSHMEM/Makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/.master/NVSHMEM/Makefile.in -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/.master/NVSHMEM/copy.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/.master/NVSHMEM/copy.mk -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/.master/NVSHMEM/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/.master/NVSHMEM/jacobi.cu -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/.master/copy.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/.master/copy.mk -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/solutions/NCCL/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/solutions/NCCL/Instructions.ipynb -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/solutions/NCCL/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/solutions/NCCL/Instructions.md -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/solutions/NCCL/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/solutions/NCCL/Makefile -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/solutions/NCCL/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/solutions/NCCL/jacobi.cpp -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/solutions/NCCL/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/solutions/NCCL/jacobi_kernels.cu -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/solutions/NVSHMEM/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/solutions/NVSHMEM/Instructions.ipynb -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/solutions/NVSHMEM/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/solutions/NVSHMEM/Instructions.md -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/solutions/NVSHMEM/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/solutions/NVSHMEM/Makefile -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/solutions/NVSHMEM/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/solutions/NVSHMEM/jacobi.cu -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/tasks/NCCL/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/tasks/NCCL/Instructions.ipynb -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/tasks/NCCL/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/tasks/NCCL/Instructions.md -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/tasks/NCCL/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/tasks/NCCL/Makefile -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/tasks/NCCL/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/tasks/NCCL/jacobi.cpp -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/tasks/NCCL/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/tasks/NCCL/jacobi_kernels.cu -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/tasks/NVSHMEM/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/tasks/NVSHMEM/Instructions.ipynb -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/tasks/NVSHMEM/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/tasks/NVSHMEM/Instructions.md -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/tasks/NVSHMEM/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/tasks/NVSHMEM/Makefile -------------------------------------------------------------------------------- /08-H_NCCL_NVSHMEM/tasks/NVSHMEM/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/08-H_NCCL_NVSHMEM/tasks/NVSHMEM/jacobi.cu -------------------------------------------------------------------------------- /09-L_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/09-L_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/slides.pdf -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Device-initiated_Communication_with_NVSHMEM/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Device-initiated_Communication_with_NVSHMEM/Instructions.ipynb -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Device-initiated_Communication_with_NVSHMEM/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Device-initiated_Communication_with_NVSHMEM/Instructions.md -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Device-initiated_Communication_with_NVSHMEM/Makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Device-initiated_Communication_with_NVSHMEM/Makefile.in -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Device-initiated_Communication_with_NVSHMEM/copy.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Device-initiated_Communication_with_NVSHMEM/copy.mk -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Device-initiated_Communication_with_NVSHMEM/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Device-initiated_Communication_with_NVSHMEM/jacobi.cu -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Using_CUDA_Graphs/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Using_CUDA_Graphs/Instructions.ipynb -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Using_CUDA_Graphs/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Using_CUDA_Graphs/Instructions.md -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Using_CUDA_Graphs/Makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Using_CUDA_Graphs/Makefile.in -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Using_CUDA_Graphs/copy.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Using_CUDA_Graphs/copy.mk -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Using_CUDA_Graphs/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Using_CUDA_Graphs/jacobi.cpp -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Using_CUDA_Graphs/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/Using_CUDA_Graphs/jacobi_kernels.cu -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/copy.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/.master/copy.mk -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Device-initiated_Communication_with_NVSHMEM/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Device-initiated_Communication_with_NVSHMEM/Instructions.ipynb -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Device-initiated_Communication_with_NVSHMEM/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Device-initiated_Communication_with_NVSHMEM/Instructions.md -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Device-initiated_Communication_with_NVSHMEM/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Device-initiated_Communication_with_NVSHMEM/Makefile -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Device-initiated_Communication_with_NVSHMEM/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Device-initiated_Communication_with_NVSHMEM/jacobi.cu -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Using_CUDA_Graphs/.gitignore: -------------------------------------------------------------------------------- 1 | jacobi 2 | *.o 3 | *.nsys-rep 4 | -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Using_CUDA_Graphs/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Using_CUDA_Graphs/Instructions.ipynb -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Using_CUDA_Graphs/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Using_CUDA_Graphs/Instructions.md -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Using_CUDA_Graphs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Using_CUDA_Graphs/Makefile -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Using_CUDA_Graphs/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Using_CUDA_Graphs/jacobi.cpp -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Using_CUDA_Graphs/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/solutions/Using_CUDA_Graphs/jacobi_kernels.cu -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Device-initiated_Communication_with_NVSHMEM/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Device-initiated_Communication_with_NVSHMEM/Instructions.ipynb -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Device-initiated_Communication_with_NVSHMEM/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Device-initiated_Communication_with_NVSHMEM/Instructions.md -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Device-initiated_Communication_with_NVSHMEM/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Device-initiated_Communication_with_NVSHMEM/Makefile -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Device-initiated_Communication_with_NVSHMEM/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Device-initiated_Communication_with_NVSHMEM/jacobi.cu -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Using_CUDA_Graphs/.gitignore: -------------------------------------------------------------------------------- 1 | jacobi 2 | *.o 3 | *.nsys-rep 4 | -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Using_CUDA_Graphs/Instructions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Using_CUDA_Graphs/Instructions.ipynb -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Using_CUDA_Graphs/Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Using_CUDA_Graphs/Instructions.md -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Using_CUDA_Graphs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Using_CUDA_Graphs/Makefile -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Using_CUDA_Graphs/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Using_CUDA_Graphs/jacobi.cpp -------------------------------------------------------------------------------- /10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Using_CUDA_Graphs/jacobi_kernels.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/10-H_CUDA_Graphs_and_Device-initiated_Communication_with_NVSHMEM/tasks/Using_CUDA_Graphs/jacobi_kernels.cu -------------------------------------------------------------------------------- /11-L_Summary_Advanced/slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/11-L_Summary_Advanced/slides.pdf -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/CITATION.cff -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FZJ-JSC/tutorial-multi-gpu/HEAD/README.md --------------------------------------------------------------------------------