Domanda

ha migrato a tutti MPI (Message Passing Interface) o è PVM ancora ampiamente usato nei supercomputer e HPC?

È stato utile?

Soluzione

La mia esperienza è che PVM è non ampiamente utilizzato nel calcolo ad alte prestazioni. MPI sembra ampiamente utilizzato e qualcosa come co-array Fortran potrebbe essere il percorso da seguire per molti sistemi paralleli del futuro.

Io uso una libreria chiamata InterComm di accoppiare la fisica modelli insieme come eseguibili separati. InterComm attualmente utilizza PVM per la comunicazione tra questi modelli accoppiati. PVM e InterComm vantano di lavorare su ambienti di rete omogenei ed eterogenei (mi è stato detto MPI non supporta gli ambienti di elaborazione / rete eterogenea). Tuttavia, questa è una caratteristica che non abbiamo mai usato (e dubito fortemente che mai sarà).

Ho avuto un momento difficile in esecuzione PVM su ambienti di calcolo accademici. Alcune persone sys-admin / supporto di tipo a centri di calcolo nazionali stimabili hanno persino suggerito che "semplicemente" ri-code il nostro 20enne O (10 ^ 4) Codice di linea da utilizzare MPI a causa di problemi che abbiamo incontrato durante il porting del il codice per un particolare supercomputer in cui il router / queing ambiente non gli piaceva il lancio più eseguibili in parallelo al fianco di PVM.

Se siete in fase di Architettura / Design di un progetto, vi consiglio di stare lontano da PVM a meno che non hai bisogno di lavorare su ambienti di elaborazione / rete eterogenea!

Altri suggerimenti

Può essere altamente sito-dipendente, ma nella mia esperienza MPI completamente domina PVM nel (accademico almeno) spazio HPC. Non è possibile realisticamente lanciare una nuova interconnessione HPC senza supporto MPI ma PVM sembra essere decisamente opzionale. C'è un'implementazione PVM per Infiniband per esempio?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top