1:每个block 最大1024个线程(视不同的卡来定),这个是线程总数的限制。
2:每个线程块最大维度的限制为x方向1024,y方向1024,z方向64(视不同的卡来定)。
3:一个线程块的线程情况同时收到上述两条的约束,即,如果在x方向排布了1024个线程,那么y和z方向的维度只能是1,否则将超出第一条的约束。
另外,每个SM的线程数也有最大规定,这个主要用来限制block的数量,同样最后的所开的总的线程数不能超过所能承受的最大线程数,但是一般而言我们所需要的线程都会比这个大很多,我们可以在kernel中采取循环的方式完成所有的线程。