Главная / Параллельное программирование с OpenMP / Найдите ошибку в следующем фрагменте программы: #define N 10 int A[N],B[N]; #pragma omp parallel default(shared) { int i; #pragma omp master for (i=0; i<N; i++) { A[i]=0; } #pragma omp barrier B[N-1]=B[N-1] + A[N-1]; }

Найдите ошибку в следующем фрагменте программы: #define N 10 int A[N],B[N]; #pragma omp parallel default(shared) { int i; #pragma omp master for (i=0; i<N; i++) { A[i]=0; } #pragma omp barrier B[N-1]=B[N-1] + A[N-1]; }

вопрос

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

оператор for не может быть использован внутри конструкции master
оператор, в котором изменяется значение общей переменной B[N-1] выполняется без какой-либо синхронизации
в данном фрагменте программы ошибки нет
Сложность вопроса
64
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт сдал. Иду в клуб отмечать 5 в зачётке по тесту
21 апр 2019
Аноним
Я провалил зачёт, какого рожна я не углядел этот чёртов сайт с всеми ответами по тестам интуит месяц назад
15 сен 2018
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.