Domanda

In questi giorni mi sto avvicinando mondo MPI. Sono disposto a utilizzare le librerie Boost MPI probabilmente con OpenMPI o MPICH (anche se con MPICH ancora non sono sicuro se funzionerà bene a causa di qualche post che ho letto in giro).

La mia vera domanda è la seguente: con questi 2 librerie e aumentare MPI su di esso, è possibile combinare le risorse di macchine Linux e macchine Windows

?

Non è ancora chiaro se usando MPI significa essere in grado di avviare processi su macchine remote aventi lo stesso sistema operativo. In linea di principio MPI si tratta di un sistema di messaggistica in cima ad un protocollo di comunicazione, quindi non c'è molto dipendenza del sistema operativo mentre la comunicazione.

Sai qualcosa su questo argomento o alcuni di voi hanno già provato a usare MPI con le macchine Win e Linux?

Grazie EO

È stato utile?

Soluzione

Non so molto circa il livello di Boost MPI, ma è sicuramente possibile utilizzare MPICH2 con Linux e Windows macchine contemporaneamente. In questo caso, è necessario utilizzare lo stesso "variante" di MPICH2, ed è necessario utilizzare il "SMPD" gestore del processo in ogni caso (questa è l'unica opzione su Windows, ma non è il default su Linux).

Tuttavia, è generalmente consigliabile eseguire processi MPI attraverso macchine con prestazioni diverse, come tipicamente l'applicazione sarà limitato dal processore più lento. Abbiamo anche notato differenze di prestazioni significative tra MPICH2 su Linux e Windows, quindi, anche se l'hardware è identico, la performance MPI potrebbe essere diverso.

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