买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】一种基于PXE、SHELL和EXPECT实现IB网络环境下LINPACK集群测试的方法_浪潮电子信息产业股份有限公司_201410311678.1 

申请/专利权人:浪潮电子信息产业股份有限公司

申请日:2014-07-02

公开(公告)日:2014-09-10

公开(公告)号:CN104035876A

主分类号:G06F11/36(2006.01)I

分类号:G06F11/36(2006.01)I

优先权:

专利状态码:有效-专利申请权、专利权的转移

法律状态:2018.09.04#专利申请权、专利权的转移;2017.05.03#授权;2014.11.05#实质审查的生效;2014.09.10#公开

摘要:本发明公开了一种基于PXE、SHELL和EXPECT实现IB网络环境下LINPACK集群测试的方法,步骤如下:使用PXE+DHCP+HTTP+Kickstart安装RHEL6.4x64OS;使用Kickstart+HTTP+DHCP安装HCA卡的驱动及设置IP,关闭SElinux、防火墙和Cpuspeed,开启opensmd服务命令;设置HPL集群mpd测试环境及Linpack测试工具的下载;实现集群节点内的无密码访问设置及集群测试工具的安装;获取并测试HPL.dat值。本发明大大简化了Linpack集群测试的操作流程,特别是对于刀片高密度服务器,实现了对大量节点的Linpack集群测试。

主权项:一种基于PXE、SHELL和EXPECT实现IB网络环境下LINPACK集群测试的方法,其特征在于,方法步骤如下:1)使用PXE+DHCP+HTTP+Kickstart安装RHEL6.4x64 OS,并进行磁盘分区和选择软件包;2)使用Kickstart+HTTP+DHCP安装HCA卡的驱动及设置IP,关闭SElinux功能,关闭防火墙功能和Cpuspeed服务,开启opensmd服务命令;3)使用HTTP +shell设置HPL集群mpd测试环境及Linpack测试工具的下载;4)使用expect实现集群节点内的无密码访问设置及集群测试工具的安装;5)使用shell语言获取并测试HPL.dat值。

