2015-06-02 36 views
1

我努力尝试设置一个MPI群集,遵循Setting Up an MPICH2 Cluster in Ubuntu教程。然而,我纠结了事情并没有奏效,所以我解开了所有的改变(除了步骤7中的密码短语,我不知道如何撤消密码短语),我准备开始一个新的尝试,通过寻求指导。编辑MPI群集的/ etc/hosts

所以,第1步说,编辑/ etc /像这样的主机(应该不就是 '这个'?):

127.0.0.1  localhost 
192.168.133.100 ub0 
192.168.133.101 ub1 
192.168.133.102 ub2 
192.168.133.103 ub3 

其中UB0,UB1,UB2和UB3是计算机。上次我只为主节点做了这个(即ub0)。所以我的问题是,我应该编辑/ etc /主机相应于所有节点,或仅在主节点

+1

从不设置MPI集群,但从RHEL集群设置和Hadoop集群设置的知识来看,我认为您需要编辑所有节点的'/ etc/hosts /'文件,这是因为当其他主机将引用'ubX'他们不会解决。还要重新启动网络,以便更新的'/ etc/hosts'开始工作。 – phoxis

+0

你说得对,但为什么我不应该设置MPI集群呢?我的意思是,我将如何在两台电脑上运行我的MPI程序而不这样做? @phoxis – gsamaras

+0

可能直接使用IP地址设置您的配置?但我会劝阻这个过程,使用名称来代替,你可以在本地DNS设置中注册或在'/ etc/hosts'中注册 – phoxis

回答

3

您需要在所有节点中执行此操作,因为所有节点都需要使用其主机名彼此通信。

通常情况下,本地DNS服务器将负责地址解析,但是这会引入一些延迟,从而减慢速度。使用旧的/etc/hosts,节点不需要进行DNS查询,因为他们彼此都知道。

+0

这就是我的想法,因为我的第一次尝试失败了,谢谢。很好的回答顺便说一句。 :) – gsamaras

+1

@gsamaras谢谢! (Dito):) ..祝你好运! – hek2mgl