MPICH

MPICH
Stabil frisättning
4.0 / 21 januari 2022 ; 13 månader sedan ( 2022-01-21 )
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

Se även

externa länkar