计算机功耗测试方法以及装置转让专利

申请号 : CN201510902634.0

文献号 : CN106855836B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郑文武李先绪吴家隐黄植勤邱红飞陈泳

申请人 : 中国电信股份有限公司

摘要 :

本发明公开一种计算机功耗测试方法及装置,涉及计算机功耗领域,其中,该方法包括:按照SPECpower方法计算受测设备的SPECpower分值;获取受测设备进风口和出风口处的温度值,根据出风口和进风口的温度确定受测设备的SPECpower修正值;通过SPECpower修正值对SPECpower分值进行修正,以确定受测设备的实际SPECpower分值。本发明公开的方法及装置,消除在SPECpower测试中环境温度和人为因素对测试结果的影响,获取更准确的测试值,从而使得企业在生产运营和设备采购中,获得更准确、更客观的信息,消除设备供应商间的不公平竞争。

权利要求 :

1.一种计算机功耗测试方法,其特征在于,包括:

按照SPECpower方法计算受测设备的SPECpower分值;

获取受测设备进风口和出风口处的温度值,根据所述出风口和进风口的温度确定所述受测设备的SPECpower修正值,所述SPECpower修正值与所述出风口处的温度值和所述进风口处的温度值的差值成正相关;

通过所述SPECpower修正值对所述SPECpower分值进行修正以确定所述受测设备的实际SPECpower分值,所述实际SPECpower分值与所述SPECpower修正值成负相关。

2.根据权利要求1所述的方法,其特征在于,根据所述出风口和进风口的温度确定所述受测设备的SPECpower修正值包括:将出风口处的温度值除以进风口处的温度值以确定所述受测设备的SPECpower修正值。

3.根据权利要求2所述的方法,其特征在于,通过所述SPECpower修正值对所述SPECpower分值进行修正以确定所述受测设备的实际SPECpower分值包括:将所述受测设备的SPECpower分值除以所述受测设备的SPECpower修正值以获取所述受测设备的实际SPECpower分值。

4.根据权利要求1-3中任一所述的方法,其特征在于,还包括:

获取不同负荷压力值下所述受测设备的实际SPECpower分值;

将不同负荷压力值下的所述受测设备的实际SPECpower分值取平均以获取所述受测设备的实际平均SPECpower分值。

5.根据权利要求4所述的方法,其特征在于,还包括:

按照设定比例降低或升高所述受测设备的负荷压力以获取不同负荷压力值下的所述受测设备的实际SPECpower分值。

6.根据权利要求5所述的方法,其特征在于,还包括:

将CPU利用率作为负荷压力标准值,通过压力试探将CPU利用率为100%确定为满负荷压力,按照10%的比例依次降低CPU利用率确定100%到10%的负荷压力下所述受测设备的实际平均SPECpower分值。

7.一种计算机功耗测试装置,其特征在于,包括:

SPECpower分值确定模块,用于按照SPECpower方法计算受测设备的SPECpower分值;

SPECpower修正值获取模块,用于获取受测设备进风口和出风口处的温度值,根据所述出风口和进风口的温度确定所述受测设备的SPECpower修正值,所述SPECpower修正值与所述出风口处的温度值和所述进风口处的温度值的差值成正相关;

SPECpower分值修正模块,用于通过所述SPECpower修正值对所述SPECpower分值进行修正以确定所述受测设备的实际SPECpower分值,所述实际SPECpower分值与所述SPECpower修正值成负相关。

8.根据权利要求7所述的装置,其特征在于,所述SPECpower修正值获取模块用于将出风口处的温度值除以进风口处的温度值以确定所述受测设备的SPECpower修正值。

9.根据权利要求8所述的装置,其特征在于,所述SPECpower分值修正模块用于将所述受测设备的SPECpower分值除以所述受测设备的SPECpower修正值以获取所述受测设备的实际SPECpower分值。

10.根据权利要求7-9中任一所述的装置,其特征在于,还包括:

SPECpower分值平均模块,用于获取不同负荷压力值下所述受测设备的实际SPECpower分值;将不同负荷压力值下的所述受测设备的实际SPECpower分值取平均以获取所述受测设备的实际平均SPECpower分值。

11.根据权利要求10所述的装置,其特征在于,SPECpower分值平均模块还用于按照设定比例降低或升高所述受测设备的负荷压力以获取不同负荷压力值下的所述受测设备的实际SPECpower分值。

12.根据权利要求11所述的装置,其特征在于,

