постоянный размер памяти в CUDA

В CUDA, когда я храню массив в постоянной памяти, как показано ниже

__device__ __constant__ float A[n];

должен ли размер n быть постоянным?

Я предполагаю, что да, потому что компилятору нужно знать, превышает ли размер n постоянный размер памяти или нет. Это правильно?


person chaohuang    schedule 30.06.2014    source источник


Ответы (1)


Да, нужно постоянно. Причина этого в том, что это статическое выделение, поэтому компилятор должен знать размер во время компиляции.

И да, компилятор сверяет размер с доступным.

person Robert Crovella    schedule 30.06.2014
comment
Здорово! Спасибо за подтверждение. - person chaohuang; 01.07.2014