> Are you even reading the text you cite?
Yes I have read it enough times that I knew exactly where it was in the book.
> That compares SIMD to SIMT.
Yes and so does the op I responded to.
> SIMD, not SPMD. SIMD is a more restrictive hardware paradigm,
Thanks but I was already aware. The op was the one that conflated SPMD and SIMD, not me.
> SPMD is just a mutiple copies of a single program running on multiple processes/threads, i.e., exactly what CUDA does.
CUDA is a C language extension that enables you to write host and device code in the same source. That's it. SIMT is the model of compute on NVIDIA SMs.
> The only real justification for a different programming model is that SIMT creates opportunities for implicit SIMD on a thread scheduling level if you've written your program in a way that the warps don't diverge.
No that's incorrect. SIMT is implemented using predicated execution and instruction replay exactly so that warps can diverge.
Again, it's amazing you guys are so sure that NVIDIA pulled a fast one on just the whole community/industry and didn't actually innovate but it turns out you're actually missing some pieces of the puzzle.