Главная / Параллельное программирование с OpenMP / Выберите наиболее походящую оптимизацию, которая позволит сократить время выполнения следующего фрагмента программы: #include <omp.h> #include <unistd.h> #define msec 1000 int main (void){ omp_set_num_threads (8); #pragma omp parallel { #pragm

Выберите наиболее походящую оптимизацию, которая позволит сократить время выполнения следующего фрагмента программы: #include <omp.h> #include <unistd.h> #define msec 1000 int main (void){ omp_set_num_threads (8); #pragma omp parallel { #pragma omp for for(int i=0; i<80;i++) { sleep (i*msec); } #pragma omp for for(int i=0; i<80;i++) { sleep ((80-i)*msec); } } }

вопрос

Правильный ответ:

для циклов, выполнение витков которых распределяется между нитями при помощи директивы for, добавить клаузу schedule(static,10)
для циклов, выполнение витков которых распределяется между нитями при помощи директивы for, добавить клаузу nowait
для циклов, выполнение витков которых распределяется между нитями при помощи директивы for, добавить клаузу schedule(dynamic)
Сложность вопроса
56
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это было сложно
13 янв 2018
Аноним
Я завалил сессию, какого чёрта я не увидел этот крутой сайт с всеми ответами по тестам интуит в начале года
04 июн 2017
Аноним
Зачёт прошёл. Бегу пить отмечать сессию интуит
20 апр 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.