我有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));
...
}
然而,我认为这不是最好的解决方案,因为如果我有更多的常数,那么这样做将变得非常不便。
我的问题是:如何复制我上面写的代码行以获得更紧凑的形式?