计算机设备的能效测试方法

文档序号:6486610阅读:352来源:国知局
计算机设备的能效测试方法
【专利摘要】本发明提供一种计算机设备的能效测试方法,其包括步骤:1)取得运行于计算机设备的能效测试项目的运行速率,以及取得所述计算机设备在运行所述能效测试项目过程中的功率;2)基于所述功率和所述运行速率的比值来确定所述计算机设备在与所述能效测试项目对应的性能上的能效比。本发明所述的能效测试方法能够准确的反映计算机设备功率是否被有效利用,以便工作人员基于计算机设备功率的利用情况来制定相应的节能方案。
【专利说明】计算机设备的能效测试方法
【技术领域】
[0001]本发明涉及一种能效测试方法,特别是涉及一种计算机设备的能效测试方法。
【背景技术】
[0002]在提倡绿色、低碳的当下,人们更加关注投入产出率,也更加严格的控制预算和成本,因此选择具有高能效比的设备已成为人们不可忽视的因素之一。随着信息化世代的深入,计算机设备的能效越来越受到各方的重视,具体地,使得计算机设备的功率增加主要体现在如下几个方面:
[0003](I)计算机设备中的处理器的功率在不断增加。这是由制造工艺决定的,其内部的晶体管越来越小,频率越来越高,使计算机设备在计算能力飞速提升的同时,其功率同样增长惊人。
[0004](2)当前处理器的多核化使得存储速度成为影响其性能的瓶颈,也使得计算机设备对能源的消耗较大。具体地,传统硬盘基于旋转的磁盘做径向的寻址,然后再读写数据,存在较大的访问延迟,就算磁盘转速再高,对寻址命令的平均响应能力10PS(每秒可执行的输入/输出操作的数量)也无法满足要求与此同时高转速长时间等待使得磁盘功率巨大。
[0005](3)作为服务器的计算机设备在处理网络数据包时由于受到网络带宽、处理器速度与内存带宽三者的不匹配,使得数据在系统内存、缓存和网络控制器缓存之间来回移动,造成严重的延迟,降低了服务器处理速度,更加增加功率的输出。
[0006](4)WEB应用对服务器各个内部系统的要求相对较均衡,所以WEB服务器能效测试通过调节WEB应用的负载测试服务器功率,其中的负载包括静态页面,动态页面;动态页面也可通过加载视频、音频等不同负载来测量。
[0007]因此,需要对计算机设备的能效进行测试,用以解决所使用的计算机设备的功率消耗过大的问题。

【发明内容】

