2015-05-28 3 views
2

Мое приложение производит неверные результаты, если я использую infiniband для связи между двумя узлами (используя MVAPICH2 в качестве реализации MPI).Как сказать MVAPICH2 использовать tcp?

OpenMPI предлагает возможность указать сеть с

$ mpirun --mca btl tcp,self ... 

есть что-нибудь подобное для MVAPICH2?

ответ

1

MVAPICH2 documentation имеет место непосредственно для этого. Цитируя их страницы:

4.9 Настройка сборки для TCP/IP-Nemesis

Использование TCP/IP с Nemesis канала требует следующей конфигурации:

$ ./configure --with-device=ch3:nemesis 

как статические, так и общий библиотеки построены по умолчанию. Для того, чтобы построить только статические библиотеки, настройки следующим образом:

$ ./configure --with-device=ch3:nemesis --disable-shared 

Чтобы включить использование отладчика TotalView, библиотека должна быть сконфигурирована следующим образом:

$ ./configure --with-device=ch3:nemesis --enable-g=dbg --enable-debuginfo 

Дополнительные инструкции по настройке с TCP/IP-Nemesis можно найти в документации MPICH, доступной по адресу: http://www.mcs.anl.gov/research/projects/mpich2/documentation/index.php?s=docs