Open MPI
программное обеспечение | |
Open MPI | |
Тип | Library |
---|---|
Операционная система | Unix, Linux, macOS, FreeBSD[1] |
Аппаратная платформа | Cross-platform |
Последняя версия | 4.1.6 (30 сентября 2023 года ) |
Тестовая версия | 5.0.0rc13[2] (29 сентября 2023 года ) |
Лицензия | 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 содержит три основных модуля кода:
Коммерческие реализации[править]
- 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), которая занимается обнаружением и моделированием топологии параллельных платформ.
См. также[править]
- Интерфейс передачи сообщений
- MPICH
- Простая утилита Linux для управления ресурсами (SLURM)
Источники[править]
- ↑ FreshPorts -- net/Openmpi2: High Performance Message Passing Library.
- ↑ Open MPI: Version 5.0.
- ↑ Message Passing Interface
- ↑ Heterogeneous Parallel Aero-Acoustics Using PACX-MPI)
- ↑ https://www.open-mpi.org/papers/sc-2008/jsquyres-cisco-booth-talk-1up.pdf
- ↑ Programming on K computer
- ↑ Open MPI powers 8 petaflops
- ↑ High Performance Computing
- ↑ General information about the Open MPI Project
- ↑ Examples C++ (Cpp) ompi_mpi_init
- ↑ ORTE: The Open Real Time Ethernet
Ссылки[править]
- Open MPI Project Homepage
- RCE01: Open MPI — RCE Podcast interview