全文数据:_种基于PXE、SHELL和EXPECT实现IB网络环境下LINPACK集群测试的方法技术领域[〇〇〇1]本发明涉及IT技术领域,具体地说是一种基于PXE、SHELL和EXPECT实现IB网络环境下UNPACK集群测试的方法。背景技术[0002] 随着IT领域技术的不断发展,传统信息化服务以及日趋强大的云计算服务对服务器的集群性能要求越来越高。基于计算机集群的高性能并行计算,已成为广大工程与科学计算的有效手段。随着网络设备的发展,IB卡也越来越多地应用于集群环境中。云计算系统的一个重要作用是向用户提供计算力,评价一个系统的总体计算力的方法就是采用一个统一的测试标准作为评判,现在评判一个系统计算力的方法中最为知名的就是Linpack测试,世界最快500台巨型机系统的排名采用的就是这一标准。掌握Linpack测试技术对于在云计算时代评判一个云系统的计算力也有着重要意义。[0003] Linpack现在在国际上已经成为最流行的用于测试高性能计算机系统浮点性能的benchmark。通过利用高性能计算机,用高斯消元法求解N元一次稠密线性代数方程组的测试,评价高性能计算机的浮点性能。Linpack测试包括三类,Linpackl00、Linpack1000和HPI^HPL即HighPerformanceLinpack,也叫高度并行计算基准测试,它对数组大小N没有限制,求解问题的规模可以改变,除基本算法计算量不可改变外,可以采用其它任何优化方法。前两种测试运行规模较小,已不是很适合现代计算机的发展,因此现在使用较多的测试标准为HPL,而且阶次N也是linpack测试必须指明的参数。[0004] PXEprebootexecuteenvironment,预启动执行环境是工作于ClientServer的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTPtrivialfiletransferprotocol或MTFTPmulticasttrivialfiletransferprotocol协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。[0005] Shell俗称壳用来区别于核,是指“提供使用者使用界面”的软件命令解析器。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。[0006] Expect是一个用来实现自动交互功能的软件套件。使用它,系统管理员可以创建脚本来对命令或程序进行输入,而这些命令和程序是期望从终端terminal得到输入,一般来说这些输入都需要手工输入进行的。Expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行。[0007] SELinuxSecurity-EnhancedLinux是2.6版本的Linux内核中提供的强制访问控制MAC系统。发明内容[0008] 本发明的技术任务是提供一种基于PXE、SHELL和EXPECT实现IB网络环境下UNPACK集群测试的方法。[0009] 本发明的技术任务是按以下方式实现的,该方法步骤如下:[〇〇1〇] 1使用PXE+DHCP+HITP+Kickstart安装RHEL6.4x640S,并进行磁盘分区和选择软件包;[0011] 2使用Kickstart+HTTP+DHCP安装HCA卡的驱动及设置IP,关闭SElinux功能,关闭防火墙功能和Cpuspeed服务,开启opensmd服务命令;[〇〇12] 3使用HTTP+shell设置HPL集群mpd测试环境及Linpack测试工具的下载;[〇〇13] 4使用expect实现集群节点内的无密码访问设置及集群测试工具的安装;[〇〇14] 5使用shell语言获取并测试HPL.dat值。[〇〇15] 所述的步骤2具体如下:系统安装完成后通过ftp自动获取驱动文件放置与root目录,并自动mount驱动于mnt下安装,安装完成后自动删除安装文件及umountmnt;在etcrc.local下输入关闭cpuspeed服务、防火墙功能及开启opensmd服务命令,实现每次系统重启后自动关闭和开启必要服务。[0016] 所述的步骤3具体如下:首先获取每个节点的bmcip,通过bmcip设置每个节点的hostname,做到每个节点hostname和bmcip-对应;mpd测试环境包括mpd•conf、mpd•host配置文件设置。[〇〇17] 所述的步骤4具体如下:通过ftp下载intelc编译工具和mpi工具;通过expect实现两个工具的自动安装及编译mp_linpack文件得到xhpl工具和hpl.dat配置文件;通过expect实现每个节点的dsakey自动上传于节点1,节点1的dsakey自动复制给每个节点,实现节点1和其它每个节点无密码互相访问;关闭所有节点非IB卡网络IP。[〇〇18] 所述的步骤5具体如下:自动获取节点1的内存容量*对应节点数及CPU物理核数*对应节点数,然后通过数字运算得到N、P、Q、NB各值;通过节点1开启所有节点mpdboot服务,通过mpiexex设置总cpu核数,运行xhpl,开始linpack性能测试,最后结果输出与rootlinpack_cpu型号_节点数•txt文件夹下。[〇〇19] 本发明的一种基于PXE、SHELL和EXPECT实现IB网络环境下LINPACK集群测试的方法和现有技术相比,大大简化了Linpack集群测试的操作流程,特别是对于刀片高密度服务器,轻松实现了对大量节点的Linpack集群测试。本方法在研发阶段、测试阶段及生产阶段的应用,模拟用户真正的大负载使用,实现了Linpack集群测试的自动化、便捷化。附图说明[0〇2〇] 附图1为一种基于PXE、SHELL和EXPECT实现IB网络环境下LINPACK集群测试的方法的流程图。具体实施方式[〇〇21]实施例1:[0022] 该方法步骤如下:[〇〇23] 1使用PXE+DHCP+HITP+Kickstart安装RHEL6.4x640S,并进行磁盘分区和选择软件包;[0〇24] 2使用Kickstart+HTTP+DHCP安装HCA卡的驱动及设置IP,关闭SElinux功能,关闭防火墙功能和Cpuspeed服务,开启opensmd服务命令;[0〇25]具体如下:系统安装完成后通过ftp自动获取驱动文件放置与root目录,并自动mount驱动于mnt下安装,安装完成后自动删除安装文件及umountmnt;在etcrc.local下输入关闭cpuspeed服务、防火墙功能及开启opensmd服务命令,实现每次系统重启后自动关闭和开启必要服务。[〇〇26] 3使用HTTP+shell设置HPL集群mpd测试环境及Linpack测试工具的下载;[0027] 具体如下:首先获取每个节点的bmcip,通过bmcip设置每个节点的hostname,做到每个节点hostname和bmcip-对应;mpd测试环境包括mpd•conf、mpd•host配置文件设置。[〇〇28] 4使用expect实现集群节点内的无密码访问设置及集群测试工具的安装;[0029] 具体如下:通过ftp下载intelc编译工具和mpi工具;通过expect实现两个工具的自动安装及编译mp_linpack文件得到xhpl工具和hpl.dat配置文件;通过expect实现每个节点的dsakey自动上传于节点1,节点1的dsakey自动复制给每个节点,实现节点1和其它每个节点无密码互相访问;关闭所有节点非IB卡网络IP。[0〇3〇] 5使用she11语言获取并测试HPL.dat值。[0〇31]具体如下:自动获取节点1的内存容量*对应节点数及CPU物理核数*对应节点数,然后通过数字运算得到N、P、Q、NB各值;通过节点1开启所有节点mpdboot服务,通过mpiexex设置总cpu核数,运行xhpl,开始1inpack性能测试,最后结果输出与rootlinpack_cpu型号_节点数.txt文件夹下。[〇〇32] 通过上面具体实施方式,所述技术领域的技术人员可容易的实现本专利。但是应当理解,本专利并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

