Главная / Параллельное программирование с OpenMP / Выберите наиболее походящую оптимизацию, которая позволит сократить время выполнения следующего фрагмента программы: #include <omp.h> #include <stdio.h> #define N 100 int c[N]; int val = 0; int main (void) { omp_set_num_threads (8); #pragma om

Выберите наиболее походящую оптимизацию, которая позволит сократить время выполнения следующего фрагмента программы: #include <omp.h> #include <stdio.h> #define N 100 int c[N]; int val = 0; int main (void) { omp_set_num_threads (8); #pragma omp parallel shared(val, c) { #pragma omp for for (int i=0; i<N; i++) { #pragma omp critical val ^= c[i]; } } printf (“Result=%d\n”, var); }

вопрос

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

заменить директиву critical на директиву critical (<имя_критической_секции>)
заменить директиву critical на директиву atomic
добавить к директиве for клаузу reduction(^:val) и убрать директиву critical
Сложность вопроса
78
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Гранд мерси за решебник по интуиту.
05 окт 2019
Аноним
Я сотрудник деканата! Незамедлительно уничтожьте этот ваш сайт с ответами на интуит. Я буду жаловаться!
13 авг 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.