Главная /
Параллельное программирование с использованием инструментов и технологий Intel, Проверка знаний /
В программе на OpenMP распараллелен следующий цикл #pragma omp parallel(i = 0; i < 1000; i++) #pragma omp for for (j = 0; j < 1000; j++) с[i] += a[i][j] * b[j]; Является ли данная параллельная реализация корректной?
В программе на OpenMP распараллелен следующий цикл
#pragma omp parallel(i = 0; i < 1000; i++)
#pragma omp for
for (j = 0; j < 1000; j++)
с[i] += a[i][j] * b[j];
Является ли данная параллельная реализация корректной?
вопрос
Правильный ответ:
да
нет, в программе будут гонки данных по счетчикам циклов
i
и j
нет, счетчик цикла
i
должен быть локализован, например, с использованием параметра private(i)
. Счетчик j
будет локализован автоматически
нет, в программе будет гонка данных по массиву
c
Сложность вопроса
16
Сложность курса: Параллельное программирование с использованием инструментов и технологий Intel, Проверка знаний
78
Оценить вопрос
Комментарии:
Аноним
Экзамен прошёл и ладушки. Спасибо за халяуву
21 ноя 2020
Аноним
Я сотрудник деканата! Незамедлительно удалите сайт и ответы с интуит. Не ломайте образование
27 ноя 2018
Другие ответы на вопросы из темы программирование интуит.
- # Рассмотрим решение задачи взаимного исключения для двух потоков (i - номер потока). Какое из условий постановки задачи взаимного исключения может быть нарушено в предлагаемом решении? bool flag0 = false, flag1 = false;flag2 = 0;( true ){ flagi = true; flag2 = 1 - i; while( flag1-i && flag2 == 1 - i ) ; CSi(); flagi = false; NCSi(); }
- # В параллельной области в OpenMP-программе необходимо выделить память под общую для всех потоков переменную. Отметьте верные варианты кода
- # Пусть написана следующая параллельная программа: int a = 0; #pragma omp parallel { … #pragma omp single a++; … } Чему равно значение "a" на четырех процессорной системе, после выполнения параллельной секции?
- # Пусть написан следующий параллельный код: #pragma omp parallel for ordered { for (i=5; i >= 0; i--) { #pragma omp ordered printf ("%d ",i); } В каком порядке выведутся числа?
- # Среди предусмотренных в составе MPI операций передачи сообщений различают: