运行MPI程序时,我们使用命令
mpiexec -hostfile ./conf/machines <my_mpi_program>
我的主机文件./conf/machines
192.168.1.54
192.168.1.55
192.168.1.56
192.168.1.57
执行MPI程序时,我的处理器等级为MPI_Comm_rank
我的问题是如何获得每个等级的<rank, hostname>
对?
hostname
应与spcecified的主机文件相同,我只想在主机文件中使用ipaddress作为主机名。
我尝试使用MPI_Get_processor_name
,但它返回了我的主机teaker-4
的名称,而不是指定主机文件中的名称。
此外,teaker-4
为127.0.0.1
,我无法修改/etc/hosts