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 usemakein thevector_additiondirectory.rgb_to_grayscale: Example uses PyTorch'storch.utils.cpp_extension.load_inlinefeature 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_grayscalefolderpython rgb_to_grayscale.py.mean_filter: This example also uses the PyTorch'scpp_extension.load_inlinefeature 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_filterfolderpython mean_filter.py.
- Title: Getting Started With CUDA
- Date: 2024-01-27, Speaker: Jeremy Howard
- Notebook: See the
lecture3folder, or run the Colab version