В программе на OpenMP распараллелен следующий цикл#pragma omp for(i = 0; i < 1000; i++) for (j = 0; j < 1000; j++) с[i] += a[i][j] * b[j];
Является ли данная параллельная реализация корректной?
(Отметьте один правильный вариант ответа.)
Варианты ответа
нет, в программе будут гонки данных по счетчикам циклов i и j
да
нет, в программе будет гонка данных по массиву c
нет, счетчик цикла i должен быть локализован, например, с использованием параметра private(i). Счетчик j будет локализован автоматически
нет, счетчик цикла j должен быть локализован, например, с использованием параметра private(j). Счетчик i будет локализован автоматически(Верный ответ)