我知道使用 1D 数组时的动态分配,但是使用 2D 数组时如何做到这一点?
myKernel<<<blocks, threads,sizeofSharedMemoryinBytes>>>();
....
__global__ void myKernerl(){
__shared__ float sData[][];
.....
}
假设我要分配一个 2D 共享内存数组:
__shared__ float sData[32][32];
如何动态完成?将会:
myKernel<<< blocks, threads, sizeof(float)*32*32 >>>();