Why GPU Threads Aren’t What They Look Like: SIMT + Divergence Explained