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 является то, что он может легко обрабатывать гетерогенные хосты ....
Любые идеи будут наиболее ценными!