【发布时间】:2015-05-13 07:03:52
【问题描述】:
我有 3 个常量值 (A,B,C),我想将它们保存在常量内存中;我通过输入以下代码行找到了一种方法:
// CUDA global constants
__constant__ int A;
__constant__ int B;
__constant__ int C;
int main(void)
{
float pA=1;
float pB=2;
float pC=3;
...
cudaMemcpyToSymbol(A, &pA, sizeof(A));
cudaMemcpyToSymbol(B, &pB, sizeof(B));
cudaMemcpyToSymbol(C, &pC, sizeof(C));
...
}
但是我认为这不是最好的方法,因为如果我有更多的常量会变得非常不方便。
这是我的问题:如何复制我上面编写的代码行以获得更紧凑的形式?
【问题讨论】:
-
在内核调用中使用 const 结构、数组或包含变量。