本篇介绍数据的合并访问和非合并访问。
线程束
在一个线程束(warp)中的线程执行指令的方式是SIMT,即单指令多线程,单指令表明线程束中的线程执行相同的指令,如果因为条件语句导致线程束内的线程选择了不同分支,就会出现线程束分化。
Bank Conflict
共享内存被划分为多个大小相等的bank,当一个bank被多个线程请求访问时,就会出现串行的情况,即这些同时请求访问该bank的线程会按照顺序来访问,这就是bank conflict。
参考资料
https://face2ai.com/CUDA-F-3-2-理解线程束执行的本质-P1/
https://www.cnblogs.com/zhcnfyy/p/15184405.html