Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
Master CUDA programming and harness the power of GPUs for high-performance computing and deep learning in this comprehensive 11-hour 55-minute course. Begin with an introduction to the deep learning ecosystem before diving into CUDA setup and a C/C++ review. Explore GPU architecture and learn to write your first CUDA kernels. Delve into the CUDA API and optimize matrix multiplication techniques. Discover Triton, a language for writing fast GPU code, and create PyTorch extensions. Apply your skills by implementing an MNIST multi-layer perceptron. Access accompanying code on GitHub, connect with the instructor on various platforms, and gain practical experience to accelerate your high-performance computing projects.
Syllabus
⌨️ Intro
⌨️ Chapter 1 Deep Learning Ecosystem
⌨️ Chapter 2 CUDA Setup
⌨️ Chapter 3 C/C++ Review
⌨️ Chapter 4 Intro to GPUs
⌨️ Chapter 5 Writing your First Kernels
⌨️ Chapter 6 CUDA API
⌨️ Chapter 7 Faster Matrix Multiplication
⌨️ Chapter 8 Triton
⌨️ Chapter 9 PyTorch Extensions
⌨️ Chapter 10 MNIST Multi-layer Perceptron
⌨️ Chapter 11 Next steps?
⌨️ Outro
Taught by
freeCodeCamp.org
Reviews
5.0 rating, based on 3 Class Central reviews
Showing Class Central Sort
-
I absolutly love this course! it was so great implmentation of High-performance computing (HPC), and could be helpful for Deep learning acceleration, Scientific simulation kernels. However, it is not sufficient alone for production-level CUDA engineering, which requires:
Profiler-driven optimization, Deeper memory hierarchy analysis, Advanced parallel patterns (warp-level primitives, cooperative groups). -
good CUDA Programming - High-Performance Computing with GPUs
via freeCodeCamp where i learn about cuda programing -
it's awesome, i learned technology about cuda and computing. it's so obvious and explanation is reasonable. i have experience some examples and they were so impressive and important opportunity for me. i wanna be a highly developer about computing. cuda is powerful programe to support computing. i also learned about nvidia gpu architecture. now i think i will complete projects about cuda and gpu computing.