Nondeterminism

There are three main interrelated sources of non-determinism in GPU programs:

  1. Unpredictable Thread Scheduling:
  2. Memory Access Patterns:
  3. Floating Point Non-Associativity: