对于 CUDA,我理解“一个块永远不会被多个 MP 分割”。(http://llpanorama.wordpress.com/2008/06/11/threads-and-blocks-and-grids-oh-my/)。
为了测试这一点,我为内核分配了一个非常大的块大小:
__global__ void dummy()
{
}
int main()
{
int N=21504*40000; //21504 is the total threads I found for my Tesla M2070
dim3 grids(1,2);
dim3 thres(N,N);
dummy<<<grids,thres>>>();
return 0;
}
但是,没有编译或运行时错误,并且不确定发生了什么......