Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

Fundamentals of Accelerated Computing with Modern CUDA C++

This tutorial teaches you the fundamentals of GPU programming and modern CUDA C++. You can watch lectures corresponding to this course on YouTube. You'll find the following content:

Brev Launchables of this tutorial should use:

  • L40S, L4, or T4 instances.
  • Crusoe or any other provider with Flexible Ports.

Notebooks

CUDA Made Easy: Accelerating Applications with Parallel Algorithms

Notebook Link
01.01.01 Introduction Image
01.02.01 Execution Spaces Image
01.02.02 Exercise Annotate Execution Spaces Image
01.02.03 Exercise Changing Execution Space Image
01.02.04 Exercise Compute Median Temperature Image
01.03.01 Extending Algorithms Image
01.03.02 Exercise Computing Variance Image
01.04.01 Vocabulary Types Image
01.04.02 Exercise Mdspan Image
01.05.01 Serial vs Parallel Image
01.05.02 Exercise Segmented Sum Optimization Image
01.05.03 Exercise Segmented Mean Image
01.06.01 Memory Spaces Image
01.06.02 Exercise Copy Image
01.07.01 Summary Image
01.08.01 Advanced Image

Unlocking the GPU’s Full Potential: Asynchrony and CUDA Streams

Notebook Link
02.01.01 Introduction Image
02.02.01 Asynchrony Image
02.02.02 Exercise Compute IO Overlap Image
02.02.03 Exercise Nsight Image
02.02.04 Exercise NVTX Image
02.03.01 Streams Image
02.03.02 Exercise Async Copy Image
02.04.01 Pinned Image
02.04.02 Exercise Copy Overlap Image

Implementing New Algorithms with CUDA Kernels

Notebook Link
03.01.01 Introduction Image
03.02.01 Kernels Image
03.02.02 Exercise Symmetry Image
03.02.03 Exercise Row Symmetry Image
03.02.04 Dev Tools Image
03.03.01 Histogram Image
03.03.02 Exercise Fix Histogram Image
03.04.01 Sync Image
03.04.02 Exercise Histogram Image
03.05.01 Shared Image
03.05.02 Exercise Optimize Histogram Image
03.06.01 Cooperative Image
03.06.02 Exercise Cooperative Histogram Image