[0008]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种计算机设备的能效测试方法,以便选择更为合适的计算机设备。
[0009]为实现上述目的及其他相关目的,本发明提供一种计算机设备的能效测试方法,其包括步骤:1)取得运行于计算机设备的能效测试项目的运行速率,以及取得所述计算机设备在运行所述能效测试项目过程中的功率;2)基于所述功率和所述运行速率的比值来确定所述计算机设备在与所述能效测试项目对应的性能上的能效比。
[0010]优选地,在所述步骤I)中取得计算机设备运行能效测试项目的运行速率包括:1-a)取得计算机设备因所获取的测试指令而运行相应的能效测试项目所花费的时间,以及所述能效测试项目在运行过程中所处理的数据量;l_b)基于所述数据量与所花费的时间的比值来取得所述计算机设备运行所述能效测试项目的运行速率。
[0011]优选地,在所述步骤I)中取得计算机设备运行能效测试项目的运行速率包括:1-1)使使计算机设备多次基于所获取的测试指令来运行同一能效测试项目,,并基于所述计算机设备每一次运行所述能效测试项目所花费的时间,来取得每一次运行所述能效测试项目所花费的时间的平均值,以及基于所述能效测试项目在每一次运行过程中所处理的数据量来取得每一次运行所述能效测试项目所处理的数据量的平均值;1-2)基于所述数据量的平均值与所花费时间的平均值的比值来取得所述计算机设备运行所述能效测试项目的运行速率。
[0012]优选地,所述步骤I)包括:基于多次获取的计算机设备在运行所述能效测试项目过程中的功率,来取得所述功率的平均值。
[0013]优选地,所述步骤2)包括:基于所述功率的平均值和所述运行速率的比值来确定所述计算机设备在一项性能上的能效比。
[0014]优选地,基于测试同一性能的不同载荷强度的测试指令,重复执行步骤I)和2),以取得多个能效比;所述方法还包括步骤3):基于预设的每一个所述能效比的权重来取得反映所述计算机设备的所述性能的能效比。
[0015]优选地,所述测试指令包括:测试所述计算机设备中处理器运算性能的指令、测试所述计算机设备中硬盘读/写性能的指令、测试所述计算机设备的WEB性能的指令、测试所述计算机设备的网络吞吐性能的指令中的一种。
[0016]优选地,所述运行速率包括:所述计算机设备的处理器进行数学运算处理的速率、所述计算机设备的硬盘进行读/写数据的速率、所述计算机设备加载WEB网页或响应WEB请求的速率、所述计算机设备传输多个数据包的速率中的一种。
[0017]优选地,改变所述计算机设备的载荷强度,并使所述计算机设备处于相同的载荷强度下,基于不同的测试指令运行相应的所述测试项目,以供执行步骤I)、步骤2)和步骤3)。
[0018]如上所述,本发明的计算机设备的能效测试方法,具有以下有益效果:能够基于所述计算机设备运行能效测试项目的运算速度与运行能效测试项目时的功率的比值来确定所述计算机设备一项性能的能效比,能够有针对性的反映所述计算机设备在某一项性能上的能效比;另外,先使所述计算机设备运行不同能效测试项目来求得所述计算机设备某一项性能中不同反映不同能力的能效比,再基于预设的能效比的权重来确定所述计算机设备在某一性能的能效比,能够针对计算机设备的使用特点来确定计算机设备的能效比,由此可方便用户选择适当的计算机设备,以达到相应的性能要求。
【专利附图】

