Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
High-Performance AI Computing
·
Module 8
Performance Analysis and Asynchronous Operations
1
Arithmetic Intensity and Kernel Classification
Define arithmetic intensity and use it to classify a kernel as compute-bound or memory-bound.
2
Profiling Kernels with NVIDIA Nsight Compute
Use NVIDIA Nsight Compute to profile a kernel and identify primary performance bottlenecks.
3
Kernel Memory Bandwidth and Throughput Calculation
Calculate a kernel's achieved memory bandwidth and compute throughput from profiler metrics.
4
Roofline Modeling for GPU Performance Analysis
Construct a roofline model for a given GPU and plot a kernel's performance to visualize its bottleneck.
5
Iterative Optimization: A Five-Step Method
Apply an iterative optimization methodology: profile, identify bottleneck, formulate a hypothesis, implement an optimization, and re-profile.
6
Optimizing CUDA: Concurrency with Streams
Use CUDA streams to manage asynchronous operations and overlap kernel execution with data transfers.
7
Timing Kernels and Measuring Stream Overlap with CUDA Events
Use CUDA events to accurately time kernel execution and measure the effectiveness of stream overlap.
Previous module
Parallel Primitives in CUDA
Next module
GEMM Optimization: From Naive to High-Performance