CUDA Beginner - заставляет ждать окончания потока, прежде чем двигаться дальше - PullRequest
5 голосов
/ 03 декабря 2010

Я изучаю 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);
}

Дело в том, что каждая температура требует результата последнего.

Как заставить каждый блокждать последнего.

Спасибо!

1 Ответ

8 голосов
/ 03 декабря 2010

Просто позвонить по номеру __syncthreads() должно именно то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...