SPECpower分值平均模块还用于将CPU利用率作为负荷压力标准值,通过压力试探将CPU利用率为100%确定为满负荷压力,按照10%的比例依次降低CPU利用率确定100%到

10%的负荷压力下所述受测设备的实际平均SPECpower分值。

说明书 :

计算机功耗测试方法以及装置

技术领域

[0001] 本发明涉及计算机功耗测试领域,尤其涉及一种计算机功耗测试方法以及装置。

背景技术

[0002] 计算机的功耗除了包括CPU、内存、硬盘的功耗外,也包括了风扇的功耗,中高端服务器由于温度较高,对散热要求也高,所以风扇功耗占据计算机整机功耗较大比重。风扇功耗取决风扇的转速,转速越高则功耗越高。在一定的负载压力下,影响风扇转速的因素由2个:一个是环境温度,环境温度升高,则计算机温度也随之升高,风扇转速会自动升高以提高散热降温效果;环境温度降低,计算机温度也随之下降,风扇转速会自动降低;另一个是人为因素,一些系统具有控制风扇转速的接口,可以通过接口采用程序或手动方式调整风扇转速。
[0003] 因此在一定的负载压力下,环境温度和人为因素可以通过影响风扇转速而影响整机功耗。目前业界通用的计算机的功耗测试采用SPEC组织的SPECpower方法和系统,但是SPECpower方法测试计算机功耗存在2个问题:一个是在不同的环境温度下,对散热要求不同,所以风扇转速不同,这会导致整机功耗不同,测试结果也就不同。另一个问题是,由于SPECpower测试时间较短,只有75分钟左右,计算机可以耐受短时间的高温,因此可以不顾计算机温度异常升高,人为调低风扇转速从而降低整机功耗获得更好的测试分值。当SPECpower测试用于采购或其他有多个厂家竞争场合时,人为调低风扇转速的情况可能发生。
[0004] 因此,有必要提出一种计算机功耗测试方法以解决现有技术中存在的上述技术问题。

发明内容

[0005] 本公开要解决的一个技术问题是如何提出一种计算机功耗测试方法,获取更准确的计算机功耗测试值。
[0006] 本公开提供一种计算机功耗测试方法,包括:按照SPECpower方法计算受测设备的SPECpower分值;获取受测设备进风口和出风口处的温度值,根据出风口和进风口的温度确定受测设备的SPECpower修正值;通过SPECpower修正值对SPECpower分值进行修正以确定受测设备的实际SPECpower分值。
[0007] 进一步地,根据出风口和进风口的温度确定受测设备的SPECpower修正值包括:将出风口处的温度值除以进风口处的温度值以确定受测设备的SPECpower修正值。
[0008] 进一步地,通过SPECpower修正值对SPECpower分值进行修正以确定受测设备的实际SPECpower分值包括:将受测设备的SPECpower分值除以受测设备的SPECpower修正值以获取受测设备的实际SPECpower分值。
[0009] 进一步地,还包括:获取不同负荷压力值下受测设备的实际SPECpower分值;将不同负荷压力值下的受测设备的实际SPECpower分值取平均以获取受测设备的实际平均SPECpower分值。
[0010] 进一步地,按照设定比例降低或升高受测设备的负荷压力以获取不同负荷压力值下的受测设备的实际SPECpower分值。
[0011] 进一步地,将CPU利用率作为负荷压力标准值,通过压力试探将CPU利用率为100%确定为满负荷压力,按照10%的比例依次降低CPU利用率确定100%到10%的负荷压力下受测设备的实际平均SPECpower分值。
[0012] 本发明还提供一种计算机功耗测试装置,包括:SPECpower分值确定模块,用于按照SPECpower方法计算受测设备的SPECpower分值;SPECpower修正值获取模块,用于获取受测设备进风口和出风口处的温度值,根据出风口和进风口的温度确定受测设备的SPECpower修正值;SPECpower分值修正模块,用于通过SPECpower修正值对SPECpower分值进行修正以确定受测设备的实际SPECpower分值。
[0013] 进一步地,SPECpower修正值获取模块用于将出风口处的温度值除以进风口处的温度值以确定受测设备的SPECpower修正值。
[0014] 进一步地,SPECpower分值修正模块用于将受测设备的SPECpower分值除以受测设备的SPECpower修正值以获取受测设备的实际SPECpower分值。
[0015] 进一步地,SPECpower分值平均模块用于获取不同负荷压力值下受测设备的实际SPECpower分值;将不同负荷压力值下的受测设备的实际SPECpower分值取平均以获取受测设备的实际平均SPECpower分值。
[0016] 进一步地,SPECpower分值平均模块还用于按照设定比例降低或升高受测设备的负荷压力以获取不同负荷压力值下的受测设备的实际SPECpower分值。
[0017] 进一步地,SPECpower分值平均模块还用于将CPU利用率作为负荷压力标准值,通过压力试探将CPU利用率为100%确定为满负荷压力,按照10%的比例依次降低CPU利用率确定100%到10%的负荷压力下受测设备的实际平均SPECpower分值。
[0018] 本公开提供的计算机功耗测试方法以及装置,通过读取计算机进风口和出风口处的温度值,用出风口和进风口的温度通过计算得出修正值对SPECpower分值进行修正,可以得到更准确的SPECpower分值,更准确的评估计算机的功耗。

