Постоянный объем памяти в CUDA

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

__device__ __constant__ float A[n];

делает размер n нужно быть константой?

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

1 ответ

Решение

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

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

Другие вопросы по тегам