ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 2
- 3
- 4
- 5
- 6
- …
- следующая ›
- последняя »