mpiexec.hydra - как запустить процесс MPI на машинах, где местоположения hydra_pmi_proxy различны?

Я пытаюсь запустить простую программу MPI с использованием MPICH на кластере из двух машин. Тем не менее, один работает на Fedora 17, а другой - на Debian Squeeze - не обязательно проблема, но проблема в том, что два дистрибутива помещают свои mpi execs в разные каталоги:

Когда я запускаю следующее с host1:

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

это терпит неудачу со следующей ошибкой

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

Это, кажется, потому чтоhydra_pmi_proxy установлен в/usr/lib/mpich2/bin на машине Fedora, но в/usr/bin на машине Debian. Я предполагаю, что когда я запускаю процесс с host1 через ssh, он ожидает найти hydra_pmi_proxy в том же месте на host2.

Программа работает нормально на обеих машинах, если я просто запускаю ее локально на этом узле - проблема возникает только при попытке запустить ее на обеих машинах.

Я искал в документации MPICH способ переопределения удаленного пути кhydra_pmi_proxy, но безрезультатно.

Могу ли я сделать это как-нибудь? Я думал, что одним из преимуществ MPICH является то, что он может легко обрабатывать гетерогенные хосты

Любые идеи будут наиболее ценными!

Ответы на вопрос(3)

Ваш ответ на вопрос