1

私はCUDAに取り組んでいますが、グローバルメモリとストリームCUDAに疑問があります。

させて:

__device__ float Aux[32];
__global__ void kernel1(...) {
    [...]
    Aux[threadIdx.y] = 0;
    [...]
}

したがって、このカーネルを異なるストリームGPUで実行するとします。Auxはすべてのストリームで同じですか?または、すべてのストリームにAuxグローバル変数であるAux変数がありますか?ガイドcudaでその情報を見つけることができません。

前もって感謝します。

4

1 に答える 1

2

すべてのストリームで同じです。

ストリームは、カーネルが実行される(部分的な)順序を制御します。新しい名前空間は作成されません。

于 2013-02-26T18:00:34.083 に答える