一种通过以太网交换机运行多节点Linpack集群的方法与流程

文档序号:11230296阅读:512来源:国知局

本发明涉及计算机技术领域,具体地说是一种通过以太网交换机运行多节点linpack集群的方法。



背景技术:

现有技术中,linpack现在在国际上已经成为最流行的用于测试高性能计算机系统浮点性能的benchmark。通过利用高性能计算机,用高斯消元法求解n元一次稠密线性代数方程组的测试,评价高性能计算机的浮点性能。

但是现有的高性能计算机的浮点性能测试不准确,性能测试时人力资源浪费严重,测试时间长,测试效率低。

基于此,本发明提供一种通过以太网交换机运行多节点linpack集群的方法。



技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种通过以太网交换机运行多节点linpack集群的方法。

一种通过以太网交换机运行多节点linpack集群的方法,其实现步骤为,

一、在安装linpack的服务器集群中,首先将每台待测试服务器进行预处理,配置成ssh无密码访问;

二、选取集群中的一服务器作为控制端主服务器,开始运行集群,完成对待测服务器的测试,测试完成后将各测试服务器的测试结果复制到控制端主服务器,控制端主服务器将结果自动显示出来。

步骤一中安装linpack的服务器集群是指在集群的各服务器中安装linpack,保证以太网交换机可用,且各服务器间可相互ping通;并为每个机器设置静态ip。

在步骤一中,对待测服务器进行预处理包括文件配置的过程,即修改服务器中hosts文件,初始化mpd环境。

修改hosts文件过程为:将当前处理的服务器与其它服务器建立信任机制,即在当前服务器的hosts.equiv文件和rhosts文件中分别写入其它服务器的hostname;然后修改hosts文件,即输入每个节点的以太网端口ip及其对应hostname,从而完成对hosts文件的修改。

初始化mpd环境是指通过创建mpd文件,通过该mpd文件修改其权限,以便在测试过程中,所有待测服务器均加入mpd环境中。

步骤二中,在各服务器都能互相ping通后,再进行任选一服务器做为控制端主服务器的操作。

控制端主服务器对待测服务器进行测试的过程为:

在控制端主服务器中编写mpd.hosts文件,即基于mpd环境的hosts文件;

在mpd.hosts中写入各服务器的hostname;

启动mpd,检查是否所有的服务器都已加入mpd环境;

运行集群,完成测试,即浮点性能测试。

本发明的一种通过以太网交换机运行多节点linpack集群的方法和现有技术相比,具有以下有益效果:

本发明的一种通过以太网交换机运行多节点linpack集群的方法,针对耗费大量人力及时间的浮点运算测试,针对多服务器/节点的测试,通过将单节点linpack的测试方式升级为多节点同时测试linpack,实现了linpack的同步测试,提升了工作效率,降低了人力投入成本,保证了浮点运算结果的准确性,同时也减少了性能测试的人力资源和测试时间,提高服务器测试品质和效率,实用性强,适用范围广泛,具有很好的推广应用价值。

附图说明

附图1为本发明的实现流程图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步说明。

如附图1所示,一种通过以太网交换机运行多节点linpack集群的方法,本发明通过将单节点linpack的测试方式升级为多节点同时测试linpack,实现了linpack的同步测试,提升了工作效率,降低了人力投入成本。

其实现步骤为,

一、在安装linpack的服务器集群中,首先将每台待测试服务器进行预处理,配置成ssh无密码访问;

二、选取集群中的一服务器作为控制端主服务器,开始运行集群,完成对待测服务器的测试,测试完成后将各测试服务器的测试结果复制到控制端主服务器,控制端主服务器将结果自动显示出来。

步骤一中安装linpack的服务器集群是指在集群的各服务器中安装linpack,保证以太网交换机可用,且各服务器间可相互ping通;并为每个机器设置静态ip。

在步骤一中,对待测服务器进行预处理包括文件配置的过程,即修改服务器中hosts文件,初始化mpd环境。

修改hosts文件过程为:将当前处理的服务器与其它服务器建立信任机制,即在当前服务器的hosts.equiv文件和rhosts文件中分别写入其它服务器的hostname;然后修改hosts文件,即输入每个节点的以太网端口ip及其对应hostname,从而完成对hosts文件的修改。

初始化mpd环境是指通过创建mpd文件,通过该mpd文件修改其权限,以便在测试过程中,所有待测服务器均加入mpd环境中。

步骤二中,在各服务器都能互相ping通后,再进行任选一服务器做为控制端主服务器的操作。

控制端主服务器对待测服务器进行测试的过程为:

在控制端主服务器中编写mpd.hosts文件,即基于mpd环境的hosts文件;

在mpd.hosts中写入各服务器的hostname;

启动mpd,检查是否所有的服务器都已加入mpd环境;

运行集群,完成测试,即浮点性能测试。

将上述服务器用节点来表示,具体实例如下:

1、准备工作。

各服务器安装linpack保证以太网交换机可用,且机器间可ping通;为每个机器设置静态ip。

2、文件配置。

1)在/etc/hosts.equiv文件和/root/.rhosts文件中,在这两个文件中分别写入各节点的hostname,例如:c1、c2。

2)修改hosts文件。

#vi/etc/hosts

输入内容:每个节点的以太网端口ip及其对应hostname,例如:

192.168.1.1c1;

192.168.1.2c2。

3)mpd.conf文件,即初始化mpd环境。

#vi/etc/mpd.conf

输入内容:mpd_secretword=111111,保存,退出。

修改其权限:chmod600/etc/mpd.conf。

4)mpd.conf文件,即初始化mpd环境。

#vi/root/.mpd.conf

输入内容:mpd_secretword=mr45-j9z保存,退出。

修改其权限:chmod600/root/.mpd.conf。

5)配置ssh无密码访问,使管理服务器与测试服务器之间可无密码访问登陆。以3个节点c1、c2、c3为例:

在c1中输入,

#cd/root/.ssh/

#ssh-keygen–trsa(一路回车,将产生id_dsa和id_dsa.pub文件)

在c2中输入:

#cd/root/.ssh/

#ssh-keygen–trsa(一路回车,将产生id_dsa和id_dsa.pub文件)

#scpid_dsa.pubload1:/root/.ssh/authorized_keys(authorized_keys为我们所要生成的公钥)

在c1中输入:

#catid_dsa.pub>>authorized_keys

#scpauthorized_keysc2:/root/.ssh/

重复以上步骤在后面节点上,在最后的服务器节上将生成一个完整的authorized_keys文件,然后把authorized_keys2文件用scp命令拷贝到其余所有节点/root/.ssh/目录下,ssh配置完成。

3、集群运算。

1)在各服务器都能互相ping通后,任选一服务器做为主节点。

2)在主节点中编写/root/mpd.hosts文件。

#cd/root

#vimpd.hosts。

3)在mpd.hosts中写入各节点的hostname。例如:c1、c2。

4)启动mpd。

#mpdboot–n节点数–fmpd.hosts

#mpdtrace(检查是否所有的节点都已加入mpdring)

5)运行集群。

#cd/opt/intel/mkl/benchmark/mp_linpack/bin_linpack/intel64/

配置hpl.dat文件;

#mpiexec–genvi_mpi_devicesock–np线程数./xhpl_intel64。

测试完成后将各测试服务器/节点的测试结果复制到服务器a,服务器a将结果自动显示出来。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

除说明书所述的技术特征外,均为本专业技术人员的已知技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1