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

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

вопрос

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

в директиве parallel клауза shared(a) должна быть заменена на private(a)
перед директивой for отсутствует директива barrier
в данном фрагменте программы ошибки нет
Сложность вопроса
71
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я завалил зачёт, какого чёрта я не увидел этот сайт с решениями по интуит прежде
12 июн 2019
Аноним
Какой человек ищет вот эти тесты inuit? Это же очень просты вопросы
29 май 2018
Аноним
Если бы не данные подсказки - я бы не смог решить c этими тестами intuit.
17 окт 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.