mpiexec.hydra - como executar o processo MPI em máquinas onde os locais de hydra_pmi_proxy são diferentes?

Eu estou tentando executar um programa MPI simples usando o MPICH em um cluster de duas máquinas. No entanto, um está executando o Fedora 17 e o outro está executando o Debian Squeeze - não necessariamente um problema, mas o problema é que as duas distros colocam seus executivos mpi em diretórios diferentes:

Quando executo o seguinte a partir do host1:

mpiexec -hosts host2 -np 1 -wdir /home/chris/src/mpi/ ./mpitest

falha com o seguinte erro

bash: /usr/lib/mpich2/bin/hydra_pmi_proxy: No such file or directory

Isso parece ser porquehydra_pmi_proxy está instalado em/usr/lib/mpich2/bin na máquina do Fedora, mas em/usr/bin na máquina Debian. Eu suponho que quando eu gerar o processo do host1 via ssh, ele espera encontrar o hydra_pmi_proxy no mesmo lugar no host2.

O programa funciona bem em ambas as máquinas, se eu apenas executá-lo localmente nesse nó - só tenho um problema ao tentar executá-lo em ambos.

Eu pesquisei a documentação do MPICH para uma maneira de substituir o caminho remoto parahydra_pmi_proxy, mas sem sucesso.

Posso fazer isso de alguma forma? Eu pensei que uma das vantagens do MPICH era que ele pode facilmente lidar com hospedeiros heterogêneos ....

Qualquer ideia seria muito apreciada!

questionAnswers(3)

yourAnswerToTheQuestion