Параллельное программирование - 4 стр.

UptoLike

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

3.Основные понятия
OpenMP не определяет новый язык, а использует базовый язык в качестве
основания для OpenMP API. В спецификациях 2.x в качестве базовых языков ис-
пользуются C90, C99, C++, FORTRAN 77, FORTRAN 90 и FORTRAN 95.
Исходной программой называется программа, написанная на базовом языке.
Директивой OpenMP является в C/C++ прагма, а в FORTRAN'е коммента-
рий. Функции времени выполнения являются обычными функциями соответст-
вующего языка программирования. Спецификация включает модуль-заглушку с
этими функциями для компиляторов не поддерживающих OpenMP. Программой
OpenMP называется исходная программа, аннотированная (размеченная) с
помощью директив OpenMP.
Структурной областью называется:
FORTRAN последовательность выполнимых операторов с единствен-
ной точкой входа в начале и единственной точкой выхода в конце. Однако
оператор STOP допускается в структурном блоке.
C/C++ выполнимое предложение, возможно составное, с единственной
точкой входа в начале и единственной точкой выхода в конце. Однако вызов
exit() допустим в структурном блоке.
Структурный область не запрещает использования явных переходов (операто-
ров go to), он запрещает переходы извне внутрь структурного блока, и из
структурного блока во-вне. В языке C в структурной области запрещено также
использование longjump.
3.1.Модель вычислений
Модель вычислений в OpenMP основана на порождении и объединении нитей
(fork-join). Эта модель может быть приспособлена для решения различных задач,
но её реализация в OpenMP направлена на распараллеливание программ, в
4