В CUDA C просто определить общую память размера, указанного во время выполнения. Как я могу сделать это с помощью Numba / NumbaPro CUDA?
То, что я сделал до сих пор, привело только к ошибкам с сообщением «Форма аргумента должна быть константой».
РЕДАКТИРОВАТЬ: Чтобы уточнить, то, что я хочу, эквивалентно следующему в C CUDA (пример взят и адаптирован из здесь:
__global__ void dynamicReverse(int *d, int n)
{
extern __shared__ int s[];
// some work in the kernel with the shared memory
}
int main(void)
{
const int n = 64;
int a[n];
// run dynamic shared memory version
dynamicReverse<<<1,n,n*sizeof(int)>>>(a, n);
}