2.4. Гибридная модель параллелизма по управлению с переда- чей сообщений. OpenMP+MPI Успешное внедрение OpenMP на мультипроцессорах и DSM-
мультикомпьютерах резко активизировало исследования, направлен-
ные на поиски путей распространения OpenMP на DM-
мультикомпьютеры и сети ЭВМ.
Однако ожидать в ближайшее время практического результата от
этих исследований очень трудно.
Зато нет никаких препятствий для использования гибридного под-
хода, когда программа представляет собой систему взаимодействую-
щих MPI-процессов, а каждый процесс программируется на OpenMP.
Преимущества такого смешанного подхода с точки зрения упро-
щения программирования очевидны в том случае, когда в программе
есть два уровня параллелизма – параллелизм между подзадачами и
параллелизм внутри подзадачи.
Широкое распространение кластеров, имеющих в качестве узлов
мультипроцессоры, также подталкивает к использованию гибридного
подхода, поскольку использование OpenMP на мультипроцессоре мо-
жет для некоторых задач (например, вычислений на неструктурных
сетках) дать заметный выигрыш в эффективности.
Основной
недостаток
этого
подхода
также
очевиден –
программисту надо знать и уметь использовать две разные модели
параллелизма и разные инструментальные средства.