Наясно съм с динамичното разпределение, когато се използват 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 >>>();