如何告诉 MVAPICH2 使用 tcp?

How to tell MVAPICH2 to use tcp?

如果我使用 infiniband 进行两个节点之间的通信(使用 MVAPICH2 作为 MPI 实现),我的应用程序会产生错误的结果。

OpenMPI 提供了指定网络的可能性

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

MVAPICH2 有类似的东西吗?

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