Главная /
Параллельное программирование с 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 for (int i=0;i<N;i+
Определите способ распределения витков цикла между нитями для следующего фрагмента программы:
#define N 100
#include "omp.h"
void work(int i);
int main () {
#pragma omp parallel
{
omp_set_schedule (omp_sched_static);
#pragma omp for
for (int i=0;i<N;i++) work (i);
}
}
вопрос
Правильный ответ:
статический (static)
зависит от значения переменной окружения
OMP_SCHEDULE
зависит от реализации компилятора
Сложность вопроса
82
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Комментарии:
Аноним
спасибо за тест
24 июл 2017
Аноним
Я провалил сессию, почему я не углядел этот сайт с ответами по тестам интуит в начале года
30 окт 2016
Другие ответы на вопросы из темы программирование интуит.
- # Использование операторов перехода (goto) в структурном блоке OpenMP возможно:
- # При реализации компилятором редукционного оператора, описанного при помощи клаузы reduction (*: prod), где переменная prod имеет тип integer, для каждой нити создается локальная копия переменной prod, начальное значение которой будет инициализировано:
- # Найдите ошибку в следующем фрагменте программы: #include <omp.h> int numproc; #pragma omp threadprivate(numproc) int main (void){ numproc=omp_get_num_procs(); #pragma omp parallel { if (numproc < 4) do_small_work(); else do_big_work (); } }
- # Найдите ошибку в следующем фрагменте программы: #define N 1000 float a[N], b[N]; int main (void){ int i; #pragma omp parallel { #pragma omp for for (i=0; i<N-1; i++) { a[i] = b[i] + b[i+1]; } a[i]=b[i]; } }
- # Найдите ошибку в следующем фрагменте программы: #define N 10 int A[N], sum; #pragma omp parallel default(shared) num_threads(10) { int iam=omp_get_thread_num(); #pragma omp critical (update_a) #pragma omp critical (update_a) sum +=A[iam]; }