MPICH , ранее известный как MPICH2 , является свободно доступной переносимой реализацией MPI , стандарта передачи сообщений для приложений с распределенной памятью, используемых в параллельных вычислениях . MPICH - это бесплатное программное обеспечение с открытым исходным кодом с некоторыми общедоступными компонентами, которые были разработаны правительственной организацией США [2] и доступны для большинства разновидностей Unix-подобных ОС (включая Linux и Mac OS X ).
Стабильный выпуск | 3.4.1 / 14 марта 2021 г . [1] |
---|---|
Предварительный выпуск | 4.0a1 / 14 марта 2021 г . [1] |
Репозиторий | |
Написано в | C89 |
Операционная система | Linux, MacOS, другие. |
Стандарт (ы) | Интерфейс передачи сообщений |
Лицензия | Лицензия MPICH (разрешительная) |
Веб-сайт | www |
История
В Аргон Национальной лаборатории и Университета штата Миссисипи , совместно разработанные ранние версии (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 - одна из самых популярных реализаций MPI. Он используется в качестве основы для подавляющего большинства реализаций MPI, включая IBM MPI (для Blue Gene ), Intel MPI, Cray MPI, Microsoft MPI, Myricom MPI, OSU MVAPICH / MVAPICH2 и многие другие.
Каналы MPICH
На основе инфраструктуры ch3:
- Nemesis - Universal, имеет межузловые модули: elan, GM, IB (infiniband), MX (myrinet express), NewMadeleine, tcp; и несколько внутриузловых вариантов разделяемой памяти для больших сообщений (интерфейс LMT).
- ssm - сокеты и общая память
- shm - Разделенная память
- sock - сокеты tcp / ip
- sctp - экспериментальный канал через сокеты SCTP
Производные MPICH
- IBM (MPI для серии Blue Gene и, как опция, для кластеров x86 и POWER)
- Cray (MPI для всех платформ Cray)
- SiCortex (MPI SiCortex)
- Microsoft ( MS-MPI )
- Intel (Intel MPI)
- Qlogic (MPICH2-PSM)
- Myricom (MPICH2-MX)
- Государственный университет Огайо (MVAPICH и MVAPICH2)
- ParTec (ParaStation MPI)
- Университет Британской Колумбии (MPICH2 / SCTP, [3] и Fine-Grain MPI (FG-MPI), который добавляет поддержку сопрограмм [4] )
Смотрите также
Рекомендации
- ^ a b "Выпуски · pmodels / mpich" . github.com . Проверено 19 апреля 2021 .
- ^ Лицензия MPICH
- ^ http://www.cels.anl.gov/events/conferences/SC07/presentations/mpich2-flyer.pdf .
- ^ http://www.cs.ubc.ca/~humaira/fgmpi.html