├── 01_what_is_a_gpu ├── README.md └── pli.md ├── 02_cuda_toolkit └── README.md ├── 03_your_first_gpu_job ├── README.md ├── cupy │ ├── job.slurm │ ├── lu.py │ └── svd.py ├── julia │ ├── job.slurm │ └── svd.jl ├── matlab │ ├── job.slurm │ └── svd.m ├── pytorch │ ├── job.slurm │ └── svd.py └── tensorflow │ ├── job.slurm │ └── svd.py ├── 04_gpu_tools └── README.md ├── 05_cuda_libraries ├── README.md ├── gesvdj_example.cpp ├── hello_world_gpu_library │ ├── README.md │ ├── cumessage.cu │ ├── cumessage.h │ ├── job.slurm │ └── myapp.cu ├── job.slurm └── matrixMul │ └── job.slurm ├── 06_cuda_kernels ├── 01_hello_world │ ├── README.md │ ├── hello_world.c │ ├── hello_world_gpu.cu │ └── job.slurm ├── 02_simple_kernel │ ├── README.md │ ├── first_parallel.cu │ ├── job.slurm │ └── solution.cu ├── 03_thread_indices │ ├── README.md │ ├── for_loop.c │ ├── for_loop.cu │ ├── hint.md │ ├── job.slurm │ └── solution.cu ├── 04_vector_addition │ ├── README.md │ ├── job.slurm │ ├── timer.h │ ├── vector_add_cpu.c │ └── vector_add_gpu.cu ├── 05_multiple_gpus │ ├── README.md │ ├── job.slurm │ └── multi_gpu.cu └── README.md ├── 07_advanced_and_other └── README.md ├── README.md └── setup.md /01_what_is_a_gpu/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/01_what_is_a_gpu/README.md -------------------------------------------------------------------------------- /01_what_is_a_gpu/pli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/01_what_is_a_gpu/pli.md -------------------------------------------------------------------------------- /02_cuda_toolkit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/02_cuda_toolkit/README.md -------------------------------------------------------------------------------- /03_your_first_gpu_job/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/03_your_first_gpu_job/README.md -------------------------------------------------------------------------------- /03_your_first_gpu_job/cupy/job.slurm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/03_your_first_gpu_job/cupy/job.slurm -------------------------------------------------------------------------------- /03_your_first_gpu_job/cupy/lu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/03_your_first_gpu_job/cupy/lu.py -------------------------------------------------------------------------------- /03_your_first_gpu_job/cupy/svd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/03_your_first_gpu_job/cupy/svd.py -------------------------------------------------------------------------------- /03_your_first_gpu_job/julia/job.slurm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/03_your_first_gpu_job/julia/job.slurm -------------------------------------------------------------------------------- /03_your_first_gpu_job/julia/svd.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/03_your_first_gpu_job/julia/svd.jl -------------------------------------------------------------------------------- /03_your_first_gpu_job/matlab/job.slurm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/03_your_first_gpu_job/matlab/job.slurm -------------------------------------------------------------------------------- /03_your_first_gpu_job/matlab/svd.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/03_your_first_gpu_job/matlab/svd.m -------------------------------------------------------------------------------- /03_your_first_gpu_job/pytorch/job.slurm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/03_your_first_gpu_job/pytorch/job.slurm -------------------------------------------------------------------------------- /03_your_first_gpu_job/pytorch/svd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/03_your_first_gpu_job/pytorch/svd.py -------------------------------------------------------------------------------- /03_your_first_gpu_job/tensorflow/job.slurm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/03_your_first_gpu_job/tensorflow/job.slurm -------------------------------------------------------------------------------- /03_your_first_gpu_job/tensorflow/svd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/03_your_first_gpu_job/tensorflow/svd.py -------------------------------------------------------------------------------- /04_gpu_tools/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/04_gpu_tools/README.md -------------------------------------------------------------------------------- /05_cuda_libraries/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/05_cuda_libraries/README.md -------------------------------------------------------------------------------- /05_cuda_libraries/gesvdj_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/05_cuda_libraries/gesvdj_example.cpp -------------------------------------------------------------------------------- /05_cuda_libraries/hello_world_gpu_library/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/05_cuda_libraries/hello_world_gpu_library/README.md -------------------------------------------------------------------------------- /05_cuda_libraries/hello_world_gpu_library/cumessage.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/05_cuda_libraries/hello_world_gpu_library/cumessage.cu -------------------------------------------------------------------------------- /05_cuda_libraries/hello_world_gpu_library/cumessage.h: -------------------------------------------------------------------------------- 1 | void GPUFunction(); 2 | -------------------------------------------------------------------------------- /05_cuda_libraries/hello_world_gpu_library/job.slurm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/05_cuda_libraries/hello_world_gpu_library/job.slurm -------------------------------------------------------------------------------- /05_cuda_libraries/hello_world_gpu_library/myapp.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/05_cuda_libraries/hello_world_gpu_library/myapp.cu -------------------------------------------------------------------------------- /05_cuda_libraries/job.slurm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/05_cuda_libraries/job.slurm -------------------------------------------------------------------------------- /05_cuda_libraries/matrixMul/job.slurm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/05_cuda_libraries/matrixMul/job.slurm -------------------------------------------------------------------------------- /06_cuda_kernels/01_hello_world/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/01_hello_world/README.md -------------------------------------------------------------------------------- /06_cuda_kernels/01_hello_world/hello_world.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/01_hello_world/hello_world.c -------------------------------------------------------------------------------- /06_cuda_kernels/01_hello_world/hello_world_gpu.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/01_hello_world/hello_world_gpu.cu -------------------------------------------------------------------------------- /06_cuda_kernels/01_hello_world/job.slurm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/01_hello_world/job.slurm -------------------------------------------------------------------------------- /06_cuda_kernels/02_simple_kernel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/02_simple_kernel/README.md -------------------------------------------------------------------------------- /06_cuda_kernels/02_simple_kernel/first_parallel.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/02_simple_kernel/first_parallel.cu -------------------------------------------------------------------------------- /06_cuda_kernels/02_simple_kernel/job.slurm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/02_simple_kernel/job.slurm -------------------------------------------------------------------------------- /06_cuda_kernels/02_simple_kernel/solution.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/02_simple_kernel/solution.cu -------------------------------------------------------------------------------- /06_cuda_kernels/03_thread_indices/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/03_thread_indices/README.md -------------------------------------------------------------------------------- /06_cuda_kernels/03_thread_indices/for_loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/03_thread_indices/for_loop.c -------------------------------------------------------------------------------- /06_cuda_kernels/03_thread_indices/for_loop.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/03_thread_indices/for_loop.cu -------------------------------------------------------------------------------- /06_cuda_kernels/03_thread_indices/hint.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/03_thread_indices/hint.md -------------------------------------------------------------------------------- /06_cuda_kernels/03_thread_indices/job.slurm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/03_thread_indices/job.slurm -------------------------------------------------------------------------------- /06_cuda_kernels/03_thread_indices/solution.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/03_thread_indices/solution.cu -------------------------------------------------------------------------------- /06_cuda_kernels/04_vector_addition/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/04_vector_addition/README.md -------------------------------------------------------------------------------- /06_cuda_kernels/04_vector_addition/job.slurm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/04_vector_addition/job.slurm -------------------------------------------------------------------------------- /06_cuda_kernels/04_vector_addition/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/04_vector_addition/timer.h -------------------------------------------------------------------------------- /06_cuda_kernels/04_vector_addition/vector_add_cpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/04_vector_addition/vector_add_cpu.c -------------------------------------------------------------------------------- /06_cuda_kernels/04_vector_addition/vector_add_gpu.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/04_vector_addition/vector_add_gpu.cu -------------------------------------------------------------------------------- /06_cuda_kernels/05_multiple_gpus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/05_multiple_gpus/README.md -------------------------------------------------------------------------------- /06_cuda_kernels/05_multiple_gpus/job.slurm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/05_multiple_gpus/job.slurm -------------------------------------------------------------------------------- /06_cuda_kernels/05_multiple_gpus/multi_gpu.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/05_multiple_gpus/multi_gpu.cu -------------------------------------------------------------------------------- /06_cuda_kernels/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/06_cuda_kernels/README.md -------------------------------------------------------------------------------- /07_advanced_and_other/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/07_advanced_and_other/README.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/README.md -------------------------------------------------------------------------------- /setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrincetonUniversity/gpu_programming_intro/HEAD/setup.md --------------------------------------------------------------------------------