一种提升服务器SPECCPUspeed测试成绩的方法与流程

文档序号:12063530阅读:3134来源:国知局
一种提升服务器SPEC CPU speed测试成绩的方法与流程

本发明属于服务器标准化测试领域,具体涉及一种提升服务器SPEC CPU speed测试成绩的方法。



背景技术:

SPEC是标准性能评估公司(Standard Performance Evaluation Corporation)的简称。SPEC是由计算机厂商、系统集成商、大学、研究机构、咨询等多家公司组成的非营利性组织,这个组织的目标是建立、维护一套用于评估计算机系统的标准。

SPEC CPU测试同Linpack、Super Pi等传统计算性能测试工具用循环的算术操作来进行基准测试不同,SPEC CPU测试使用了现实世界的应用程序。SPEC CPU测试包括了12项整数运算和17项浮点运算,分为rate测试与speed测试两项,其中rate测试主要衡量系统的多并发运算处理性能,speed主要衡量系统的单任务处理性能。

由此可见,speed测试中对于系统CPU的多线程处理能力要求并不高,反之却对参与测试的单个CPU核心性能有较大的要求。目前两路及两路以上服务器均配置复数6核心及以上处理器,由于现代CPU的设计及应用特点,多核心CPU往往以牺牲单个核心的性能来达到整体多线程处理能力的提升。



技术实现要素:

本实用发明的目的在于,针对上述现代CPU的设计及应用特点,多核心CPU往往以牺牲单个核心的性能来达到整体多线程处理能力的提升问题,提供设计一种提升服务器SPEC CPU speed测试成绩的方法,以解决上述技术问题。

为实现上述目的,本发明给出以下技术方案:

一种提升服务器SPEC CPU speed测试成绩的方法,所述服务器内设有多个CPU,多个核心,采用如下步骤:

S1.第一CPU获取核心数调整范围;

S2.第一CPU在核心数调整范围内限制开启的核心数量,以强制提高单核心的运行频率;

S3.在选定的核心数下,搭建SPEC CPU的运行环境,配置运行文件名选择speed;

S4.运行SPEC CPU进行测试,得到speed测试成绩。

进一步地,第一CPU包括第一核心,步骤1中第一CPU获取核心数调整范围的具体步骤如下:

S11.第一CPU检测服务器核心数目为M;

S12.第一CPU控制M个核心全部打开,第一CPU检测单个核心的运行频率为F;

S13.第一CPU关闭除第一核心以外的任意一个活跃核心,使得打开的核心数目为M′,记录打开核心数目为M′时,单个核心运行频率为F′;

S14.第一CPU比较F和F′;

当F=F′时,回到步骤S13;

当F <F′时,记录核心数M2=M′;

S15.第一CPU关闭除第一核心以外的任意一个活跃核心,使得打开核心数目为M′′,记录打开核心数目为M′′时,单个核心运行频率为F′′;

S16.第一CPU比较F′和F′′;

当F′<F′′时,令F′=F′′,M′=M′′,回到步骤S15;

当F′=F′′时,记录核心数M1=M′;

第一CPU获取核心数的调整范围为M1—M2。

进一步地,步骤1或步骤2中核心的开启和关闭限制是在BOIS下进行的。

进一步地,所述步骤3中搭建SPEC CPU的运行环境中采用SPEC CPU2006的软件版本,步骤4中运行SPEC CPU进行测试采用SPEC CPU2006的软件版本。

进一步地,所述步骤4中得到speed测试成绩包括总成绩的base值和peak值,以及speed测试成绩各分项的base值和peak值。

进一步地,各分项成绩包括400.perlbench,401.bzip2,403.gcc,429.mcf,445.gobmk,456.hmmer,458.sjeng,462.libquantum,464. h264ref,471.omnetpp,473.astar和483.xalancbmk的base值和peak值。

进一步地,所述步骤4中得到的测试成绩是将被测计算机的执行时间标准化,即用一个参考处理器的执行时间除以被测计算机的执行时间,测试成绩值越大,表示性能越快。

进一步地,所述步骤4中测试要进行三次,取中间值。

进一步地,所述服务器内设有至少两个CPU,至少六个核心。

进一步地,所述服务器产品适用于所有BIOS支持CPU核心控制的服务器产品。

本发明的有益效果在于:本发明适用于所有BIOS支持CPU核心控制的服务器产品,只要BIOS中存在对启用CPU核心数的控制,就可以应用本项发明以提升相应的测试成绩;本发明内容易于实现,对服务器相应性能测试结果提升明显,无需对硬件及软件系统做任何调整,仅通过对BIOS的调整就可以实现,同其他方式相比限制条件较少。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

图1 为本发明步骤1第一CPU获取核心数调整范围的流程图;

图2为应用本发明前的speed测试分项和总成绩;

图3为应用本发明后的speed测试分项和总成绩。

具体实施方式:

为使得本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本具体实施例中的附图,对本发明中的技术方案进行清楚、完整地描述。

本发明提供一种提升服务器SPEC CPU speed 测试成绩的方法,所述服务器内设有至少两个CPU,至少六个核心,采用如下步骤:

