CUDA中的常量内存大小

时间:2014-06-30 22:44:19

标签: cuda gpu-constant-memory

在CUDA中,当我在一个恒定的内存中对数组进行delcare时,如下所示

__device__ __constant__ float A[n];

大小n是否必须是常量?

我猜是的,因为编译器需要知道大小n是否超过了常量内存大小。是吗?

1 个答案:

答案 0 :(得分:3)

是的,它需要保持不变。原因是它是static allocation,因此编译器需要在编译时知道大小。

而且,是的,编译器会根据可用内容检查大小。