- 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