├── Courses └── AdvancedCUDA │ ├── .gitignore │ ├── README.md │ ├── part1 │ ├── 1-0-introduction.ipynb │ ├── 1-1-array_programming.ipynb │ ├── 1-2-application_optimization.ipynb │ ├── 1-3-kernel_programming.ipynb │ ├── 1-4-kernel_optimization.ipynb │ ├── 2-1-cuda_libraries.ipynb │ ├── 2-2-memory_management.ipynb │ ├── 2-3-concurrent_computing.ipynb │ ├── Manifest.toml │ ├── Project.toml │ └── julia_nsys │ └── part2 │ ├── exercises │ ├── 1_memorycopy.ipynb │ ├── 2_datatransfer_optimisations.ipynb │ ├── 3_datatransfer_optimisations_advanced_part1.ipynb │ ├── 4_datatransfer_optimisations_advanced_part2.ipynb │ ├── 5_distributed_parallelization.ipynb │ ├── Manifest.toml │ ├── Project.toml │ ├── diffusion_1D_mpi.jl │ ├── diffusion_2D_mpi.jl │ └── figures │ │ └── cuda_grid.png │ └── solutions │ ├── 1_memorycopy.ipynb │ ├── 2_datatransfer_optimisations.ipynb │ ├── 3_datatransfer_optimisations_advanced_part1.ipynb │ ├── 4_datatransfer_optimisations_advanced_part2.ipynb │ ├── 5_distributed_parallelization.ipynb │ ├── Project.toml │ ├── diffusion_1D_mpi.jl │ ├── diffusion_2D_mpi.jl │ ├── diffusion_2D_mpi_gpu.jl │ └── figures │ └── cuda_grid.png └── README.md /Courses/AdvancedCUDA/.gitignore: -------------------------------------------------------------------------------- 1 | .ipynb_checkpoints/ 2 | *.nsys-rep 3 | *.qdstrm 4 | -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/README.md -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part1/1-0-introduction.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part1/1-0-introduction.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part1/1-1-array_programming.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part1/1-1-array_programming.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part1/1-2-application_optimization.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part1/1-2-application_optimization.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part1/1-3-kernel_programming.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part1/1-3-kernel_programming.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part1/1-4-kernel_optimization.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part1/1-4-kernel_optimization.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part1/2-1-cuda_libraries.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part1/2-1-cuda_libraries.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part1/2-2-memory_management.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part1/2-2-memory_management.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part1/2-3-concurrent_computing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part1/2-3-concurrent_computing.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part1/Manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part1/Manifest.toml -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part1/Project.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part1/Project.toml -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part1/julia_nsys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part1/julia_nsys -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/exercises/1_memorycopy.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/exercises/1_memorycopy.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/exercises/2_datatransfer_optimisations.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/exercises/2_datatransfer_optimisations.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/exercises/3_datatransfer_optimisations_advanced_part1.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/exercises/3_datatransfer_optimisations_advanced_part1.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/exercises/4_datatransfer_optimisations_advanced_part2.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/exercises/4_datatransfer_optimisations_advanced_part2.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/exercises/5_distributed_parallelization.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/exercises/5_distributed_parallelization.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/exercises/Manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/exercises/Manifest.toml -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/exercises/Project.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/exercises/Project.toml -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/exercises/diffusion_1D_mpi.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/exercises/diffusion_1D_mpi.jl -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/exercises/diffusion_2D_mpi.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/exercises/diffusion_2D_mpi.jl -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/exercises/figures/cuda_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/exercises/figures/cuda_grid.png -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/solutions/1_memorycopy.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/solutions/1_memorycopy.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/solutions/2_datatransfer_optimisations.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/solutions/2_datatransfer_optimisations.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/solutions/3_datatransfer_optimisations_advanced_part1.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/solutions/3_datatransfer_optimisations_advanced_part1.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/solutions/4_datatransfer_optimisations_advanced_part2.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/solutions/4_datatransfer_optimisations_advanced_part2.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/solutions/5_distributed_parallelization.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/solutions/5_distributed_parallelization.ipynb -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/solutions/Project.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/solutions/Project.toml -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/solutions/diffusion_1D_mpi.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/solutions/diffusion_1D_mpi.jl -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/solutions/diffusion_2D_mpi.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/solutions/diffusion_2D_mpi.jl -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/solutions/diffusion_2D_mpi_gpu.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/solutions/diffusion_2D_mpi_gpu.jl -------------------------------------------------------------------------------- /Courses/AdvancedCUDA/part2/solutions/figures/cuda_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/Courses/AdvancedCUDA/part2/solutions/figures/cuda_grid.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuliaGPU/Learning/HEAD/README.md --------------------------------------------------------------------------------