SPEC CPU测试是我们沿用了多年的一个大型CPU性能测试项目。SPEC是标准性能评估公司(Standard Performance Evaluation Corporation)的简称。SPEC是由计算机厂商、系统集成商、大学、研究机构、咨询等多家公司组成的非营利性组织,这个组织的目标是建立、维护一套用于评估计算机系统的标准。除了SPEC CPU之外,我们也使用SPECviewperf等产品来测试工作站/图形卡等领域的性能。
SPEC CPU 2006是SPEC组织推出的CPU子系统评估软件最新版,在早些年,我们使用的是其上一个版本SPEC CPU 2000。和SPEC CPU 2000一样,SPEC CPU 2006包括了CINT2006和CFP2006两个子项目,前者用于测量和对比整数性能,而后者则用于测量和对比浮点性能,SPEC CPU 2006中对SPEC CPU 2000中的一些测试进行了升级,并抛弃/加入了一些测试,因此两个版本测试得分并没有可比较性。
SPEC CPU测试中,测试系统的处理器、内存子系统和使用到的编译器(SPEC CPU提供的是源代码,并且允许测试用户进行一定的编译优化)都会影响最终的测试性能,而I/O(磁盘)、网络、操作系统和图形子系统对于SPEC CPU2006的影响非常的小。
SPEC CPU 2006测试本身的编译就很具有考验性
SPECfp测试过程中同时执行多个实例(instance),测量系统执行计算密集型浮点操作的能力,比如CAD/CAM、DCC以及科学计算等方面应用可以参考这个结果。SPECint测试过程中同时执行多个实例(instances),然后测试系统同时执行多个计算密集型整数操作的能力,可以很好的反映诸如数据库服务器、电子邮件服务器和Web服务器等基于整数应用的多处理器系统的性能。在下一页我们将会粗略地介绍每一子项测试的内容。
测试平台、测试环境 | ||||
测试分组 | ||||
类别 | ASUS RS700-E4服务器 双路Intel Gainestown Xeon X5570 | |||
处理器子系统 | ||||
处理器 | 双路Intel Xeon X5570 | |||
处理器架构 | Intel 45nm Nehalem | |||
处理器代号 | Gainestown(Nehalem-EP) | |||
处理器封装 | Socket 1366 LGA | |||
处理器规格 | 四核 | |||
处理器指令集 | MMX,SSE,SSE2,SSE3,SSSE3, SSE4.1,SSE4.2,EM64T,VT | |||
主频 | 2.93GHz | |||
Turbo Boost主频 (四核心) | 3.20GHz(+266MHz) | |||
Turbo Boost 主频 (单/双核) | 3.333GHz(+400MHz) | |||
处理器外部总线 | 2x QPI 3200MHz 6.40GT/s 单向12.8GB/s(每QPI) 双向25.6GB/s(每QPI) | |||
L1 D-Cache | 4x 32KB 8路组关联 | |||
L1 I-Cache | 4x 32KB 4路组关联 | |||
L2 Cache | 4x 256KB 8路组关联 | |||
L3 Cache | 8MB @ 2668.7MHz 16路组关联 | |||
主板 | ||||
主板型号 | ASUS Z8PS-D12-1U | |||
芯片组 | Intel Tylersburg-EP IOH:Intel 5520(Tylersburg-36D) ICH:Intel 82801JR(ICH10R) | |||
芯片特性 | 2x QPI 36 PCI Express Gen2 Lanes VT-d Gen 2 | |||
内存控制器 | 每CPU集成三通道R-ECC DDR3 1333 | |||
内存 | 4GB R-ECC DDR3 1333 SDRAM x6 | |||
系统磁盘子系统 | ||||
磁盘控制器 | LSI Embedded SoftRAID Controller | |||
磁盘控制器规格 | Intel ICH10R 6x SATA 3Gb/s RAID 0/1/1E/0+1 | |||
磁盘控制器设置 | RAID 1 | |||
磁盘控制器驱动 | OS build-in LSI MegaSR Driver | |||
磁盘 | Seagate Barracuda 7200.11 ST3320620AS x2 | |||
磁盘规格 | 7200RPM 320GB SATA 3Gb/s NCQ 16MB Cache | |||
磁盘设置 | SATA 3Gb/s NCQ 50GB系统分区 | |||
软件环境 | ||||
操作系统 | Microsoft Windows Server 2008 R2 Datacenter Edition (64-bit) |
我们在这台熟悉的服务器中重新进行了SPEC CPU 2006测试,因为SPEC CPU 2006测试和编译器等都有关系。我们安装了最新的Windows Server 2008 R2 Datacentere Edition操作系统(记住R2只有64位版本),安装了Visual Studio 2008 SP1(提供库文件)以及最新的Intel Compiler 11.1.054,并使用了经过多年调整获得的配置文件……
在Nehalem-EP首发评测的时候,我们使用的处理器编译选项是QxS,Intel Compiler 10版本开始对Intel SSE4指令集进行的优化选项,但是实际上还有更细致的优化选项:QxSSE4.2。我们最后就使用了QxSSE4.2。此外,我们没有使用很多SPEC CPU网站发布成绩专用的SmartHeap商业库,这套库文件可以增强测试组件对系统的Heap的利用效率,从而提升最后的应用得分。这个SmartHeap并不是单纯为了SPEC测试而生,实际的应用程序利用其也可以提升运行的性能,这也是它之所以是收费的商业软件的原因。
和其它的测试程序有些不同,SPEC CPU 2006需要大量的系统物理内存,对于SPEC rate_ base测试的每个运算核心最低配置1.5GB内存(某个子项目测试时输入的数据量实际达到了1.7GB每Instance)。