Я изучаю 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);
}
Дело в том, что каждая температура требует результата последнего.
Как заставить каждый блокждать последнего.
Спасибо!