Главная /
Параллельное программирование с использованием инструментов и технологий Intel, Проверка знаний /
В программе на OpenMP распараллелен следующий цикл #pragma omp for(i = 0; i < 1000; i++) for (j = 0; j < 1000; j++) с[i] += a[i][j] * b[j]; Является ли данная параллельная реализация корректной?
В программе на OpenMP распараллелен следующий цикл
#pragma omp for(i = 0; i < 1000; i++)
for (j = 0; j < 1000; j++)
с[i] += a[i][j] * b[j];
Является ли данная параллельная реализация корректной?
вопрос
Правильный ответ:
да
нет, в программе будут гонки данных по счетчикам циклов
i
и j
нет, счетчик цикла j должен быть локализован, например, с использованием параметра
private(j)
. Счетчик i будет локализован автоматически
нет, счетчик цикла
i
должен быть локализован, например, с использованием параметра private(i)
. Счетчик j
будет локализован автоматически
нет, в программе будет гонка данных по массиву
c
Сложность вопроса
85
Сложность курса: Параллельное программирование с использованием инструментов и технологий Intel, Проверка знаний
78
Оценить вопрос
Комментарии:
Аноним
Зачёт защитил. Бегу пить отмечать зачёт интуит
07 мар 2019
Аноним
Спасибо за сайт
08 июн 2016
Аноним
Какой студент находит данные вопросы по интуит? Это же очень простые ответы
05 дек 2015
Другие ответы на вопросы из темы программирование интуит.
- # Отметьте действия, не относящиеся к операции создания процесса
- # Выберите утверждения, верные для вытесняющих алгоритмов планирования.
- # Пусть написана следующая параллельная программа: int sum = 0; #pragma omp parallel for reduction (sum) for(int i = 0; i < 100; i++) sum++; Какие проблемы могут наблюдаться при выполнении параллельной программы?
- # Для управления распределением итераций цикла между потоками в OpenMP используется параметр schedule директивы for. При типе расписания dynamic:
- # Можно ли применять метод сопряженных градиентов в качестве прямого метода решения системы линейных уравнений? Обоснуйте свой ответ.