Pregunta

En estos días me estoy acercando mundo MPI. Estoy dispuesto a utilizar las bibliotecas Boost MPI probablemente con OpenMPI o MPICH (aunque con MPICH todavía no estoy seguro de si va a funcionar bien debido a algunos post que leí alrededor).

Mi verdadera pregunta es la siguiente: con estas 2 bibliotecas Boost y MPI en la parte superior de la misma, es posible combinar los recursos de las máquinas Linux y las máquinas de Windows

?

Se todavía no tengo claro si el uso de medios MPI poder iniciar procesos en equipos remotos que tienen el mismo sistema operativo. En principio MPI es un sistema de mensajería en la parte superior de un protocolo de comunicación, por lo que no hay mucha dependencia de OS mientras que la comunicación.

¿Usted sabe algo sobre este tema o algunos de ustedes ya han tratado de utilizar MPI con máquinas Win y Linux?

Gracias EO

¿Fue útil?

Solución

No sé mucho sobre la capa de refuerzo MPI, pero es definitivamente posible utilizar MPICH2 con máquinas Linux y Windows simultáneamente. En este caso, debe utilizar la misma "variante" de MPICH2, y debe utilizar el gestor de procesos "SMPD" en cada caso (esta es la única opción en Windows, pero no es el valor por defecto en Linux).

Sin embargo, es generalmente no es recomendable ejecutar trabajos MPI a través de máquinas con diferentes características de rendimiento, ya que normalmente la aplicación estará limitada por el procesador más lento. También hemos observado diferencias significativas en el rendimiento entre MPICH2 en Linux y Windows, por lo que incluso si el hardware es idéntico, el rendimiento MPI bien puede ser diferente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top