我想设置一个3节点的环形网络,每个网络使用2个以太网端口连接到另外2个,不需要交换机/路由器。
我在每个节点上使用 ifconfig 来配置每个端口,并确保我可以从每个节点ssh到其他2个节点。
但是一个简单的ring_c示例不起作用......所以我打开--mca btl_base_verbose 30,我可以看到 node1尝试使用23.0.0.2(node2和3之间的linke) )虽然有一个到节点2的直接链接,但是到达node2 。
输出日志如下:
[node1:01828] btl:tcp:尝试连接()到[[19529,1],1] 端口1024上的地址为23.0.0.2 [[19529,1],0] [btl_tcp_endpoint.c:606:mca_btl_tcp_endpoint_start_connect] 从node1到:node2无法连接到端口上的对等端23.0.0.2 4:网络无法访问
我已阅读以下帖子和常见问题解答,但仍然无法理解这种行为。
How does Open MPI know which IP addresses are routable to each other in Open MPI 1.3 (and beyond)?
How do I tell Open MPI which IP interfaces / networks to use?
Open MPI User's Mailing List Archives
任何指针都将不胜感激!提前谢谢!
我的open-mpi信息:
打开MPI:1.0.0.22
打开RTE:1.0.0.22
OPAL:1.0.0.22
MPI API:2.1
最佳, 尚