我有一个与HPC群集上运行的ZeroMQ通信的分布式程序。
ZeroMQ使用TCP套接字,因此默认情况下,在HPC群集上,通信将使用管理网络,因此,我引入了一个我的代码读取的环境变量,以强制在特定网络接口上进行通信。对于Infiniband(IB),通常为ib0。但是在某些情况下,并行文件系统使用了另一个IB接口,或者在Cray系统上,接口是ipogif,在某些非HPC系统上,接口可以是eth1,eno1,p4p2,em2,enp96s0f0或其他任何对象。 >
问题是,我需要询问集群管理员要使用的网络接口的名称,而使用MPI的代码则不需要,因为MPI“知道”要使用的网络。
在Linux HPC群集上发现高性能网络接口名称的最便捷的方法是什么? (如果没有简单的方法,我不介意为此编写一个小型MPI程序)
我有一个分布式程序,该程序与在HPC群集上运行的ZeroMQ通信。 ZeroMQ使用TCP套接字,因此默认情况下,在HPC群集上,通信将使用管理网络,因此我有...
Q