CUDA/GPU Programming
External documentation, tutorials and courses related to GPU developing with CUDA.
Patatrack
Courses
Caltech - GPU Programming [CS 179]
Presentations and introductory material
- Introduction to GPUs by NYU
- Previous Patatrack Knowledge transfer
- Direct link to Welcome and Introduction to Parallel Programming
- Direck link to Introduction to GPU programming using CUDA
- Direct link to SoA model for Pixel Reconstruction (and beyond?)
- Direct link to A fully Heterogeneous Pixel Reconstruction
Hands-on training
NVIDIA CUDA Workshop
An official NVIDIA introductory workshop.
Warning
This requires that you have access to a NVIDIA GPU-capable
computer with nvcc
and ncu
installed.
Tip
ncu
is only supported by a limited GPUs as of writing (2024/08). You can replace all ncu
calls you see in the notebooks with nvprof
if ncu
does not work for your card.
- Download and extract this file.
- Create a
python3
virtual environment and activate it. - Run
pip install jupyterlab
. - Run
jupyter lab
.
Angela's GPU programming primer
Follow the material found here.
Patatrack
Solve all exercises here https://patatrack.web.cern.ch/patatrack/wiki/cuda_training_dpg_12_2019/.
CUDA algorithms in CMSSW documentation
CUDA algorithms in CMSSW documentation image