Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得<;排名、主机名>;在MPI中指定的主机文件中配对_Mpi - Fatal编程技术网

如何获得<;排名、主机名>;在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

在运行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 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地址?