Heterogeneous Parallel Computing

Why GPUs trade latency for throughput

Series
All about GPUs
Roadmap
Part I — Fundamental concepts, PMPP Chapters 1–3
Updated
August 15, 2026
Navigation
Back to the roadmap


Learning goals

This page will document my introduction to heterogeneous parallel computing and the CUDA programming model. I want to understand the ideas well enough to explain not only how to launch a kernel, but why a GPU executes the work differently from a CPU.


Notes

My notes will go here as I work through the reading and lectures. I will use this section for explanations, diagrams, code excerpts, and questions that need more study.

Heterogeneous computing

Notes to come.

Data parallelism

Notes to come.

The CUDA programming model

Notes to come.


Experiments

For each experiment I will record the hardware and software environment, the question being tested, the implementation, correctness checks, measurements, and takeaways.


Takeaways and open questions

This section will be updated after completing the reading and experiments.


Resources


 

GPU roadmap ·  All about GPUs ·  Home