我有以下信息:
Maximum number of threads per block: 512
Maximum sizes of each dimension of a block: 512 x 512 x 64
这是否意味着 2d 线程块中的最大线程数为 512x512,这意味着每个块中有 262144 个线程?
如果是,那么在至少 256 个块的内核中拥有这么多线程是否是一个好习惯?
不,这意味着每个块的最大线程数是512,
您可以决定如何将其布置在 [1 ... 512] x [1 ... 512] x [1 ... 64] 上。
例如,16x16 在 2D 中就可以了。
至于决定块的大小,需要考虑很多事情,比如块需要的内存量以及硬件上的半扭曲有多大(我不记得在 Nvidia 硬件上它是否总是 16) )。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)