MPICH - MPICH
Wersja stabilna | 3.4.1 / 14 marca 2021 r .
|
---|---|
Wersja zapoznawcza | 4.0a1 / 14 marca 2021 r .
|
Magazyn | |
Napisane w | C89 |
System operacyjny | Linux, MacOS, inne. |
Standardowy (e) | Interfejs przekazywania wiadomości |
Licencja | Licencja MPICH (zezwolenie) |
Stronie internetowej |
www |
MPICH , wcześniej znany jako MPICH2 , jest ogólnodostępną, przenośną implementacją MPI , standardu przekazywania komunikatów dla aplikacji z rozproszoną pamięcią używanych w obliczeniach równoległych . MPICH jest darmowym oprogramowaniem typu open source z niektórymi komponentami domeny publicznej , które zostały opracowane przez amerykańską organizację rządową i jest dostępne dla większości odmian systemów operacyjnych typu Unix (w tym Linux i Mac OS X ).
Historia
W Argonne National Laboratory i Mississippi State University wspólnie opracowane wczesne wersje (MPICH-1) jako oprogramowanie public domain . Część CH nazwy pochodzi od „Chameleon”, przenośnej biblioteki programowania równoległego opracowanej przez Williama Groppa , jednego z założycieli MPICH.
Oryginalna implementacja MPICH (czasami nazywana „MPICH1”) implementowała standard MPI-1.1. Około 2001 roku rozpoczęto prace nad nową bazą kodu, która ma zastąpić kod MPICH1 i obsługiwać standard MPI-2. Do listopada 2012 roku projekt ten nosił nazwę „MPICH2”. W listopadzie 2012 r. Projekt MPICH2 zmienił nazwę na po prostu „MPICH”. MPICH v3.0 implementuje standard MPI-3.0.
MPICH to jedna z najpopularniejszych implementacji MPI. Jest używany jako podstawa dla zdecydowanej większości implementacji MPI, w tym IBM MPI (dla Blue Gene ), Intel MPI, Cray MPI, Microsoft MPI, Myricom MPI, OSU MVAPICH / MVAPICH2 i wielu innych.
Kanały MPICH
W oparciu o infrastrukturę CH3:
- Nemesis - Universal, posiada moduły międzywęzłowe: elan, GM, IB (infiniband), MX (myrinet express), NewMadeleine, tcp; i kilka wariantów współdzielonej pamięci między węzłami dla dużych komunikatów (interfejs LMT).
- ssm - gniazda i pamięć współdzielona
- shm - współdzielona pamięć
- sock - gniazda tcp / ip
- sctp - eksperymentalny kanał nad gniazdami SCTP
Pochodne MPICH
- IBM (MPI dla serii Blue Gene oraz opcjonalnie dla klastrów x86 i POWER)
- Cray (MPI dla wszystkich platform Cray)
- SiCortex (MPI SiCortex)
- Microsoft ( MS-MPI )
- Intel (Intel MPI)
- Qlogic (MPICH2-PSM)
- Myricom (MPICH2-MX)
- Ohio State University (MVAPICH i MVAPICH2)
- ParTec (ParaStation MPI)
- University of British Columbia (MPICH2 / SCTP i Fine-Grain MPI (FG-MPI), który dodaje obsługę coroutines )