S1.第一CPU获取核心数调整范围;核心数的调整在BOIS下进行的;

如图1和表1所示,具体步骤如下:

S11.第一CPU检测服务器核心数目为M为22;

S12.第一CPU控制M为22个核心全部打开,第一CPU检测单个核心的运行频率为F为2800MHz;核心全部打开是在BOIS下进行的;

S13.第一CPU关闭除第一核心以外的任意一个活跃核心,使得打开的核心数目为M′为21,记录打开核心数目M′为21时,单个核心运行频率为F′为2800MHz;关闭核心是在BOIS下进行的;

S14.第一CPU比较F和F′;

因为2800MHz=2800MHz,继续回到S13检测,

得到核心数为20时,单个核心运行频率为2800MHz,

依次类推,核心数为分别19,18,17,16,15,14,13,12,11,10,9时,单个核心运行频率分别都为2800MHz,

重复步骤S13,第一CPU关闭除第一核心以外的任意一个活跃核心,使得打开的核心数目为M′为8,记录打开核心数目M′为8时,单个核心运行频率为F′为2900MHz;

2800MHz<2900 MHz,记录核心数M2=8;

S15.第一CPU关闭除第一核心以外的任意一个活跃核心,使得打开核心数目为M′′为7,记录打开核心数目M′′为7时,单个核心运行频率为F′′为3000MHz; 关闭核心是在BOIS下进行的;

S16.第一CPU比较F′和F′′;

因为2900MHz<3000MHz,令F′=3000 MHz,M′=7,继续回到S15检测,

得到核心数为6时,单个核心运行频率为3100MHz,M′=6,

依次类推,得到核心数为5时,单个核心运行频率为3200MHz,M′=5,

核心数为4时,单个核心运行频率为3300MHz,M′=4,

核心数为3时,单个核心运行频率为3400MHz,M′=3,

核心数为2时,单个核心运行频率为3600MHz,M′=2,

重复步骤S15,第一CPU关闭除第一核心以外的任意一个活跃核心,使得打开核心数目为M′′为1,记录打开核心数目M′′为1时,单个核心运行频率为F′′为3600MHz;

因为3600MHz=3600MHz,记录核心数M1= M′=2;

第一CPU获取核心数的调整范围为2—8。

表1

表1数据是以Intel某型号CPU为例,经测试采样得知,在开放全部CPU核心的状态下,单个核心能够达到的最高频率为2.8GHz,而当禁用约2/3核心的情况下单个核心能达到的最高频率为3.0GHz,最终只开放2个核心时最高频率可高达3.6GHz。

S2.第一CPU在核心数调整范围2—8内限制开启的核心数量,以强制提高单核心的运行频率;选定开启核心数为2;

S3.在选定的核心数下,搭建SPEC CPU的运行环境,配置运行文件名选择speed;搭建SPEC CPU的运行环境中采用SPEC CPU2006的软件版本;

S4.运行SPEC CPU2006进行测试,得到speed测试成绩,应用本发明前后speed测试成绩如图2和图3和表2所示;

表2

可以看到各分项测试成绩均有提高,反映到测试的总成绩(以Peak成绩为例),应用该项方法后总测试成绩有了2.5%的提升(注:依照SPEC官方说明,在SPEC CPU测试中,相同硬件配置下测试分数超过1.75%即被认作为重大性能提升)。

speed测试成绩包括总成绩的base值和peak值,以及speed测试成绩各分项的base值和peak值;

各分项成绩包括400.perlbench,401.bzip2,403.gcc,429.mcf,445.gobmk,456.hmmer,458.sjeng,462.libquantum,464. h264ref,471.omnetpp,473.astar和483.xalancbmk的base值和peak值;

测试成绩是将被测计算机的执行时间标准化,即用一个参考处理器的执行时间除以被测计算机的执行时间,测试成绩值越大,表示性能越快;

测试要进行三次,取中间值。

本发明的服务器产品适用于所有BIOS支持CPU核心控制的服务器产品。

BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

SPEC CPU 2006的整数运算包含了400.perlbench PERL编程语言、401.bzip2 压缩、403.gcc C编译器、429.mcf组合优化、445.gobmk 人工智能(围棋)、456.hmmer 基因序列搜索、458.sjeng 人工智能(国际象棋)、462.libquantum 物理(量子计算)、464.h264ref 视频压缩、471.omnetpp 离散事件仿真、473.astar 寻路算法、483.xalancbmk XML处理共12项。

SPEC CPU 2006是SPEC组织推出的一套CPU子系统评估软件,它包括CINT2006和CFP2006两个子项目,分别用于测量整数性能和浮点性能,单个项目又分多线程和单线程测试,测试的结果包括base基准测试结果和peak峰值结果,“Base”规则要求必须在编译套件中的全部测试项目时使用通用的设置进行优化(简单调优),而“Peak”允许在编译每一个benchmark时使用专门针对该项测试的个别优化,也就是说Peak结果留给运行测试的厂商/评估者更多的调优余地以获得更好的成绩。

上述实施例是说明性的,而非限定性的,上述实施例只是帮助理解本发明,因此本发明不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他的具体实施方式,同样属于本发明保护的范围。

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