Главная / Параллельное программирование с OpenMP / Найдите ошибку в следующем фрагменте программы: int main (void){ int a; #pragma omp parallel private(a) { #pragma omp single a = 0; #pragma omp for reduction(+:a) for (int i = 0; i < 10; i++) { a += i; } } }

Найдите ошибку в следующем фрагменте программы: int main (void){ int a; #pragma omp parallel private(a) { #pragma omp single a = 0; #pragma omp for reduction(+:a) for (int i = 0; i < 10; i++) { a += i; } } }

вопрос

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

перед директивой for отсутствует директива barrier
в директиве parallel клауза private (a) должна быть заменена на shared(a)
в данном фрагменте программы ошибки нет
Сложность вопроса
62
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Экзамен прошёл на отлично. Спасибо за халяуву
17 ноя 2018
Аноним
Я преподаватель! Незамедлительно уничтожьте сайт с ответами по интуит. Немедленно!
09 сен 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.