OpenMP. Вопрос в том, что как это сделать правильно?
Вот код:
#pragma omp parallel for num_threads(2)
for(uint i = 2; i < selectZ; ++i)
{
initLayer[i] = initLayer[i-1] - stepInit;
}
Я совсем не знаю OpenMP, но цикл, который ты написал, не распараллеливается, каждая итерация зависит от предыдущей. Соответственно, для начала нужно переписать так, чтобы тело цикла было независимо от предыдущей итерации. Если говорить в терминах FP, то тело функции должно быть чистой, детерминированной функцией от номера итерации.
Ну и это отнюдь не новичковый вопрос...
Обсуждают сегодня