Главная /
Параллельное программирование с OpenMP /
Определите способ распределения витков цикла между нитями для следующего фрагмента программы: #define N 100 #include "omp.h" void work(int i); int main () { #pragma omp parallel { omp_set_schedule (omp_sched_dynamic); #pragma omp for schedule(static) for
Определите способ распределения витков цикла между нитями для следующего фрагмента программы:
#define N 100
#include "omp.h"
void work(int i);
int main () {
#pragma omp parallel
{
omp_set_schedule (omp_sched_dynamic);
#pragma omp for schedule(static)
for (int i=0;i<N;i++) work (i);
}
}
вопрос
Правильный ответ:
статический (static)
динамический (dynamic)
зависит от значения переменной окружения
OMP_SCHEDULE
. Сложность вопроса
60
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Комментарии:
Аноним
Если бы не эти подсказки - я бы не решил c этими тестами интуит.
11 фев 2019
Аноним
Зачёт в студне отлично. Бегу кутить отмечать зачёт по тестам
10 апр 2018
Другие ответы на вопросы из темы программирование интуит.
- # Слабая модель консистентности памяти определяется следующим условием:
- # Найдите ошибку в следующем фрагменте программы: int i, j; #pragma omp parallel default(shared) { #pragma omp for collapse (2) for (i=0; i<n; i++) { for (j=0; j < i; j++) work(i, j); } }
- # Найдите ошибку в следующем фрагменте программы: #pragma omp parallel default(shared) { int i; #pragma omp for schedule(dynamic) for (i=0; i<n; i++) { #pragma omp ordered printf("iteration %d\n", i); } }
- # Найдите ошибку в следующем фрагменте программы: int numt=0; #pragma omp parallel { #pragma omp master { #pragma omp critical { numt=omp_get_num_threads(); } #pragma omp barrier } }
- # Использование технологии Intel Cluster OpenMP целесообразно: