基准测试组件的配置方法和装置制造方法

文档序号:6518600阅读:149来源:国知局
基准测试组件的配置方法和装置制造方法
【专利摘要】本发明公开了一种基准测试组件的配置方法和装置,其中,该方法包括:确定基准测试组件的编译参数;根据编译参数调用对应的编译器将基准测试组件编译为可执行的基准测试组件;将编译完成后的可执行的基准测试组件配置到节点中。本发明通过确定每种基准测试组件的编译参数来正确地调用相应的编译器,然后在编译每种基准测试组件之后进行配置,降低了选择编译器步骤的复杂度,简化了基准测试组件的配置操作步骤,提高了基准测试组件配置的自动化程度。
【专利说明】基准测试组件的配置方法和装置
【技术领域】
[0001]本发明涉及计算机领域,并且特别地,涉及一种基准测试组件的配置方法和装置。【背景技术】
[0002]高性能计算集群基准测试是对高性能计算集群整体性能和效率、以及其各子系统或部件(包括CPU计算能力、访存性能、磁盘IO性能、网络IO性能等)的性能的考察和评测。通过高性能计算集群基准测试,可以评估一个高性能计算集群的各项性能以及整体均衡性;也可以发现一个高性能计算集群的短板或故障,有助于系统改进。
[0003]高性能计算集群安装部署完成后,一般会编译安装基准测试组件,对系统进行性能评测。
[0004]通常,高性能计算集群上的基准测试组件的安装都是手动执行,然而,此类手动安装方式存在许多不足,例如,由于基准测试组件的种类和数量繁多,此类基准测试组件的编译安装时较为复杂,参数较多且不尽相同,如果对编译操作流程不熟悉,很容易出现错误。以及,手动安装工作量巨大,重复劳动很多,效率低下。
[0005]针对相关技术中基准测试组件种类过多,并且每种基准测试组件对应的编译步骤都不相同,导致手动配置基准测试组件容易出错的问题,目前尚未提出有效的解决方案。

【发明内容】

[0006]针对相关技术中基准测试组件种类过多,并且每种基准测试组件对应的编译步骤都不相同,导致手动配置基准测试组件容易出错的问题,本发明提出一种基准测试组件的配置方法和装置,能够正确地调用每种基准测试组件对应的编译器进行配置,简化了基准测试组件的配置操作步骤,提高了基准测试组件配置的自动化程度。
[0007]本发明的技术方案是这样实现的:
[0008]根据本发明的一个方面,提供了一种基准测试组件的配置方法。
[0009]该基准测试组件的配置方法包括:
[0010]确定基准测试组件的编译参数;
[0011]根据编译参数调用对应的编译器将基准测试组件编译为可执行的基准测试组件;
[0012]将编译完成后的可执行的基准测试组件配置到节点中。
[0013]而且,在确定基准测试组件的编译参数之前,上述配置方法进一步包括:
[0014]指定需要进行配置的基准测试组件;
[0015]在需要进行配置的基准测试组件为多个的情况下,检查多个基准测试组件之间的相互关系;
[0016]根据检查结果确定多个基准测试组件的配置顺序。
[0017]其中,在指定需要进行配置的基准测试组件时包括:
[0018]在具有相互依赖关系的多个基准测试组件中存在部分基准测试组件被指定而另一部分未被指定的情况下,指定该未被指定的部分基准测试组件为需要进行配置的基准测试组件。
[0019]可选地,上述编译参数包括以下至少之一:
[0020]用于选择编译器的选择参数、用于选择节点间的数据传输网络的计算网络参数。[0021 ] 此外,上述配置方法进一步包括:
[0022]在将编译完成后的可执行的基准测试组件配置到节点中时,实时提示配置进度。
[0023]并且,在将编译完成后的可执行的基准测试组件配置到节点中之后,上述配置方法进一步包括:
[0024]生成与基准测试组件对应的配置文件,其中,配置文件包括与运行基准测试组件的环境对应的环境变量。
[0025]优选地,上述配置方法进一步包括:
[0026]在生成与该组件对应的配置文件之后,对基准测试组件进行功能检测。
[0027]根据本发明的另一个方面,提供了 一种基准测试组件的配置装置。
[0028]该基准测试组件的配置装置包括:
[0029]第一确定模块,用于确定基准测试组件的编译参数;
[0030]编译模块,用于根据编译参数调用对应的编译器将基准测试组件编译为可执行的基准测试组件;
[0031]配置模块,用于将编译完成后的可执行的基准测试组件配置到节点中。
[0032]此外,在第一确定模块确定基准测试组件的编译参数之前,上述配置装置进一步包括:
[0033]指定模块,用于指定需要进行配置的基准测试组件;
[0034]检查模块,用于在需要进行配置的基准测试组件为多个的情况下,检查多个基准测试组件之间的相互关系;
[0035]第二确定模块,用于根据检查结果确定多个基准测试组件的配置顺序。
[0036]可选地,上述编译参数包括以下至少之一:
[0037]用于选择编译器的选择参数、用于选择节点间的数据传输网络的计算网络参数。
[0038]本发明通过确定每种基准测试组件的编译参数来正确地调用相应的编译器,然后在编译每种基准测试组件之后进行配置,降低了选择编译器步骤的复杂度,简化了基准测试组件的配置操作步骤,提高了基准测试组件配置的自动化程度。
【专利附图】

【附图说明】
[0039]图1是根据本发明实施例的基准测试组件的配置方法的流程图;
[0040]图2是根据本发明实施例的基准测试组件的配置装置的框图。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。[0042]根据本发明的实施例,提供了 一种基准测试组件的配置方法。
[0043]如图1所示,根据本发明实施例的基准测试组件的配置方法包括:
[0044]步骤S101,确定基准测试组件的编译参数,其中,编译参数包括:用于选择编译器的选择参数、和/或用于选择节点间的数据传输网络的计算网络参数;
[0045]步骤S103,根据编译参数调用对应的编译器将基准测试组件编译为可执行的基准测试组件;
[0046]步骤S105,将编译完成后的可执行的基准测试组件配置到节点中,并且,在配置时,可以实时提示配置进度,在完成配置之后,可以进一步生成与基准测试组件对应的配置文件,其中,配置文件包括与运行基准测试组件的环境对应的环境变量。优选地,在生成与该组件对应的配置文件之后,对基准测试组件进行功能检测。
[0047]而且,在确定基准测试组件的编译参数之前,根据本发明实施例的基准测试组件的配置方法可以进一步包括:
[0048]指定需要进行配置的基准测试组件,可以包括:在具有相互依赖关系的多个基准测试组件中存在部分基准测试组件被指定而另一部分未被指定的情况下,指定该未被指定的部分基准测试组件为需要进行配置的基准测试组件;
[0049]在需要进行配置的基准测试组件为多个的情况下,检查多个基准测试组件之间的相互关系;
[0050]根据检查结果确定多个基准测试组件的配置顺序。
[0051]根据本发明的一个实施例,在实际应用中,基准测试组件可以包括:LINPACK、HPCC, STREAM、I OZONE, IOmeter、LMbench, NPB (NAS Parallel Benchmarks)、IMB (IntelMPI Benchmark)> OMB (OSU MPI Benchmarks)、MPIGRAPH、Iperf、Netperf 等。可以通过以下步骤配置此类基准测试组件:
[0052]步骤一、由于基准测试组件相互之间存在复杂的依赖关系,有相互交叉依赖,有的也依赖并行组件等其它组件环境(例如,MPI环境、数据函数库等),因此,在安装配置基准测试组件前,需要自动检查基准测试组件所依赖的其它环境。这样避免了遗漏需要配置的基准测试组件的情况,也能明确安装的顺序;
[0053]步骤二、自动安装配置的过程中,根据依赖关系自动判断各个基准测试组件的安装顺序,并根据高性能计算集群的网络环境进行配置参数调整和优化,此外,在整个安装过程中,动态提示安装进度,如果出现错误给出相应报错提示;
[0054]步骤三、安装完成后自动配置各个基准测试组件的环境变量,可以在节点中保存方便调用的脚本(脚本为用于测试的大部分基准测试组件);
[0055]步骤四、可以对配置完成的基准测试组件进行功能性检查。
[0056]根据本发明实施例的基准测试组件的配置方法通过自动化的方式简化了高性能计算集群基准测试组件的安装流程,降低了安装难度;并且通过依赖关系判断、容错性判断、标准化配置等方式提高了基准测试组件的安装成功率和安装质量,最大程度避免了人为操作失误;此外,通过无人值守的方式大大提高了安装部署效率,节省了时间及人力。
[0057]根据本发明的另一个实施例,提供了 一种基准测试组件的配置装置。
[0058]如图2所示,根据本发明实施例的基准测试组件的配置装置包括:
[0059]第一确定模块21,用于确定基准测试组件的编译参数,其中,编译参数包括以下至少之一:用于选择编译器的选择参数、用于选择节点间的数据传输网络的计算网络参数;
[0060]编译模块22,用于根据编译参数调用对应的编译器将基准测试组件编译为可执行的基准测试组件;
[0061]配置模块23,用于将编译完成后的可执行的基准测试组件配置到节点中。
[0062]此外,在第一确定模块确定基准测试组件的编译参数之前,上述配置装置进一步包括:
[0063]指定模块(未示出),用于指定需要进行配置的基准测试组件,可以包括在具有相互依赖关系的多个基准测试组件中存在部分基准测试组件被指定而另一部分未被指定的情况下,指定该未被指定的部分基准测试组件为需要进行配置的基准测试组件;
[0064]检查模块(未示出),用于在需要进行配置的基准测试组件为多个的情况下,检查多个基准测试组件之间的相互关系;
[0065]第二确定模块(未示出),用于根据检查结果确定多个基准测试组件的配置顺序。
[0066]配置模块23在将编译完成后的可执行的基准测试组件配置到节点中之后,根据本发明实施例的配置装置进一步包括:
[0067]生成模块(未示出),用于生成与基准测试组件对应的配置文件,其中,配置文件包括与运行基准测试组件的环境对应的环境变量。
[0068]优选地,根据本发明实施例的配置装置可以进一步包括:
[0069]功能检测模块(未示出),用于在生成模块生成与该组件对应的配置文件之后,对基准测试组件进行功能检测。
[0070]根据本发明实施例的基准测试组件的配置方法和装置广泛适用于不同规模的高性能计算集群基准测试组件的自动快速安装部署。
[0071]综上所述,借助于本发明的上述技术方案,本发明通过确定每种基准测试组件的编译参数来正确地调用相应的编译器,然后在编译每种基准测试组件之后进行配置,降低了选择编译器步骤的复杂度,简化了基准测试组件的配置操作步骤,提高了基准测试组件配置的自动化程度。
[0072]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基准测试组件的配置方法,其特征在于,包括: 确定所述基准测试组件的编译参数; 根据所述编译参数调用对应的编译器将所述基准测试组件编译为可执行的基准测试组件; 将编译完成后的所述可执行的基准测试组件配置到节点中。
2.根据权利要求1所述的配置方法,其特征在于,在确定所述基准测试组件的编译参数之前,所述配置方法进一步包括: 指定需要进行配置的基准测试组件; 在需要进行配置的基准测试组件为多个的情况下,检查所述多个基准测试组件之间的相互关系; 根据检查结果确定所述多个基准测试组件的配置顺序。
3.根据权利要求2所述的配置方法,其特征在于,在指定需要进行配置的基准测试组件时包括: 在具有相互依赖关系的多个基准测试组件中存在部分基准测试组件被指定而另一部分未被指定的情况下,指定该未被指定的部分基准测试组件为需要进行配置的基准测试组件。
4.根据权利要求1所述的配置方法,其特征在于,所述编译参数包括以下至少之一: 用于选择编译器的选择参数、用于选择所述节点间的数据传输网络的计算网络参数。
5.根据权利要求1所述的配置方法,其特征在于,进一步包括: 在将编译完成后的所述可执行的基准测试组件配置到节点中时,实时提示配置进度。
6.根据权利要求1所述的配置方法,其特征在于,在将编译完成后的所述可执行的基准测试组件配置到节点中之后,所述配置方法进一步包括: 生成与所述基准测试组件对应的配置文件,其中,所述配置文件包括与所述运行基准测试组件的环境对应的环境变量。
7.根据权利要求6所述的配置方法,其特征在于,进一步包括: 在生成与该组件对应的配置文件之后,对所述基准测试组件进行功能检测。
8.一种基准测试组件的配置装置,其特征在于,包括: 第一确定模块,用于确定所述基准测试组件的编译参数; 编译模块,用于根据所述编译参数调用对应的编译器将所述基准测试组件编译为可执行的基准测试组件; 配置模块,用于将编译完成后的所述可执行的基准测试组件配置到节点中。
9.根据权利要求8所述的配置装置,其特征在于,在所述第一确定模块确定所述基准测试组件的编译参数之前,所述配置装置进一步包括: 指定模块,用于指定需要进行配置的基准测试组件; 检查模块,用于在需要进行配置的基准测试组件为多个的情况下,检查所述多个基准测试组件之间的相互关系; 第二确定模块,用于根据检查结果确定所述多个基准测试组件的配置顺序。
10.根据权利要求8所述的配置装置,其特征在于,所述编译参数包括以下至少之一: 用于选择编译器的选择参数、用于选择所述节点间的数据传输网络的计算网络参数。
【文档编号】G06F11/36GK103559134SQ201310557514
【公开日】2014年2月5日 申请日期:2013年11月11日 优先权日:2013年11月11日
【发明者】李斌, 马少杰, 曹振南, 杨亮, 秦东明, 姜金良, 何沧平, 田相桂, 胡耀国, 易成, 赵明坤, 曹征, 苗春葆, 侯雪峰, 范娟, 程佑景 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1