权利要求:1.一种基于PXE、SHELL和EXPECT实现IB网络环境下LINPACK集群测试的方法,其特征在于,方法步骤如下:1 使用PXE+DHCP+HTTP+Kickstart安装RHEL6.4x640S,并进行磁盘分区和选择软件包;2 使用Kickstart+HTTP+DHCP安装HCA卡的驱动及设置IP,关闭SElinux功能,关闭防火墙功能和Cpuspeed服务,开启opensmd服务命令;3 使用HTTP+shell设置HPL集群mpd测试环境及Linpack测试工具的下载;具体如下:首先获取每个节点的bmcip,通过bmcip设置每个节点的hostname,做到每个节点hostname和bmcip-对应;mpd测试环境包括mpd•conf、mpd•host配置文件设置;4 使用expect实现集群节点内的无密码访问设置及集群测试工具的安装;5 使用shel1语言获取并测试HPL.dat值;具体如下:自动获取节点1的内存容量*对应节点数及CPU物理核数*对应节点数,然后通过数字运算得到N、P、Q、NB各值;通过节点1开启所有节点mpdboot服务,通过mpiexex设置总cpu核数,运行xhp1,开始1inpack性能测试,最后结果输出于rootlinpack_cpu型号_节点数.txt文件夹下。2.根据权利要求1所述的一种基于PXE、SHELL和EXPECT实现IB网络环境下LINPACK集群测试的方法,其特征在于,所述的步骤2具体如下:系统安装完成后通过ftp自动获取驱动文件放置于root目录,并自动挂载驱动于mnt下安装,安装完成后自动删除安装文件及umountmnt;在etcrc•local下输入关闭cpuspeed服务、防火墙功能及开启opensmd月艮务命令,实现每次系统重启后自动关闭和开启必要服务。3.根据权利要求1所述的一种基于PXE、SHELL和EXPECT实现IB网络环境下LINPACK集群测试的方法,其特征在于,所述的步骤4具体如下:通过ftp下载intelc编译工具和mpi工具;通过expect实现两个工具的自动安装及编译mp_linpack文件得到xhpl工具和hpl.dat配置文件;通过expect实现每个节点的dsakey自动上传于节点1,节点1的dsakey自动复制给每个节点,实现节点1和其它每个节点无密码互相访问;关闭所有节点非IB卡网络IP。

百度查询: 浪潮电子信息产业股份有限公司 一种基于PXE、SHELL和EXPECT实现IB网络环境下LINPACK集群测试的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。