【附图说明】
[0019]图1显示为本发明的计算机设备的能效测试方法的流程示意图。
[0020]图2显示为本发明的计算机设备的能效测试方法的一实施方式的流程示意图。
[0021]图3显示为本发明的计算机设备的能效测试方法的又一实施方式的流程示意图。
[0022]图4显示为本发明的计算机设备的能效测试方法中取得所述计算机设备运行能效测试项目时的功率的结构示意图。
[0023]图5显示为本发明的计算机设备的能效测试方法的又一实施方式的流程示意图。
[0024]图6显示为本发明的计算机设备的能效测试方法的又一实施方式的流程示意图。
[0025]图7显示为依据本发明的计算机设备的能效测试方法所测试的两台计算机设备在不同载荷强度下的能效比的比较示意图。
[0026]元件标号说明
[0027]I计算机设备
[0028]2能效测试系统
[0029]21性能分析软件
[0030]22功率测试仪
[0031]S1-S3、S11、S12、S13、S14、S15步骤
【具体实施方式】
[0032]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0033]需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂多样。
[0034]图1显示为本发明所述的计算机设备的能效测试方法流程图。其中,所述能效测试方法用于测试计算机设备一项性能的能效比,所述能效测试方法主要由能效测试系统来执行,所述能效测试系统为安装在待测试的计算机设备中的应用模块。所述计算机设备为一种能够按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备,其包括但不限于刀片式服务器、存储式服务器、普通台式机、笔记本电脑、嵌入式设备等。
[0035]在步骤SI中,所述能效测试系统取得运行于计算机设备的能效测试项目的运行速率,以及取得所述计算机设备在运行所述能效测试项目过程中的功率。
[0036]所述运行速率包括任何反映所述计算机设备运行能效测试项目的速度的指标,其包括但不限于:所述计算机设备处理数学运算的速率、所述计算机设备进行读/写硬盘数据的速率、所述计算机设备加载WEB网页或响应WEB请求的速率、所述计算机设备传输数据包的速率等。
[0037]具体地,所述能效测试系统取得所述计算机设备中的能效测试项目在一段时间内所处理的数据量,并基于所述数据量与所述时间段的比值来计算所述计算机设备运行所述能效测试项目的运行速率。
[0038]例如,使所述计算机设备运行浮点运算软件,则所述能效测试系统在所述计算机设备运行至tl时刻开始直至t2时刻时所述浮点运算结果的位数a,并取得在tl时刻至t2时刻之间的所述计算机设备的功率,并基于所述位数a与所述t2时刻与tl时刻的差值的比值来取得所述运算速率,再基于所述功率与所述运算速率的比值来取得能效比。
[0039]优选地,如图2所示,在所述步骤SI中取得计算机设备运行能效测试项目的运行速率包括:步骤Sll和步骤S12。
[0040]在步骤Sll中,所述能效测试系统取得计算机设备因所获取的测试指令而运行相应的能效测试项目所花费的时间,以及所述能效测试项目所处理的数据量。
[0041]其中,所述测试指令包括任何能够使所述计算机设备运行相应能效测试项目的指令,其包括但不限于:测试所述计算机设备的运算性能的指令、测试所述计算机设备的硬盘读/写性能的指令、测试所述计算机设备的WEB性能的指令、测试所述计算机设备的网络吞吐性能的指令中的一种。其中,所述测试所述计算机设备的运算性能的指令包括但不限于:包含浮点运算位数的浮点运算测试指令、包含整数运算位数的整数运算测试指令。所述测试所述计算机设备的硬盘读/写性能的指令包括但不限于:顺序地读/写硬盘数据的测试指令、随机地读/写硬盘数据的测试指令等。所述测试所述计算机设备的WEB性能的指令包括但不限于:包含网页地址的网页加载测试指令、访问所述计算机设备中的WEB页面的请求信息等。所述测试所述计算机设备的网络吞吐性能的指令包括但不限于:将硬盘中的文件分成预设大小的数据包并予以读取的指令、将多个预设大小的数据包写入硬盘指定位置的指令。
[0042]所述计算机设备获取测试指令的方式包括但不限于:1)通过网络获取所述测试指令。例如,通过网络获取访问WEB网页的请求等。2)通过人机交互设备获取所述测试指令。例如,人员通过鼠标点击一能效测试项目的快捷方式,所述计算机设备获取运行能效测试项目的测试指令。如此,使得所述计算机设备基于所获取的测试指令运行相应的能效测试项目,以供所述能效测试系统取得所述计算机设备运行相应的能效测试项目所花费的时间,以及所述能效测试项目在运行过程中所处理的数据量。
[0043]在步骤S12中,所述能效测试系统基于所述数据量与所花费的时间的比值来取得所述计算机设备运行所述能效测试项目的运行速率。
[0044]具体地,当所述测试指令为测试所述计算机设备的运算性能的指令时,所述能效测试系统取得计算机设备因所获取的测试指令而运行相应的数学运算项目所花费的时间,以及所述数学运算项目所得到的运算结果的位数,再基于所述运算结果的位数与所花费的时间的比值来取得所述计算机设备运行所述数学运算能效测试项目的运行速率。其中,所述数学运算项目包括任何能够做数学运算的项目,其包括但不限于:浮点运算项目、整数运算项目等。其中,浮点运算项目包括但不限于=SuperPi软件,整数运算项目包括但不限于:Prime95 软件。
[0045]例如,人员通过所述计算机设备的显示器所显示的输入界面来输入浮点运算的位数为8的浮点运算测试指令,所述计算机设备基于所述测试指令运行SuperPi软件,直至SuperPi软件运算小数点后的位数达到8位,则所述能效测试系统取得完成本次计算所花费的时间,再基于所取得的浮点运算位数与完成本次计算所花费的时间的比值来求得所述计算机设备进行浮点运算的速率。
[0046]又如,人员通过所述计算机设备的显示器所显示的输入界面来输入整数运算位数为5的测试指令,则所述计算机设备基于所述测试指令运行Prime95软件,直至Prime95软件得到的结果为位数为5的数值,则所述能效测试系统取得完成本次计算所花费的时间,再基于所取得的整数运算位数与完成本次计算所花费的时间的比值来求得所述计算机设备进行整数运算的速率。
[0047]当所述测试指令为测试所述计算机设备的硬盘读/写性能的指令时,所述能效测试系统取得所述计算机设备因所获取的测试指令而运行相应的硬盘读/写项目所花费的时间,以及所述硬盘读/写项目所读/写的数据量,再基于所述数据量与所花费的时间的比值来取得所述计算机设备运行所述能效测试项目的运行速率。
[0048]例如,所述测试指令为启动读取C: \\A.rar文件的指令,所述计算机设备基于所述测试指令运行读取硬盘数据的项目,直至所述项目完成读取相应的数据,则所述能效测试系统取得所述计算机设备运行所述项目所花费的时间和所读取的A.rar的数据量,再基于所述数据量与完成本次读取所花费的时间的比值来计算所述计算机设备读取硬盘数据的运行速率。
[0049]当所述测试指令为测试所述计算机设备的WEB性能的指令时,所述能效测试系统取得所述计算机设备因所获取的测试指令而运行相应的WEB项目所花费的时间,以及所述WEB项目所处理的WEB网页的数据量,再基于所述数据量与所花费的时间的比值来取得所述计算机设备运行所述WEB项目的运行速率。所述WEB项目包括但不限于:网页浏览器、网页应用服务等。所述网页包括所述计算机设备能够加载的任何网页,其包括但不限于:搜索网页、视频网页、动态/静态网页、门户网站首页等。
[0050]例如,人员通过键盘向所述计算机设备的IE浏览器的地址栏输入百度搜索首页地址,以向所述计算机设备发出测试所述计算机设备加载百度搜索首页的指令,所述计算机设备基于所获取的所述测试指令来运行IE浏览器加载百度搜索首页,则所述能效测试系统取得所述计算机设备加载百度搜索首页所花费的时间以及百度搜索首页的数据量,再基于所加载网页的数据量与完成本次加载所花费的时间的比值来计算所述计算机设备加载网页的运行速率。
[0051]又如,所述计算机设备获取用户设备A所发出的WEB网页请求,所述计算机设备基于所述WEB网页请求发送相应的WEB网页,则所述能效测试系统取得所述WEB网页的数据量以及所述计算机设备发送所述WEB网页所花费的时间,再基于所发送的WEB网页的数据量与完成发送所述WEB网页所花费的时间的比值来计算所述计算机设备响应WEB网页请求的运行速率。
[0052]当所述测试指令为测试所述计算机设备的网络吞吐性能的指令时,所述能效测试系统取得所述计算机设备因所获取的测试指令而运行相应的测试网络吞吐性能的项目所花费的时间,以及所述测试网络吞吐性能的项目所处理的传输数据包的数量,再基于所述传输数据包的数量与本次运行测试网络吞吐性能的项目所花费的时间的比值来求得所述计算机设备运行所述测试网络吞吐性能的项目的运行速率。其中,所述测试网络吞吐性能的项目包括但不限于:10 Meter测试软件。
[0053]例如,所述测试指令为来将D: \\B.avr地址下的视频文件以64KB大小的数据包进行分组并予以输出的指令,所述计算机设备运行IO Meter测试软件,以64KB大小的数据包来输出所述视频文件,则所述能效测试系统取得所输出的数据包的数量以及所述计算机设备输出所述视频文件所花费的时间,再基于输出数据包的数量与完成本次读取数据包所花费的时间的比值来计算所述计算机设备通过网络输出多个数据包的运行速率。
[0054]优选地,如图3所示,在所述步骤SI中取得计算机设备运行能效测试项目的运行速率包括:步骤S13、步骤S14。
[0055]在步骤S13中,所述能效测试系统使计算机设备多次基于所获取的测试指令来运行同一能效测试项目,并基于所述计算机设备每一次运行所述能效测试项目所花费的时间,来取得每一次运行所述能效测试项目所花费的时间的平均值,以及基于所述能效测试项目在每一次运行过程中所处理的数据量,来取得每一次运行所述能效测试项目所述数据量的平均值。
[0056]接着,在步骤S14中,所述能效测试系统基于所述数据量的平均值与所花费时间的平均值的比值来取得所述计算机设备运行所述能效测试项目的运行速率。
[0057]例如,所述计算机设备为WEB服务器,所述计算机设备通过网络获取到50个访问WEB网页El的请求,则所述计算机设备并行地发送50个响应信息,所述能效测试系统基于所述计算机设备发送每一个网页El所花费的时间,来计算每一次发送网页El所花费的时间的平均值为tl,以及所发送的网页El的数据量,接着,所述能效测试系统求得所述计算机设备运行WEB服务项目的运行速率Pl=所述网页El的数据量/所花费的时间的平均值
tlo
[0058]又如,所述计算机设备向一 WEB服务器发送分别访问该WEB服务器中的网页E2、网页E3和网页E4的请求,所述能效测试系统基于所述计算机设备分别获取网页E2、、网页E3和网页E4所花费的时间来取得每一次访问该WEB服务器所花费的时间平均值t2,并基于分别加载网页E2、、网页E3和网页E4的数据量来取得每一次获取网页的平均加载数据量,由此,取得所述计算机设备运行浏览器项目的运行速率P2=平均加载数据量/时间平均值t2。
[0059]再如,所述计算机设备5次运行20位的浮点运算项目所花费时间的平均值为t3,所述能效测试系统求得所述计算机设备运行浮点运算项目的运行速率P3=浮点运算位数20/时间平均值t3。
[0060]与此同时,所述能效测试系统还执行步骤S15:获取所述计算机设备在运行所述能效测试项目过程中的功率。如图4所示,所述能效测试系统2包括:性能分析软件21、功率测试仪22。所述性能分析软件21为所述计算机设备I中的应用模块。所述功率测试仪22包括任何能够测试所述计算机设备在运行所述能效测试项目过程中的功率的仪器。
[0061]例如,将功率测试仪22与所述计算机设备I连接,以采集所述计算机设备I的功率,并将所采集的功率实时地提供给所述性能分析软件21,所述性能分析软件21基于所述计算机设备I所获取的测试指令来获取所述计算机设备的功率。
[0062]又如,将功率测试仪22与所述计算机设备I连接,当所述计算机设备I基于所获取的测试指令启动所述功率测试仪22采集功率,所述功率测试仪22将所采集的功率提供给所述性能分析软件21。
[0063]需要说明的是,本领域技术人员应该理解,取得功率和运算速率的步骤并非一定按上述顺序进行,可以同时进行或先取得功率再取得运算速率。
[0064]优选地,所述步骤S15还包括:步骤S16 (未予图示)。
[0065]在步骤S16中,所述能效测试系统基于多次获取的计算机设备在运行所述能效测试项目过程中的功率,来取得所述计算机设备在运行所述能效测试项目过程中的平均功率。
[0066]所述能效测试系统多次获取在计算机设备在运行所述能效测试项目过程中的功率的方式包括但不限于:1)在所述计算机设备基于一次测试指令运行所述能效测试项目过程中,所述能效测试系统多次获取功率。2)在所述计算机设备基于多次测试指令运行所述能效测试项目过程中,所述能效测试系统多次获取其功率。接着,所述能效测试系统取得所述计算机设备在运行所述能效测试项目过程中的平均功率。
[0067]在步骤S2中,所述能效测试系统基于所述功率和所述运行速率的比值来取得所述计算机设备在与所述能效测试项目对应的性能上的能效比。其中,所述性能指反映所述计算机设备由系统结构、指令系统、硬件组成、能效测试项目配置等多方面的因素综合决定的能力,其包括但不限于:所述计算机设备中处理器的运算性能、所述计算机设备中硬盘读/写性能、所述计算机设备的网络吞吐性能、所述计算机设备的WEB处理性能等。
[0068]例如,所述能效测试系统基于所述计算机设备运行数学运算项目时的功率与运行所述数学运算项目的运行速率的比值来取得反映所述计算机设备在运算性能上的能效比。
[0069]又如,所述能效测试系统基于所述计算机设备运行读取硬盘文件的项目时的功率与运行所述读取硬盘文件的项目的运行速率的比值来取得反映所述计算机设备在硬盘读/写性能上的能效比。
[0070]再如,所述能效测试系统基于所述计算机设备运行测试网络吞吐性能的项目时的功率与运行所述测试网络吞吐性能的项目的运行速率的比值来取得反映所述计算机设备在网络吞吐性能上的能效比。
[0071]再如,所述能效测试系统基于所述计算机设备运行WEB项目时的功率与运行所述WEB项目的运行速率的比值来取得反映所述计算机设备在WEB性能上的能效比。
[0072]优选地,所述步骤S2还包括步骤S21 (未予图示)。
[0073]在步骤S21中,所述能效测试系统基于所述平均功率和所述运行速率的比值来取得所述计算机设备在与所述能效测试项目对应的性能上的能效比。
[0074]例如,所述能效测试系统取得所述计算机设备运行读取D盘文件的项目的运行速率为a,以及所述计算机设备运行读取D盘文件的项目时的平均功率为b,所述能效测试系统基于公式平均功率b/运行速率a来取得反映所述计算机设备的硬盘读/写性能的能效比。
[0075]作为一种优选方案,如图5所示,当所述计算机设备运行在同一负载环境下,使所述计算机设备基于不同的测试指令重复执行步骤S11、S12、S15和S2,以取得运行每一个能效测试项目的能效比,所述方法还包括步骤S3。
[0076]在步骤S3中,所述能效测试系统基于预设的运行每一个所述能效测试项目的权重来取得反映所述计算机设备的所述性能的能效比。
[0077]例如,当待测试的性能为所述计算机设备中处理器的运算性能,所述计算机设备所获取的测试指令包括:使所述计算机设备进行20位浮点运算的测试指令kl和使所述计算机设备进行20位整数运算的测试指令k2,则所述计算机设备先基于测试指令kl运行相应的浮点运算项目,以供所述能效测试系统取得所述计算机设备运行20为浮点运算的能效比vl,接着,所述计算机设备基于测试指令k2运行相应的整数运算项目,以供所述能效测试系统取得所述计算机设备运行20为整数运算的能效比v2 ;所述能效测试系统基于预设的浮点运算的能效比的权重为1、整数运算的能效比的权重为2,来求得反应所述计算机设备中处理器的运算性能的能效比P4=l*vl+2*v2。
[0078]又如,当待测试的性能为所述计算机设备中硬盘读/写性能,所述计算机设备所获取的测试指令包括:随机读取硬盘D内60M的数据的测试指令k3和顺序写入硬盘C内50M的数据的测试指令k4,则所述计算机设备先基于测试指令k3运行相应硬盘读取能效测试项目,以供所述能效测试系统取得所述计算机设备运行硬盘读取能效测试项目的能效比v3,接着,所述计算机设备基于测试指令k4运行硬盘写入能效测试项目,以供所述能效测试系统取得所述计算机设备运行硬盘写入能效测试项目的能效比v4 ;所述能效测试系统基于预设的运行硬盘读取能效测试项目的能效比的权重为1、运行硬盘写入能效测试项目的能效比的权重为2,来求得反应所述计算机设备中处理器的硬盘读/写性能的能效比P5=l*v3+2*v4。
[0079]再如,当待测试的性能为所述计算机设备的WEB处理性能,所述测试指令包括:包含网页地址的网页加载测试指令、访问所述计算机设备中的WEB页面的请求信息,所述计算机设备依所获取的测试指令的先后顺序,依次运行发送网页数据的项目以及加载网页数据的项目,则所述能效测试系统依次取得所述计算机设备发布网页数据的能效比v5,和加载网页数据的能效比v6,接着,所述能效测试系统基于预设的所述计算机设备发布网页数据的能效比的权值为2、加载网页数据的能效比的权值为3,来求得反应所述计算机设备中处理器的WEB性能的能效比P6=2*v5+3抑6。
[0080]需要说明的是,本领域技术人员应该理解,上述计算机设备执行多个测试指令的顺序仅为举例,事实上所述计算机设备还可以基于多个测试指令来同时运行相应的能效测试项目,以供所述能效测试系统取得运算相应能效测试项目的运行速率以及运行所述能效测试项目时的功率。
[0081]还需要说明的是,本领域技术人员应该理解,上述权重的计算方式仅为举例,事实上,任何基于预设的每一个所述能效比的权重来取得反映所述计算机设备的一项性能的能效比的方式均包含在本发明范围之内。
[0082]作为又一种优选方案,如图6所示,当所述计算机设备运行在同一负载环境下,基于测试同一性能的不同的测试指令重复执行步骤S13、S14、S15和S2,当取得多个能效比,所述能效测试系统继续执行步骤S3。
[0083]需要说明的是,本领域技术人员应该理解,所述能效测试系统基于测试同一性能的不同的测试指令重复执行步骤S13、S14、S15和S2,并基于执行上述步骤所取得的能效比来确定反映所述计算机设备的所述性能的能效比。
[0084]作为另一种优选方案,改变所述计算机设备的载荷强度,并使所述计算机设备处于相同的载荷强度下,基于不同的测试指令运行相应的所述测试项目,以供所述能效测试系统执行步骤S1、步骤S2和步骤S3。
[0085]具体地,使所述计算机设备基于不同载荷的测试指令来运行相应的能效测试项目,以便所述能效测试系统执行步骤S1、S2和S3。
[0086]例如,所述测试指令包括:使所述计算机设备进行100万位浮点运算的测试指令、使所述计算机设备进行200万位浮点运算的测试指令、使所述计算机设备进行500万位浮点运算的测试指令、使所述计算机设备进行100万位整数运算的测试指令、使所述计算机设备进行200万位整数运算的测试指令、使所述计算机设备进行500万位整数运算的测试指令,所述能效测试系统分别基于每一个测试指令取得所述计算机设备运算相应能效测试项目的运算速率和功率,并基于所述运算速率和功率的比值来确定反映所述计算机设备在100万位浮点运算载荷强度下的运算性能的能效比kl、在200万位浮点运算载荷强度下的运算性能的能效比k2、在500万位浮点运算载荷强度下的运算性能的能效比k3、在100万位整数运算载荷强度下的运算性能的能效比k4、在200万位整数运算载荷强度下的运算性能的能效比k5、在500万位整数运算载荷强度下的运算性能的能效比k6,接着,所述能效测试系统基于预设的相同载荷强度下的能效比的权值来取得综合反映所述计算机设备的运算性能的能效比:
[0087]反映所述计算机设备100万位运算性能的能效比为:ql*kl+q4*k4
[0088]反映所述计算机设备200万位运算性能的能效比为:q2*k2+q5*k5
[0089]反映所述计算机设备500万位运算性能的能效比为:q3*k3+q6*k6
[0090]图7所示为所述能效测试系统所确定的两种计算机设备在不同的载荷强度下的反映各自运算性能的能效比示意图。
[0091]需要说明的是,上述使所述计算机设备处于不同载荷强度,以供所述能效测试系统执行步骤SI至S3的方式仅为举例,而非对本发明的限制,事实上,任何使所述计算机设备处于不同载荷强度,以供所述能效测试系统执行步骤SI至S3的方式都包含在本发明之内。
[0092]综上所述,本发明所述的计算机设备的能效测试方法,基于所述计算机设备运行能效测试项目的运算速度与运行能效测试项目时的功率的比值来确定所述计算机设备一项性能的能效比,能够有针对性的反映所述计算机设备在某一项性能上的能效比;另外,先使所述计算机设备运行不同能效测试项目,来求得反映所述计算机设备某一项性能中不同载荷强度下的能效比,再基于预设的能效比的权重来确定所述计算机设备在某一性能的能效比,能够针对计算机设备的使用特点来确定计算机设备的能效比,由此可方便用户选择适当的计算机设备,以达到相应的性能要求。计算机设备的能效比反映了计算机设备功率是否被有效利用,以便工作人员基于计算机设备功率的利用情况来制定相应的节能方案,同时,有助于工作人员选择计算机设备各部分的性能,使整个计算机设备的性能达到最优,也使工作人员基于计算机设备在不同载荷强度下的能效比,选择功率较低的计算机设备,以节约能源。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0093]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属【技术领域】中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【权利要求】
1.一种计算机设备的能效测试方法,其特征在于,包括步骤: 1)取得计算机设备运行能效测试项目的运行速率,以及取得所述计算机设备在运行所述能效测试项目过程中的功率; 2)基于所述功率和所述运行速率的比值来确定反映所述计算机设备在与所述能效测试项目对应的性能上的能效比。
2.根据权利要求1所述的计算机设备的能效测试方法,其特征在于,在所述步骤I)中取得计算机设备运行能效测试项目的运行速率包括: 取得计算机设备因所获取的测试指令而运行相应的能效测试项目所花费的时间,以及所述能效测试项目在运行过程中所处理的数据量; 基于所述数据量与所花费的时间的比值来取得所述计算机设备运行所述能效测试项目的运行速率。
3.根据权利要求1所述的计算机设备的能效测试方法,其特征在于,在所述步骤I)中取得计算机设备运行能效测试项目的运行速率包括: 使计算机设备多次基于所获取的测试指令来运行同一能效测试项目,并基于所述计算机设备每一次运行所述能效测试项目所花费的时间,来取得每一次运行所述能效测试项目所花费的时间的平均值;基于所述能效测试项目在每一次运行过程中所处理的数据量,来取得每一次运行所述能效测试项目所处理的数据量的平均值; 基于所述数据量的平均值与所花费时间的平均值的比值来取得所述计算机设备运行所述能效测试项目的运行速率。
4.根据权利要求`3中任一所述的计算机设备的能效测试方法,其特征在于,所述步骤I)包括: 基于多次获取的计算机设备在运行所述能效测试项目过程中的功率,来取得所述功率的平均值。
5.根据权利要求4所述的计算机设备的能效测试方法,其特征在于,所述步骤2)包括:基于所述功率的平均值和所述运行速率的比值来确定所述计算机设备在一项性能上的能效比。
6.根据权利要求2或3所述的计算机设备的能效测试方法,其特征在于,使所述计算机设备基于不同的测试指令重复执行步骤I)和2),以取得所述计算机设备运行不同能效测试项目的能效比;所述方法还包括步骤3):基于预设的运行每一个所述能效测试项目的权重来取得反映所述计算机设备的所述性能的能效比。
7.根据权利要求6所述的计算机设备的能效测试方法,其特征在于,改变所述计算机设备的载荷强度,并使所述计算机设备处于相同的载荷强度下,基于不同的测试指令运行相应的所述测试项目,以供执行步骤I)、步骤2)和步骤3)。
8.根据权利要求2所述的计算机设备的能效测试方法,其特征在于,所述测试指令包括:测试所述计算机设备中处理器运算性能的指令、测试所述计算机设备中硬盘读/写性能的指令、测试所述计算机设备的WEB性能的指令、测试所述计算机设备的网络吞吐性能的指令中的一种。
9.根据权利要求8所述的计算机设备的能效测试方法,其特征在于,所述性能包括:所述计算机设备中处理器的运算性能、所述计算机设备中硬盘读/写性能、所述计算机设备的网络吞吐性能、所`述计算机设备的WEB处理性能中的一种。
【文档编号】G06F11/34GK103514083SQ201210223408
【公开日】2014年1月15日 申请日期:2012年6月29日 优先权日:2012年6月29日
【发明者】方行, 葛昌荣, 谈骞, 毛兴江, 陆肖元 申请人:上海宽带技术及应用工程研究中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1