Hunting Races with racecheck
Detecting shared-memory data races.
What a Data Race Is
A data race happens when two threads touch the same shared memory and at least one writes, without ordering between them. 😬
Why Races Are Sneaky
Races often give the right answer in testing and the wrong one in production, because the result depends on unpredictable thread timing.
All lessons in this course
- Stepping Kernels in cuda-gdb
- Finding Leaks with memcheck
- Hunting Races with racecheck
- Catching Sync Errors with synccheck