MPICH - MPICH

MPICH
Wersja stabilna
3.4.1 / 14 marca 2021 r . ; 36 dni temu  ( 14.03.2021 )
Wersja zapoznawcza
4.0a1 / 14 marca 2021 r . ; 36 dni temu  ( 14.03.2021 )
Magazyn Edytuj to w Wikidata
Napisane w C89
System operacyjny Linux, MacOS, inne.
Standardowy (e) Interfejs przekazywania wiadomości
Licencja Licencja MPICH (zezwolenie)
Stronie internetowej www .mcs .anl .gov / badania / projekty / mpich2 /  Edytuj to w Wikidanych

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

Zobacz też

Bibliografia

Linki zewnętrzne