Главная / Параллельное программирование с OpenMP / Найдите ошибку в следующем фрагменте программы: #define N 10 int i; int tmp = 0; #pragma omp parallel { #pragma omp for firstprivate(tmp) lastprivate(tmp) for (i=0; i<N; i++) { if (i != N - 1 ) tmp += i; } }

Найдите ошибку в следующем фрагменте программы: #define N 10 int i; int tmp = 0; #pragma omp parallel { #pragma omp for firstprivate(tmp) lastprivate(tmp) for (i=0; i<N; i++) { if (i != N - 1 ) tmp += i; } }

вопрос

Правильный ответ:

одна и та же переменная не может быть указана в клаузах firstprivate и lastprivate одновременно
не определен класс для переменной i (отсутствует клауза private (i))
по завершении выполнения цикла значение переменой tmp не определено
Сложность вопроса
69
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Спасибо за решениями по intiut'у.
17 сен 2020
Аноним
Если бы не эти подсказки - я бы не смог решить c этими тестами интуит.
21 мар 2020
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.