2010-12-03 4 views
5

私はCUDAを学習しています。CUDA Beginner - 移動する前にスレッドが終了するのを待つようにします。

__device__ void iterate_temperatures(int fieldSize, Atom *atoms) { 

    int temperature = threadIdx.x + blockDim.x * blockIdx.x; 

    nAtoms = pow(fieldSize, DIMENSION); 


    iterate_atoms<<<nAtoms>>>(atoms, nAtoms, temperature); 
} 

各温度は最後の結果が必要です。

どのように各ブロックを強制的に最後のブロックまで待つことができますか。

ありがとうございます!

答えて

8

ちょうど__syncthreads()に電話をかけて、あなたが望むものを正確に行う必要があります。

関連する問題