SIMD < SIMT < SMT: parallelism in NVIDIA GPUs