MPICH
Stabil frisättning | 4.0 / 21 januari 2022
|
---|---|
Förvar | |
Skrivet i | C89 |
Operativ system | Linux, macOS, andra. |
Standard (er) | Gränssnitt för att skicka meddelanden |
Licens | MPICH-licens (tillåtande) |
Hemsida | mpich.org |
MPICH , tidigare känd som MPICH2 , är en fritt tillgänglig, portabel implementering av MPI , en standard för meddelandeöverföring för distribuerade minnesapplikationer som används i parallell beräkning . MPICH är gratis och öppen källkodsprogramvara med vissa offentliga komponenter som har utvecklats av en amerikansk statlig organisation och är tillgänglig för de flesta varianter av Unix-liknande operativsystem (inklusive Linux och Mac OS X ).
Historia
Argonne National Laboratory och Mississippi State University utvecklade tillsammans tidiga versioner (MPICH-1) som programvara för offentlig egendom . CH-delen av namnet härleddes från "Chameleon", som var ett portabelt parallellt programmeringsbibliotek utvecklat av William Gropp , en av grundarna av MPICH.
Den ursprungliga implementeringen av MPICH (ibland kallad "MPICH1") implementerade MPI-1.1-standarden. Med start omkring 2001 började arbetet med en ny kodbas för att ersätta MPICH1-koden och stödja MPI-2-standarden. Fram till november 2012 var detta projekt känt som "MPICH2". Från och med november 2012 döpte MPICH2-projektet sig om till "MPICH". MPICH v3.0 implementerar MPI-3.0-standarden. MPICH v4.0 implementerar MPI-4.0-standarden.
MPICH är en av de mest populära implementeringarna av MPI. Den används som grunden för de allra flesta MPI-implementeringar, inklusive IBM MPI (för Blue Gene ), Intel MPI, Cray MPI, Microsoft MPI, Myricom MPI, OSU MVAPICH/MVAPICH2 och många andra.
MPICH-kanaler
Baserat på ch3-infrastruktur:
- Nemesis - Universal, har inter-nodmoduler: elan, GM, IB (infiniband), MX (myrinet express), NewMadeleine, tcp; och flera intranodvarianter av delat minne för stora meddelanden (LMT-gränssnitt).
- ssm - Sockets och delat minne
- shm - Delat minne
- socka - tcp/ip uttag
- sctp - experimentell kanal över SCTP- uttag
MPICH-derivat
- IBM (MPI för Blue Gene- serien och, som tillval, för x86- och POWER-kluster)
- Cray (MPI för alla Cray-plattformar)
- SiCortex (MPI SiCortex)
- Microsoft ( MS-MPI )
- Intel (Intel MPI)
- Qlogic (MPICH2-PSM)
- Myricom (MPICH2-MX)
- Ohio State University (MVAPICH och MVAPICH2)
- ParTec (ParaStation MPI)
- University of British Columbia (MPICH2/SCTP och Fine-Grain MPI (FG-MPI) som lägger till stöd för koroutiner )