CUDA最大的特点:对线程块将在那边、何时运行不作包管 优点:
1.硬件真正有效的运行,机动。
2.无需要线程间相互等候
3.可扩展性强 结果:
1.对于谁人块在哪个SM上运行无法举行任何假设
2.无法获取块之间的明白通讯(hard to get communications between blocks)
dead lock(并行死锁)
线程退出
固然有无法包管的,肯定也有能包管的。
1.所有在同一个线程块上的线程一定会在同一时间运行在同一个SM上
2.同一个内核的所有线程块必须全部完成之后,才会运行下一个内核 内存模子