Open Multi Processing
OpenMP представляет собой комплекс спецификаций, обеспечивающих разработку и исполнение параллельных программ, использующих разделяемую память. Спецификации
Open MP включают в себя
- директивы компилятора, обеспечивающие расширение семантики C/C++ и Fortran для поддержки параллелизма
- библиотеки, способные работать в параллельной среде
- переменные среды, при помощи которых можно контролировать исполнение параллельных программ
OpenMP ориентирован на вычислительные программы, предназначенные для научных и инженерных расчетов. Существуют реализации
OpenMP на основе MPI, обеспечивающие исполнение программ
OpenMP в многомашинных кластерах. Разумеется, это приводит к увеличению задержек при синхронизации эмулируемой разделяемой памяти и снижению общей производительности, однако для некоторых задач это не очень существенно.