0

unsigned int型のバッファをリセット(0に設定)したい。理由はわかりませんが、私にとってはcuMemsetD8バージョンのみが機能します。これが私のコードです:

CUdeviceptr pBuffer;
cuMemAlloc(&pBuffer, sizeof(unsigned int) * 1000);
cuMemsetD32(pBuffer, 0, sizeof(unsigned int) * 1000); // fails with invalid argument (range) error
4

1 に答える 1

3

cuMemsetD32の3番目のパラメーターは、バイト数ではなく、要素数です。したがって、次のようになります。

CUdeviceptr pBuffer;
cuMemAlloc(&pBuffer, sizeof(unsigned int) * 1000);
cuMemsetD32(pBuffer, 0, 1000);
于 2012-08-29T13:54:46.083 に答える