Краткое описание OpenMP Обоснование метода добавления директив в текст программ Для распараллеливания в модели общей памяти наиболее эффек-
тивным считается механизм нитей.
Существует два противоположных подхода для использования
этого механизма:
1) автоматическое распараллеливание компилятором (недостатки:
недостаточная эффективность из-за ограничений существующих
компиляторов);
2) полностью «ручное» добавление команд обращения к библиотеке
нитей (недостатки: необходимость привлечения системного про-
граммирования, непереносимость между платформами).
«Золотая
середина» – добавление
специальных
директив-
подсказок компилятору о распараллеливании.
До появления OpenMP многие производители компиляторов под-
держивали подобные наборы директив, однако эти механизмы были
неполны и несовместимы между собой.
На этом фоне, при поддержке большого количества производите-
лей компиляторов и вычислительных систем, был создан стандарт
OpenMP.