CUDA初学者 - 在继续之前强制等待线程完成

F. *_* P. 5 c++ cuda

我正在学习CUDA,目前我有类似的东西.

__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);
}
Run Code Online (Sandbox Code Playgroud)

事实上,每个温度都需要最后一个温度.

如何强制每个块等待最后一个块.

谢谢!

Kon*_*lph 8

只是打电话__syncthreads()应该做你想要的.