Note: Don't use this repo! It has been replaced. The material of all cuda-mode lectures (including 2 & 3) has been consolidated into a new cuda-mode/lectures repo -- please use that instead of this one. The repo you're now looking at is out of date and only here for historical reasons.
- Recap Ch. 1-3 from the PMPP book
- Date: 2024-01-20, Speaker: Andreas Koepf, Book: Programming Massively Parallel Processors: A Hands-on Approach (Amazon link)
- Slides: The powerpoint file cuda_mode_lecture2.pptx can be found in the root directory of this repository. Alternatively here as Google docs presentation.
- Examples: Please make sure PyTorch (2.1.2) and cuda-toolkit (nvcc compiler) are installed.
vector_addition
: Classic CUDA C example, to compile usemake
in thevector_addition
directory.rgb_to_grayscale
: Example uses PyTorch'storch.utils.cpp_extension.load_inline
feature to compile a custom RGB to grayscale kernel and uses it to convert input image to grayscale and which is saved in asoutput.png
. Run in thergb_to_grayscale
folderpython rgb_to_grayscale.py
.mean_filter
: This example also uses the PyTorch'scpp_extension.load_inline
feature to compile a mean filter kernel. The kernel read pixel values in the surrounding (square area) of a pixel and computes the average value for each RGB channel individualy. The result is saved tooutput.png
. Run in themean_filter
folderpython mean_filter.py
.
- Title: Getting Started With CUDA
- Date: 2024-01-27, Speaker: Jeremy Howard
- Notebook: See the
lecture3
folder, or run the Colab version