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);
}

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

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

谢谢!

最佳答案
只需调用__syncthreads()就可以完全按照自己的意愿行事.

转载注明原文:c – CUDA初学者 – 强制等待线程完成然后再继续 - 代码日志