Pergunta

Hoje em dia estou me aproximando do MPI World. Estou disposto a usar as bibliotecas MPI do Boost provavelmente com o OpenMPI ou MPICH (mesmo que com o MPICH ainda não tenho certeza se funcionará bem por causa de alguma postagem que li).

Minha verdadeira pergunta é a seguinte: Com essas duas bibliotecas e aumentam o MPI em cima, é possível combinar recursos de máquinas Linux e máquinas Windows?

Ainda não está claro para mim se o uso do MPI significa poder iniciar processos em máquinas remotas com o mesmo sistema operacional. Em princípio, o MPI é um sistema de mensagens sobre um protocolo de comunicação, portanto, não há muita dependência do sistema operacional durante a comunicação.

Você sabe algo sobre esse tópico ou alguns de vocês já tentaram usar o MPI com máquinas Win e Linux?

Obrigado eo

Foi útil?

Solução

Não sei muito sobre a camada MPI do Boost, mas é definitivamente possível usar o MPICH2 com as máquinas Linux e Windows simultaneamente. Nesse caso, você deve usar a mesma "variante" do MPICH2 e deve usar o gerenciador de processos "SMPD" em cada caso (esta é a única opção no Windows, mas não é o padrão no Linux).

No entanto, geralmente não é aconselhável executar trabalhos de MPI em máquinas com diferentes características de desempenho, pois normalmente o aplicativo será limitado pelo processador mais lento. Também notamos diferenças significativas de desempenho entre o MPICH2 no Linux e o Windows; portanto, mesmo que o hardware seja idêntico, o desempenho do MPI pode muito bem ser diferente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top