我知道如何动态分配一维数组,但是如何为二维数组进行动态分配呢?
myKernel<<<blocks, threads,sizeofSharedMemoryinBytes>>>();
....
__global__ void myKernel(){
__shared__ float sData[][];
.....
}
假设我想要分配一个二维共享内存数组:
__shared__ float sData[32][32];
如何动态地完成呢?是这样吗:
myKernel<<< blocks, threads, sizeof(float)*32*32 >>>();