1

配列とそのサイズの 2 つの引数を取る配列を作成する必要があります。

私はこのような機能を持っています:

__global__ void reverseArray(int *data, int size){

    int tid = blockIdx.x// Total blocks

}

この関数で配列を反転するにはどうすればよいですか?

4

1 に答える 1

1

起動パラメータによって異なりますが、試してみることができます

__global__ void reverseArray(int *data,int count){
    const int tid = threadIdx.x + blockIdx.x*blockDim.x;
    if(tid < count/2)
    {
        const int new_tid = count - tid - 1;
        int prev_valA = data[tid];
        int prev_valB = data[new_tid];

        data[new_tid] = prev_valA;
        data[tid] = prev_valB;
    }
}

これはあなたの前の質問の続きだと思いますか?

また、これは、カーネル起動パラメーターに x 次元のみを使用していることを前提としていることに注意してください。

于 2013-05-16T19:12:14.823 に答える