4 ms·
To be fair, the reason gpus can be fast on gpu workloads is that the hardware makes totally different assumptions about typical control flow across processed pi
by jwatte 10y ago
To be fair, the reason gpus can be fast on gpu workloads is that the hardware makes totally different assumptions about typical control flow across processed pixel tiles.
You can't run Call of Duty or Tensorflow at the speeds we see today on x86 style control flow. (Knights Landing proved that!)
Bugs are annoying, but so are mismatched programmer expectations.
- 14113 10y agoThere's a difference between speed and correctness. If you promise something in the spec (e.g. unreachable control flow not mattering), in practice, that promise should be upheld. If it's upheld with a 32x slowdown (e.g. warp divergence), then so be it, but the code should still run correctly according to the spec.