附图说明

[0019] 图1示出本发明一个实施例的计算机功耗测试方法的流程图。
[0020] 图2示出本发明一个实施例的计算机功耗测试系统的示意图。
[0021] 图3示出本发明另一个实施例的计算机功耗测试方法的流程图。
[0022] 图4示出本发明又一个实施例的计算机功耗测试方法的流程图。
[0023] 图5示出本发明一个实施例的计算机功耗测试装置的结构框图。
[0024] 图6示出了本发明的另一个实施例的一种计算机功耗测试装置的结构框图。

具体实施方式

[0025] 下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。
[0026] 图1示出本发明一个实施例的计算机功耗测试方法的流程图。如图1所示,该方法主要包括:
[0027] 步骤100,按照SPECpower方法计算受测设备的SPECpower分值。
[0028] 步骤102,获取受测设备进风口和出风口处的温度值,根据出风口和进风口的温度确定受测设备的SPECpower修正值。
[0029] 步骤104,通过SPECpower修正值对SPECpower分值进行修正,以确定受测设备的实际SPECpower分值。
[0030] 这样,通过读取计算机进风口和出风口处的温度值,用出风口和进风口的温度通过计算得出修正值对SPECpower分值进行修正,可以得到更准确的SPECpower分值,更准确的评估计算机的功耗。
[0031] 在一个实施例中,将出风口处的温度值除以进风口处的温度值以确定受测设备的SPECpower修正值;将受测设备的SPECpower分值除以受测设备的SPECpower修正值以获取受测设备的实际SPECpower分值。
[0032] 在一个实施例中,在计算机功耗测试时,可以获取受测设备不同负荷压力值下的实际SPECpower分值;将不同负荷压力值下的受测设备的实际SPECpower分值取平均值以获取受测设备的实际平均SPECpower分值。
[0033] 在一个实施例中,按照设定比例降低或升高受测设备的负荷压力以获取不同负荷压力值下的受测设备的实际SPECpower分值。
[0034] 在一个实施例中,将CPU利用率作为负荷压力标准值,通过压力试探将CPU利用率为100%确定为满负荷压力,按照10%的比例依次降低CPU利用率确定100%到10%的负荷压力下受测设备的实际平均SPECpower分值。
[0035] 本发明上述实施例的计算机功耗测试方法的目的在于是要消除在SPECpower测试中环境温度和人为因素对测试结果的影响,获取更准确的测试值,从而使得企业在生产运营和设备采购中,获得更准确、更客观的信息,消除设备供应商间的不公平竞争。
[0036] 图2示出本发明一个实施例的计算机功耗测试系统的示意图,如图2所示,该测试系统包括:受测计算机21、进风口温度计22、出风口温度计23、功率仪24以及测试控制终端25。参照图2,测试控制终,25通过网络或串口连接功率仪24和温度计22、23,从接口读取功率仪和温度计数值,功率仪可以测量出受测计算机的功率,温度计22、23可以测量出受测计算机的进出口温度。
[0037] 图3示出本发明另一个实施例的计算机功耗测试方法的流程图,如图3所示,该方法包括:
[0038] 步骤301,按照SPECpower方法,对受测设备施加满负荷压力。
[0039] 具体地,可以进行压力试探直到CPU利用率达到100%,此时的压力即为满负荷压力,将此满负荷压力施加到受测设备上。
[0040] 步骤302,设置n次循环过程并进入循环计算过程,将不同压力依次施加到受测计算机上,通过功率仪读取设备功率。
[0041] 步骤303,按照SPECpower方法,计算SPECpower分值Si。
[0042] 步骤304,通过进风口和出风口温度计,读取进风口温度C1、出风口温度C2。
[0043] 步骤305,计算修正值C,用修正值C对Si修正得出SPECpower修正后的值Pi。
[0044] 具体地,该修正值的大小可以为C=F(C1,C2),F是对C1和C2进行变换的函数,F选择的原则是使修正值大小和C2与C1的差值正相关,即温度差值越大,则修正值越大;用修正值C对Si修正得出修正后的值Pi,SPECpower修正后的值可以表示为Pi=G(Si,C),其中,函数G的选择原则是使变换后的值和C值负相关,C值越大则函数值越小。最后的结果就是出风口和进风口的温差越大,则修正后的Pi越小。
[0045] 步骤306,判断是否完成了所有强度压力的测试,如果没有完成所有强度压力的测试,则执行步骤307将压力强度降低1/n后,继续执行步骤302。如果完成了所有压力强度的测试,则执行步骤308。
[0046] 步骤308,对n个不同强度压力下的修正后得到实际SPECpower求算术平均值,计算方法可以为P=Sum(P1,P2,…Pn)/n,将实际平均修正SPECpower值作为结果输出。
[0047] 本发明实施例提出的计算机功耗方法,通过读取计算机进风口和出风口处的温度值,用出风口和进风口的温度通过计算得出修正值对SPECpower分值进行修正。当风扇转速低时,虽然系统功耗低、SPECpower分值高(越高越好),但会导致出风口温度相对于于进风口温度的升高值增大,这时修正值就比较大;反之当风扇转速高时,虽然系统功耗高,但出风口温度相对于进风口温度的升高值减小,这时修正值就比较小,从而可以抵消风扇转速对最终功耗的影响。
[0048] 现在通用的SPECpower测试计算机功耗方法,不能解决环境温度和人为不合理调低风扇转速对功耗测试值带来的影响,同一个设备在不同的温度环境下测试出来的结果有明显不同,不仅如此,人为改变风扇转速也会严重影响测试结果,使测试结果不公平、失真。相对于现有技术,本发明上述实施例的方法,引入进出风口的温度作为参数,对这2个参数进行变换得出修正值,用修正值对SPECpower的测试分值进行修正,冲抵环境温度和人为调节风扇转速对测试结果带来的不良影响,使测试结果更客观、更真实。
[0049] 图4示出本发明又一个实施例的计算机功耗测试方法的流程图,如图4所示,该方法包括:
[0050] 步骤401,按照SPECpower方法,对受测设备施加满负荷压力。
[0051] 步骤402,设置10次循环过程并进入循环计算过程,每次循环降低10%的功率,将不同压力依次施加到受测计算机上,通过功率仪读取设备功率。
[0052] 步骤403,按照SPECpower方法,计算SPECpower分值Si。
[0053] 步骤404,通过进风口和出风口温度计,读取进风口温度C1、出风口温度C2。
[0054] 步骤405,计算修正值C,其中该修正值设置为C=C2/C1,用修正值C对Si修正得出SPECpower修正后的值Pi,其中Pi=Si/C。
[0055] 具体地,在相同的负载压力下,计算机所产生、散发的热量相同,因而无论处于什么样的环境温度下,可以将进风口的温度即为环境温度,出风口相对于进风口的温度增加量是相同的。因此可以用出风口温度相对于进风口温度的增加量作为修正值对SPECpower的测试分值进行修正。具体地修正值的选择方法可以有多种,选择的原则是出风口和进风口的温度相差越大,则修正值越大。本实施例中,可以选择用出风口温度和进风口温度的比值作为修正值。
[0056] 步骤406,判断是否完成了所有强度压力的测试,如果没有,则执行步骤407将压力强度降低10%后,继续执行步骤402。如果完成了所有压力强度的测试,则执行步骤408。
[0057] 步骤408,对10个不同强度压力下的修正后得到实际SPECpower求算术平均值,计算方法可以为P=Sum(P1,P2,…P10)/10,将实际平均修正SPECpower值P作为结果输出。
[0058] 这样,通过SPECpower对受测计算机施加10个不同强度的压力,通过功率仪读取各个强度压力下的功率,将功率值和压力强度值按照一定方法进行计算,得到该压力强度下的SPECpower分值,最后将10个压力下的SPECpower分值进行算术平均,得到最后的SPECpower分值作为测试结果。
[0059] 图5示出本发明一个实施例的计算机功耗测试装置的结构框图,如图5所示,该装置500包括SPECpower分值确定模块501,用于按照SPECpower方法计算受测设备的SPECpower分值;SPECpower修正值获取模块502,用于获取受测设备进风口和出风口处的温度值,根据出风口和进风口的温度确定受测设备的SPECpower修正值;SPECpower分值修正模块503,用于通过SPECpower修正值对SPECpower分值进行修正,以确定受测设备的实际SPECpower分值。
[0060] 在一个实施例中,SPECpower修正值获取模块502用于将出风口的处的温度值除以进风口的处的温度值以确定受测设备的SPECpower修正值。
[0061] 在一个实施例中,SPECpower分值修正模块503用于将受测设备的SPECpower分值除以受测设备的SPECpower修正值以获取受测设备的实际SPECpower分值。
[0062] 在一个实施例中,该装置还包括SPECpower分值平均模块504,用于获取受测设备不同负荷压力值下的实际SPECpower分值;将不同负荷压力值下的受测设备的实际SPECpower分值取平均值以获取受测设备的实际平均SPECpower分值。
[0063] 在一个实施例中,SPECpower分值平均模块还用于按照设定比例降低或升高受测设备的负荷压力以获取不同负荷压力值下的受测设备的实际SPECpower分值。
[0064] 在一个实施例中,SPECpower分值平均模块还用于将CPU利用率作为负荷压力标准值,通过压力试探将CPU利用率为100%确定为满负荷压力,按照10%的比例依次降低CPU利用率确定100%到10%的负荷压力下受测设备的实际平均SPECpower分值。
[0065] 图6示出了本发明的另一个实施例的一种计算机功耗测试装置的结构框图。如图6所示,该计算机功耗测试装置600可以是具备计算能力的主机服务器、个人计算机PC、或者可携带的便携式计算机、移动终端或其他终端等。本发明具体实施例并不对计算节点的具体实现做限定。
[0066] 计算机功耗测试装置600包括处理器(processor)601、通信接口(Communications Interface)602、存储器(memory)603和总线604。其中,处理器601、通信接口602、以及存储器603通过总线604完成相互间的通信。
[0067] 通信接口602用于与网络设备通信,其中网络设备包括例如虚拟机管理中心、共享存储等。
[0068] 处理器601用于执行程序。处理器601可以是一个中央处理器CPU,或者可以是专用集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0069] 存储器603用于存放文件。存储器603可以包含高速RAM存储器,也可还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器603也可以是存储器阵列。存储器603还可能被分块,并且块可按一定的规则组合成虚拟卷。
[0070] 在一种实施方式中,上述程序可为包括计算机操作指令的程序代码。该程序具体可用于:按照SPECpower方法计算受测设备的SPECpower分值;获取受测设备进风口和出风口处的温度值,根据出风口和进风口的温度确定受测设备的SPECpower修正值;通过SPECpower修正值对SPECpower分值进行修正,以确定受测设备的实际SPECpower分值。
[0071] 在一种实施方式中,根据出风口和进风口的温度确定受测设备的SPECpower修正值包括:将出风口的处的温度值除以进风口的处的温度值以确定受测设备的SPECpower修正值。
[0072] 在一种实施方式中,通过SPECpower修正值对SPECpower分值进行修正,以确定受测设备的实际SPECpower分值包括:将受测设备的SPECpower分值除以受测设备的SPECpower修正值以获取受测设备的实际SPECpower分值。
[0073] 在一种实施方式中,获取受测设备不同负荷压力值下的实际SPECpower分值;将不同负荷压力值下的受测设备的实际SPECpower分值取平均值以获取受测设备的实际平均SPECpower分值。
[0074] 在一种实施方式中,按照设定比例降低或升高受测设备的负荷压力以获取不同负荷压力值下的受测设备的实际SPECpower分值。
[0075] 在一种实施方式中,将CPU利用率作为负荷压力标准值,通过压力试探将CPU利用率为100%确定为满负荷压力,按照10%的比例依次降低CPU利用率确定100%到10%的负荷压力下受测设备的实际平均SPECpower分值。
[0076] 本领域普通技术人员可以意识到,本文所描述的实施例中的各示例性单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件形式来实现,取决于技术方案的特定应用和设计约束条件。专业技术人员可以针对特定的应用选择不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0077] 如果以计算机软件的形式来实现功能并作为独立的产品销售或使用时,则在一定程度上可认为本发明的技术方案的全部或部分(例如对现有技术做出贡献的部分)是以计算机软件产品的形式体现的。该计算机软件产品通常存储在计算机可读取的非易失性存储介质中,包括若干指令用以使得计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各实施例方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0078] 本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。