0

uint3 型のデータがあります。私のアプリはメンバー x と y を 1 回入力しますが、メンバー z は何度も入力します。したがって、次のデータが来る前にメンバー z をクリアする必要があります。cudaMemSet を使用して実行できますか?

4

1 に答える 1

1

cudaMemset2Dを使用して値を設定できます。

int* dev_ptr = (int*)dev_uint3_ptr;
cudaMemset2D(
    dev_ptr + 2,    // offset device_ptr by 2 elements so first element is z
    sizeof(uint3),  // set pitch to size of uint3 so each increment is to next z
    0,              // set to 0
    sizeof(int),    // sizeof(z)
    elements        // number of elements in your array
    );

性能はよくわかりません。構造体の配列から配列の構造体への切り替えを検討することをお勧めします。

于 2012-09-09T22:37:11.643 に答える