Главная /
Параллельное программирование с OpenMP /
Выберите наилучшую стратегию распределения витков цикла между нитями, которая для следующего фрагмента программы даст минимальное время выполнения: #include <omp.h> #include <unistd.h> #define msec 1000 int main (void){ omp_set_num_threads (4)
Выберите наилучшую стратегию распределения витков цикла между нитями, которая для следующего фрагмента программы даст минимальное время выполнения:
#include <omp.h>
#include <unistd.h>
#define msec 1000
int main (void){
omp_set_num_threads (4);
#pragma omp parallel
{
#pragma omp for schedule (runtime)
for(int i=0; i<60;i++) {
sleep (msec);
}
}
}
вопрос
Правильный ответ:
export OMP_SCHEDULE=”static,10”
export OMP_SCHEDULE=”dynamic,15”
export OMP_SCHEDULE=”static,20”
Сложность вопроса
92
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Комментарии:
Аноним
спасибо за тест
31 июл 2020
Аноним
Я сотрудник университета! Прямо сейчас заблокируйте этот ваш сайт с ответами intuit. Это невозможно
08 ноя 2017
Аноним
Зачёт сдал. Бегу выпивать отмечать экзамен intuit
13 май 2017
Другие ответы на вопросы из темы программирование интуит.
- # Процессорная модель консистентности памяти определяется следующим условием:
- # Клауза copyin:
- # Найдите ошибку в следующем фрагменте программы: 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); } }
- # Определите способ распределения витков цикла между нитями для следующего фрагмента программы: #define N 100 #include "omp.h" void work(int i); int main () { #pragma omp parallel { omp_set_schedule (omp_sched_guided); #pragma omp for for (int i=0;i<N;i++) work (i); } }
- # int main (void){ int a, i; #pragma omp parallel shared(a) private(i) { #pragma omp single a = 0; #pragma omp for for (i = 0; i < 10; i++) { a += i; } } }