CUDAで定数を使用する最良の方法はどれですか?
1 つの方法は、次のように定数メモリで定数を定義することです。
// CUDA global constants
__constant__ int M;
int main(void)
{
...
cudaMemcpyToSymbol("M", &M, sizeof(M));
...
}
別の方法は、C プリプロセッサを使用することです。
#define M = ...
Cプリプロセッサで定数を定義する方がはるかに高速だと思います。では、CUDA デバイスでコンスタント メモリを使用する利点は何ですか?