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.
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.
Notes to come.
Notes to come.
Notes to come.
For each experiment I will record the hardware and software environment, the question being tested, the implementation, correctness checks, measurements, and takeaways.
This section will be updated after completing the reading and experiments.