Главная / 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
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.