MPICH - MPICH
Репозиторий | |
---|---|
Написано в | C89 |
Операционная система | Linux, MacOS, другие. |
Лицензия | Лицензия MPICH (разрешительная) |
Интернет сайт | https://www.mpich.org |
MPICH, ранее известный как MPICH2, является свободно доступной переносимой реализацией MPI, стандарт передачи сообщений для приложений с распределенной памятью, используемых в параллельные вычисления. MPICH - это Бесплатное программное обеспечение с открытым исходным кодом с некоторыми всеобщее достояние компоненты, разработанные правительственной организацией США,[1] и доступен для большинства вкусов 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 - одна из самых популярных реализаций MPI. Он используется в качестве основы для подавляющего большинства реализаций MPI, включая IBM MPI (для Синий ген ), 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 для Синий ген серии и, как вариант, для кластеров серии x и p)
- Cray (MPI для всех платформ Cray)
- SiCortex (MPI SiCortex)
- Microsoft (MS-MPI )
- Intel (Intel MPI)
- Qlogic (MPICH2-PSM)
- Myricom (MPICH2-MX)
- Государственный университет Огайо (МВАПИЧ и МВАПИЧ2)
- Университет Британской Колумбии (MPICH2 / SCTP,[2] и Fine-Grain MPI (FG-MPI), который добавляет поддержку сопрограммы[3])
Смотрите также
- Открыть MPI, еще одна популярная реализация MPI с открытым исходным кодом
- МВАПИЧ