Главная /
Intel Parallel Programming Professional (Introduction) /
В программе на OpenMP распараллелен следующий цикл #pragma omp parallel for for (i = 0; i < 1000; i++) for (j = 0; j < 1000; j++) с[i] += a[i][j] * b[j]; Является ли данная параллельная реализация корректной?
В программе на OpenMP распараллелен следующий цикл
#pragma omp parallel for
for (i = 0; i < 1000; i++)
for (j = 0; j < 1000; j++)
с[i] += a[i][j] * b[j];
Является ли данная параллельная реализация корректной?
вопрос
Правильный ответ:
да
нет, в программе будут гонки данных по счетчикам циклов
i и j
нет, счетчик цикла
i должен быть локализован, например, с использованием параметра private(i). Счетчик j будет локализован автоматически
нет, в программе будет гонка данных по массиву
c Сложность вопроса
50
Сложность курса: Intel Parallel Programming Professional (Introduction)
54
Оценить вопрос
Комментарии:
Аноним
Это было сложно
18 дек 2017
Аноним
Я завалил экзамен, за что я не увидел данный сайт с решениями по тестам интуит в начале года
02 ноя 2015
Другие ответы на вопросы из темы программирование интуит.
- # Для некоторого фрагмента программы построили четыре модели. Может ли оказаться несвязным граф:
- # Для сборки OpenMP-программы необходимо.
- # Какие проблемы могут возникать при использовании симафоров OpenMP?
- # Отметьте верные утверждения:
- # Сформулируйте три варианта разложения Холецкого (строчный, столбцовый, с изменением подматрицы). Какой из алгоритмов предпочтителен при реализации?