如何获得<;排名、主机名>;在MPI中指定的主机文件中配对
在运行MPI程序时,我们使用命令如何获得<;排名、主机名>;在MPI中指定的主机文件中配对,mpi,Mpi,在运行MPI程序时,我们使用命令 mpiexec-hostfile./conf/machines 我的主机文件/conf/machines 192.168.1.54 192.168.1.55 192.168.1.56 192.168.1.57 在执行MPI程序时,我通过MPI\u Comm\u rank获得处理器级别 我的问题是如何获得每个等级的对? 主机名应该与我发现的主机文件相同,我只想使用ipaddress作为主机文件中的主机名 我试图使用MPI\u Get\u processor\u
mpiexec-hostfile./conf/machines
我的主机文件/conf/machines
192.168.1.54
192.168.1.55
192.168.1.56
192.168.1.57
在执行MPI程序时,我通过MPI\u Comm\u rank
获得处理器级别我的问题是如何获得每个等级的
对?主机名
应该与我发现的主机文件相同,我只想使用ipaddress作为主机文件中的主机名
我试图使用MPI\u Get\u processor\u name
,但它返回了我的主机名teaker-4
,而不是指定主机文件中的名称
另外,
teaker-4
是127.0.0.1
,我无法修改/etc/hosts
的答案可能会对您有所帮助。@HighPerformanceMark,该链接告诉您MPI进程运行在哪个CPU内核上,我想知道给定的列组(通过MPI通信列组获取)运行在哪台机器上,这不是一回事。无论如何,非常感谢D@zorksylar只是为了澄清一下,您想在MPI进程中以编程方式提取特定的主机ip吗?而且我相信它是--hostfile
。也许这将有助于@Karl感谢您的链接。但是MPI\u Get\u processor\u name
将在/etc/hosts
文件中返回主机名。我想做的是获得
对,而主机名
在conf/machines
文件中,而不是/etc/hosts
@zorksylar您可以将机器文件分发给孩子们并在那里查找吗。或者调用gethostbyname
或类似的推理来提取ip地址?