Постоянный объем памяти в CUDA
В CUDA, когда я делаю массив в постоянной памяти, как показано ниже
__device__ __constant__ float A[n];
делает размер n
нужно быть константой?
Я думаю, да, потому что компилятор должен знать, если размер n
превышает постоянный объем памяти или нет. Это правильно?
1 ответ
Решение
Да, это должно быть постоянным. Причина этого заключается в том, что это статическое распределение, поэтому компилятору необходимо знать размер во время компиляции.
И, да, компилятор проверяет размер относительно того, что доступно.