Индексы в цикле OpenMP обрабатываются в порядке возрастания? - PullRequest
2 голосов
/ 08 июня 2011

Рассмотрим следующий цикл OpenMP для:

#pragma omp parallel for schedule(dynamic)
for (int i = 0; i < n; ++i)
{
    //do something with i
}

Гарантируется ли, что каждый поток OpenMP видит свои значения i в порядке возрастания?

Ответы [ 2 ]

4 голосов
/ 08 июня 2011

Если ваш вопрос заключается в том, получит ли каждый поток фрагмент итерации и если в этом блоке значение i является последовательным, то ответ - да. Это твой вопрос?

4 голосов
/ 08 июня 2011

Порядок выполнения потоков не гарантируется; порядок, в котором поток обрабатывает свой собственный блок, гарантируется .

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