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.
- Download and extract this file.
- Create a
python3
virtual environment and activate it. - Run
pip install jupyter-lab
. - 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