Вложенные параллельные циклы openMP и внутренние параллельные циклы для

Если я использую вложенную параллель для таких циклов, как это:

#pragma omp parallel for schedule(dynamic,1)
for (int x = 0; x < x_max; ++x) {
    #pragma omp parallel for schedule(dynamic,1)
    for (int y = 0; y < y_max; ++y) { 
    //parallelize this code here
   }
//IMPORTANT: no code in here
}

это эквивалентно:

for (int x = 0; x < x_max; ++x) {
    #pragma omp parallel for schedule(dynamic,1)
    for (int y = 0; y < y_max; ++y) { 
    //parallelize this code here
   }
//IMPORTANT: no code in here
}

Является ли внешняя параллель для чего-то другого, кроме создания новой задачи?

23
задан Scott Logan 10 May 2012 в 19:18
поделиться