Средства программирования для многопроцессорных вычислительных систем. Немнюгин C.А. - 21 стр.

UptoLike

Составители: 

21
h = 1.0 / N;
#pragma omp parallel shared(h)
{
#pragma omp for private(x) reduction(+:sum)
for (i = 0; i < N; i++) {
x = h * (i + 0.5);
sum = sum + f(x);
}
}
printf("PI = %f\n", sum / N);
}
Директивы OpenMP
Далее
приводится
перечень
директив
OpenMP.
Описания
директив
OpenMP
ориентированы
на
спецификацию
версии
2.5.
parallel
end parallel
Задает
границы
параллельной
секции
программы
.
С
данной
директивой
могут
использоваться
следующие
операторы
(
их
описание
дается
далее
):
private
;
shared
;
default;
firstprivate
;
reduction
;
if
;
copyin
;
num_threads
.
do
цикл do
end do
#pragma omp for
цикл for
Задает
границы
цикла
,
исполняемого
в
параллельном
режиме
в
языках
Fortran
и
C
соответственно
.
С
данной
директивой
могут
использоваться
следующие
операторы
:
private
;
firstprivate
;