Главная /
Параллельное программирование с OpenMP /
Определите способ распределения витков цикла между нитями для следующего фрагмента программы: #define N 100 #include "omp.h" void work(int i); int main () { #pragma omp parallel { omp_set_schedule (omp_sched_static); #pragma omp for schedule(dynamic) for
Определите способ распределения витков цикла между нитями для следующего фрагмента программы:
#define N 100
#include "omp.h"
void work(int i);
int main () {
#pragma omp parallel
{
omp_set_schedule (omp_sched_static);
#pragma omp for schedule(dynamic)
for (int i=0;i<N;i++) work (i);
}
}
вопрос
Правильный ответ:
статический (static)
динамический (dynamic)
зависит от значения переменной окружения
OMP_SCHEDULE
Сложность вопроса
92
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Комментарии:
Аноним
Экзамен прошёл на пять с минусом. спс
08 июл 2019
Аноним
Я сотрудник университета! Незамедлительно сотрите этот ваш сайт с ответами с интуит. Немедленно!
18 июн 2019
Аноним
Если бы не опубликованные решения - я бы не смог решить c этими тестами интуит.
14 май 2017
Другие ответы на вопросы из темы программирование интуит.
- # Использование оператора exit в структурном блоке OpenMP:
- # При реализации компилятором редукционного оператора, описанного при помощи клаузы reduction (+: sum), где переменная sum имеет тип integer, для каждой нити создается локальная копия переменной sum, начальное значение которой будет инициализировано:
- # Найдите ошибку в следующем фрагменте программы: #include <math.h> double x=1024.0; int n=1024; #pragma omp parallel { #pragma omp atomic x+=sqrt(x); #pragma omp atomic n&=0177; }
- # Найдите ошибку в следующем фрагменте программы: #include <omp.h> int main (void){ #pragma omp parallel { int numt; #pragma omp single numt=omp_get_num_threads(); if (numt < 4) do_small_work(); else do_big_work (); } }
- # При использовании гибридной модели параллельного программирования MPI/OpenMP: