МПИЧ
Стабильная версия | 4.2.1 / 17 апреля 2024 г [1] |
---|---|
Репозиторий | |
Написано в | С89 |
Операционная система | Linux, macOS и другие. |
Стандарт (ы) | Интерфейс передачи сообщений |
Лицензия | Лицензия MPICH (разрешительная) |
Веб-сайт | mpich.org |
MPICH , ранее известный как MPICH2 , представляет собой свободно доступную переносимую реализацию MPI , стандарта передачи сообщений для приложений с распределенной памятью, используемых в параллельных вычислениях . MPICH — это бесплатное программное обеспечение с открытым исходным кодом , включающее некоторые общедоступные компоненты, разработанные правительственной организацией США. [2] и доступен для большинства версий Unix-подобных ОС (включая Linux и Mac OS X ).
История
[ редактировать ]Аргоннская национальная лаборатория и Университет штата Миссисипи совместно разработали ранние версии (MPICH-1) как общедоступное программное обеспечение . Часть названия CH произошла от «Chameleon», портативной библиотеки параллельного программирования, разработанной Уильямом Гроппом , одним из основателей MPICH.
Исходная реализация MPICH (иногда называемая «MPICH1») реализовала стандарт MPI-1.1. В 2001 году началась работа над новой кодовой базой для замены кода MPICH1 и поддержки стандарта MPI-2. До ноября 2012 года этот проект назывался «MPICH2». По состоянию на ноябрь 2012 года проект MPICH2 переименовал себя просто в «MPICH». MPICH v3.0 реализует стандарт MPI-3.0. MPICH v4.x реализует стандарт MPI-4.x.
MPICH — одна из самых популярных реализаций MPI. Он используется в качестве основы для подавляющего большинства реализаций MPI, включая IBM MPI (для Blue Gene ), Intel MPI, Cray MPI, Microsoft MPI, Myricom MPI, OSU MVAPICH/MVAPICH2 и многих других.
каналы MPICH
[ редактировать ]На основе инфраструктуры ch3:
- Nemesis — универсальный, имеет межузловые модули: elan, GM, IB (infiniband), MX (myrinet express), NewMadeleine, tcp; и несколько внутриузловых вариантов общей памяти для больших сообщений (интерфейс LMT).
- ssm — сокеты и общая память
- шм - Общая память
- sock — TCP/IP-сокеты
- sctp — экспериментальный канал через SCTP сокеты
Производные MPICH
[ редактировать ]- IBM (MPI для серии Blue Gene и, как опция, для кластеров x86 и POWER)
- Cray (MPI для всех платформ Cray)
- СиКортекс (MPI SiCortex)
- Майкрософт ( МС-MPI )
- Интел (Интел МПИ)
- Qlogic (MPICH2-PSM)
- Мириком (MPICH2-MX)
- Университет штата Огайо ( MVAPICH и MVAPICH2 )
- ПарТек (ПараСтанция MPI)
- Университет Британской Колумбии (MPICH2/SCTP, [3] и Fine-Grain MPI (FG-MPI), который добавляет поддержку сопрограмм. [4] )
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Релизы · pmodels/mpich» . github.com . Проверено 23 мая 2022 г.
- ^ Лицензия MPICH
- ^ http://www.cels.anl.gov/events/conferences/SC07/presentations/mpich2-flyer.pdf . Архивировано 28 мая 2010 г. в Wayback Machine.
- ^ «FG-MPI: Мелкозернистый MPI» .