0

在 CUDA 中,当我在常量内存中删除一个数组时,如下所示

__device__ __constant__ float A[n];

大小n需要是一个常数吗?

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

4

1 回答 1

3

是的,它需要保持不变。原因是它是静态分配,所以编译器需要在编译时知道大小。

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

于 2014-06-30T22:58:34.220 回答