Главная /
Intel Parallel Programming Professional (Introduction) /
В программе на 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
Сложность вопроса
90
Сложность курса: Intel Parallel Programming Professional (Introduction)
54
Оценить вопрос
Комментарии:
Аноним
Большое спасибо за помощь по intuit.
20 апр 2020
Аноним
Это очень намудрённый тест интуит.
08 июл 2019
Другие ответы на вопросы из темы программирование интуит.
- # Отметьте действия, не относящиеся к операции создания процесса
- # Какой из следующих шаблонов параллельного программирования лежит в основе технологии OpenMP?
- # Что определяет количество потоков в рамках параллельной секции?
- # Операция широковещательной рассылки данных это:
- # Структура MPI_Request используется для: