【发布时间】:2014-06-30 22:44:18
【问题描述】:
在 CUDA 中,当我在常量内存中删除一个数组时,如下所示
__device__ __constant__ float A[n];
n 的大小是否需要为常数?
我猜是的,因为编译器需要知道n 的大小是否超过了常量内存大小。对吗?
【问题讨论】:
在 CUDA 中,当我在常量内存中删除一个数组时,如下所示
__device__ __constant__ float A[n];
n 的大小是否需要为常数?
我猜是的,因为编译器需要知道n 的大小是否超过了常量内存大小。对吗?
【问题讨论】:
是的,它需要保持不变。原因是它是static allocation,所以编译器需要在编译时知道大小。
而且,是的,编译器确实会根据可用大小检查大小。
【讨论】: