ADVANCED
BESTSELLER

Introduction to GPU Computing

Master GPU programming and parallel computing. Learn CUDA, OpenCL, GPU architecture, and accelerate scientific, AI, and high-performance computing workloads using graphics processing units.
  • Intermediate
  • 7 Modules
  • Certificate of Completion
Tutor: Dr. Kevin Liu
image

What You'll Learn

  • Understand GPU architecture and parallel computing principles
  • Master CUDA programming for NVIDIA GPUs
  • Write OpenCL code for cross-platform GPU computing
  • Optimize memory access patterns and thread divergence
  • Implement parallel algorithms: reduction, scan, and matrix operations
  • Use GPU libraries: cuBLAS, cuFFT, Thrust, and cuDNN
  • Profile and debug GPU applications with NSight
  • Complete a GPU-accelerated scientific application capstone

Course Content

Master GPU programming and parallel computing. Learn CUDA, OpenCL, GPU architecture, and accelerate scientific, AI, and high-performance computing workloads using graphics processing units.
CPU vs GPU: architecture and design philosophy
Lesson
SIMT execution model and warp scheduling
Lesson
Setting up CUDA toolkit and development environment
Lesson
Module 1 Quiz
Quiz
Kernels, threads, blocks, and grids
Lesson
Thread indexing and memory allocation
Lesson
Launching kernels and error handling
Lesson
Your first CUDA program: vector addition
Lesson
Global, shared, constant, and texture memory
Lesson
Memory coalescing and access patterns
Lesson
Bank conflicts and shared memory optimization
Lesson
Unified memory and managed memory
Lesson
Parallel reduction and prefix scan
Lesson
Matrix multiplication and tiled algorithms
Lesson
Convolution and stencil operations
Lesson
Module 4 Quiz
Quiz
cuBLAS, cuFFT, and Thrust library
Lesson
cuDNN for deep learning acceleration
Lesson
OpenCL fundamentals and cross-platform GPU
Lesson
OpenCL vs CUDA: choosing the right framework
Lesson
NVIDIA NSight Compute and NSight Systems
Lesson
Identifying bottlenecks: compute, memory, or latency
Lesson
Asynchronous execution and CUDA streams
Lesson
Module 6 Quiz
Quiz
Building a GPU-accelerated application
Lesson
Real-world use case: image processing or scientific simulation
Lesson
Final project quiz
Quiz
Capstone: GPU-accelerated scientific application
Assessment

Course Preview Video

Course Requirements

Strong C/C++ programming skills required. Basic understanding of computer architecture and parallel computing concepts is helpful. GPU access is provided via cloud labs.

  • Level: Intermediate
  • Delivery: Online / Self-paced
  • Prerequisites: Strong C/C++ programming skills
  • Certificate: Certificate of Completion upon successful completion

Frequently Asked Questions

Can't find the answer you're looking for? Feel free to get in touch.

Do I need a GPU?

No personal GPU is required. We provide free cloud GPU labs through Google Colab and other providers for all hands-on exercises and the capstone project.

Do I need C/C++ experience?

Yes, strong C/C++ skills are required. CUDA is a C/C++ extension, so you should be comfortable with pointers, memory management, and compilation.

What will I learn about GPU libraries?

The course covers cuBLAS, cuFFT, Thrust, cuDNN, and OpenCL, giving you a complete toolkit for GPU-accelerated scientific and AI applications.

Will I optimize real applications?

Yes, you'll learn profiling with NSight, identify bottlenecks, and apply optimization techniques to achieve significant speedups in real-world scenarios.

How long is the course access?

You receive lifetime access to all course materials, including future updates on new GPU architectures and CUDA versions.

Will I receive a certificate?

Yes, you will receive a Certificate of Completion after successfully completing the capstone project and all assessments.

Course Tutor

Dr. Kevin Liu

Principal GPU Computing Engineer & CUDA Architect

Dr. Kevin Liu is a Principal GPU Computing Engineer and CUDA Architect with over 19 years of experience developing GPU-accelerated applications. He has led GPU computing teams at NVIDIA, AMD, and Microsoft, contributing to the development of CUDA and DirectX technologies. Dr. Liu holds a PhD in Computer Science from Stanford University where his research focused on parallel algorithms and GPU architecture. He has published over 70 papers on GPU computing and is a co-author of the official CUDA programming guide. His work has accelerated scientific simulations, deep learning training, and real-time graphics across multiple industries. Dr. Liu is a frequent speaker at GTC, SC, and SIGGRAPH conferences.

Throughout this course, Kevin will guide you through hands-on CUDA programming, performance optimization, and the exact techniques used by professional GPU developers to achieve maximum computational performance.

Course Reviews

Robert Johnson

Dr. Liu's NVIDIA experience is invaluable. The CUDA programming modules are exceptional. My molecular dynamics simulations now run 100x faster on GPU. Best GPU course available!

Sarah Lee

The memory optimization module transformed how I think about GPU performance. Dr. Liu explains coalescing and bank conflicts brilliantly. The capstone was challenging and rewarding.

James Wilson

As a ML engineer, this course helped me understand GPU hardware deeply. The cuDNN and profiling sections are gold. I now optimize deep learning models like a pro.

Priya Sharma

The parallel algorithms module is outstanding. I learned reduction, scan, and matrix multiplication from scratch. The OpenCL section is also great for cross-platform work.

Carlos Mendez

PhD-level content made practical. The NSight profiling module saved me weeks of optimization work. Now I write GPU code that achieves near-peak performance. Exceptional course!

Lisa Chen

The capstone GPU image processing project was challenging and educational. Dr. Liu's insights into warp-level programming and memory access are invaluable. Highly recommended!