显卡是GTX 760,运行device query显示每个块最大的线程数是1024,但是下面又显示每个线程块的最大维度是(1024,1024,64)(我理解这句话就是可以开1024102464个线程?不明白这是什么意思啊),不知道能不能一个线程块开维度为(128,128,1)的线程啊?
LZ您好:
1:每个block 最大1024个线程,这个是线程总数的限制。
2:每个线程块最大维度的限制为x方向1024,y方向1024,z方向64。
3:一个线程块的线程情况同时收到上述两条的约束,即,您如果在x方向排布了1024个线程,那么y和z方向的维度只能是1,否则将超出第一条的约束。
综上,您无法开一个1281281的block,您可以考虑开多个12881的线程块,或者开一个12881的线程块,然后在kernel中通过循环来完成之前想要1281281那么大的线程块所完成的任务。
大致如此,祝您编码顺利~
明白了,谢谢
不客气的,欢迎您常来论坛~