Open MPI

Материал из Циклопедии
Перейти к навигации Перейти к поиску
программное обеспечение
Open MPI
Файл:Open MPI logo.png
ТипLibrary
Операционная системаUnix, Linux, macOS, FreeBSD[1]
Аппаратная платформаCross-platform
Последняя версия4.1.6 (30 сентября 2023 года; 211 дней тому назад)
Тестовая версия5.0.0rc13[2] (29 сентября 2023 года; 212 дней тому назад)
ЛицензияNew BSD License
Сайтopen-mpi.org

Open MPI — библиотека[3] интерфейса передачи сообщений (MPI), объединяющего технологии и ресурсы из нескольких других проектов (FT-MPI, LA-MPI, LAM/MPI и PACX-MPI[4].

Используется многими суперкомпьютерами из списка Top500, включая Roadrunner, который был самым быстрым суперкомпьютером в мире с июня 2008 года по ноябрь 2009 года[5], а также K компьютер, который был самым быстрым суперкомпьютером с июня 2011 года по июнь 2012 года.[6][7]

Обзор[править]

Open MPI представляет собой слияние трех известных реализаций MPI:

FT-MPI из Университета Теннесси

LA-MPI из Лос-Аламосской национальной лаборатории

LAM/MPI из Университета Индианы

С участием команды PACX-MPI из Университета Штутгарта. Эти четыре учреждения являются членами-основателями команды разработчиков Open MPI.

Разработчики Open MPI выбрали эти реализации MPI как отличные в одной или нескольких областях. Open MPI стремится использовать лучшие идеи и технологии из отдельных проектов и создать одну реализацию MPI с открытым исходным кодом мирового класса, которая выделяется во всех областях.

Проект Open MPI определяет несколько целей верхнего уровня:

  • Создать бесплатный, с открытым исходным кодом, проверенную специалистами, качественную для производства полную реализацию MPI-3.0
  • обеспечивать чрезвычайно высокую конкурентоспособную производительность (низкую задержку или высокую пропускную способность)
  • Вовлечь сообщество высокопроизводительных вычислений[8] непосредственно во внешнюю разработку и обратную связь (поставщики, исследователи третьих сторон, пользователи и т. д.)
  • Предоставить стабильную платформу для исследований третьих сторон и коммерческой разработки
  • чтобы помочь предотвратить «проблему разветвления», характерную для других проектов MPI[9]
  • поддерживать широкий спектра платформ и сред высокопроизводительных вычислений

Модули кода[править]

Код Open MPI содержит три основных модуля кода:

  • OMPI — MPI[10]
  • ORTE — открытая среда выполнения[11]
  • OPAL — уровень открытого портативного доступа

Коммерческие реализации[править]

  • Sun HPC Cluster Tools — beginning with version 7, Sun switched to Open MPI
  • Bullx MPI—In 2010 Bull announced the release of bullx MPI, based on Open MPI

Консорциум

Разработка Open MPI осуществляется в рамках консорциума множества промышленных и академических партнеров. Консорциум также охватывает несколько других программных проектов, таких как библиотека hwloc (Hardware Locality), которая занимается обнаружением и моделированием топологии параллельных платформ.

См. также[править]

Источники[править]

Ссылки[править]