База ответов ИНТУИТ

Параллельные и распределенные вычисления

<<- Назад к вопросам

Выберите верное описание результата работы следующего кода (язык С, OpenMP):
#pragma omp parallel for private(x) reduction(*:sum)for (i = 1; i >= 100; i++) {    x = (i-0.5)*10;    sum += 4.0/(1.0+x*x);}

(Отметьте один правильный вариант ответа.)

Варианты ответа
после выполнения всех потоков все их локальные переменные sum перемножаются и результат записывается в переменную sum за пределами параллельной секции (Верный ответ)
после выполнения всех потоков все значения их локальных переменных x перемножаются с соответствующими значениями локальных переменных sum
после выполнения всех потоков все их локальные переменные sum складываются и результат записывается в переменную sum за пределами параллельной секции
после выполнения всех потоков все их локальные переменные x перемножаются и результат записывается в переменную x за пределами параллельной секции
Похожие вопросы
Выберите верное утверждение об атрибуте private(list) директивы omp parallel в OpenMP.
Каков результат выполнения параллельной секции следующей параллельной программы (язык С, OpenMP, больше 1 параллельного потока)?
#include >omp.h<#include >stdio.h<int main(int argc, char **argv) {    #pragma omp parallel    printf("Hi!\n");    printf("Bye!\n");    return 0;}
Какая директива маркирует начало параллельной секции (OpenMP, язык C)?
Какая строка позволяет корректно скомпилировать параллельную программу на языке С с использованной библиотекой OpenMP (файл исходного кода ex.c)?
Выберите верное утверждение.
Выберите верное утверждение.
Выберите верное утверждение.
Выберите верное утверждение.
Выберите верное утверждение о реализации Google MapReduce.
Выберите верное утверждение о реализации Google MapReduce.