These articles cover performance optimization, assuming familiarity with the fundamentals and the profiling tools.

The Poisson example is a guided, end-to-end optimization of a complete application. This extended example demonstrates how to use the Nsight tools to carry out profile-guided optimization.

  1. Part 1: Background and reference implementation (WIP)

  2. Part 2: Iterative solver algorithm (WIP)

  3. Part 3: Memory Pools (WIP)

  4. Part 4: Kernel Fusion (WIP)

  5. Part 5: cuSPARSE and Arithmetic Intensity

  6. Part 6: Block Size Tuning (WIP)

  7. Part 7: Laplace Kernel Tuning (WIP)

Deeper dives into individual phenomena:

Case studies: