A repository for experimenting while reading Programming Massively Parallel Processors book.
pmpp-playground/
├── CMakeLists.txt # Top-level build
├── common/ # Reusable library (C + header-only CUDA helpers)
└── chapters/ # Chapter-specific code
Requirements:
- CMake >= 3.22
- CUDA toolkit installed (for CUDA kernels)
- A C compiler (gcc/clang/MSVC)
cd pmpp-playground
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -jcommon/timer.hoffers a simple wall-clock timer in C.common/cuda_check.hprovidesCUDA_CHECKfor ergonomic CUDA error handling.common/cuda_utils.cuhhas small, header-only CUDA helpers (grid dims, etc.).