Benchmarks

The performance results published in The CUDA Handbook were measured on 2012--2013 hardware. This page collects reader-submitted results from running the book's benchmarks on modern GPUs -- so the book's performance story stays alive, generation after generation.

Submitting results is a perk of membership: build the open source repository, run python3 bench/run.py --bin-dir build --suite all --submit, and enter the one-time code sent to your membership email. See Running and Submitting Benchmarks for the criteria a submission must meet and what happens after you send one. (A browser-based submission form is planned for those who'd rather not use the CLI.) Submissions are reviewed before they appear here; raw program logs are committed alongside every submission.

Application benchmarks

N-body

Chapter 14 · 1 metric · 1 GPU · view results

Histograms

Chapter 16 · 15 metrics · 1 GPU · view results

Microbenchmarks

Global memory bandwidth

Chapter 5 · 3 metrics · 1 GPU · view results

Copy/kernel overlap

Chapter 6 · 6 metrics · 1 GPU · view results

Kernel launch overhead

Chapter 6 · 4 metrics · 1 GPU · view results

Memcpy latency and bandwidth

Chapter 6 · 8 metrics · 1 GPU · view results

Hardware

GeForce RTX 3060 {#gpu-rtx-3060}
Ampere (SM 8.6) · 28 SMs @ 2160 MHz · 12 GiB @ 192-bit · L2 2304 KiB · 2 copy engines · PCIe 4.0 ×16 · driver 580.95.05 · CUDA 12.9 / 13.0 · 2 submissions

Newest hardware on record: GeForce RTX 3060 (Ampere).

Contributors

With thanks to: Nicholas Wilt.