SPEC CPU2006 v1.01
SPEC是标准性能评估公司(Standard Performance Evaluation Corporation)的简称。SPEC是由计算机厂商、系统集成商、大学、研究机构、咨询等多家公司组成的非营利性组织,这个组织的目标是建立、维护一套用于评估计算机系统的标准。
SPEC CPU 2006是SPEC组织推出的专门用来评估CPU子系统性能的测试软件,它目前版本为1.1,包括了CINT2006和CFP2006两个子项目,前者用于测量和对比整数性能,而后者则用于测量和对比浮点性能。
SPECfp测试过程中同时执行多个实例(instance),测量系统执行计算密集型浮点操作的能力,比如CAD/CAM、DCC以及科学计算等方面应用可以参考这个结果。SPECint测试过程中同时执行多个实例(instances),然后测试系统同时执行多个计算密集型整数操作的能力,可以很好的反映诸如数据库服务器、电子邮件服务器和Web服务器等基于整数应用的多处理器系统的性能。
SPEC CPU 2006总共包含了29个主要测试项目,最后两个specrand目录乃是SPEC自身的一部分
SPEC测试代表了绝大多CPU密集型的运算,包括编程语言、压缩、人工智能、基因序列搜索、视频压缩及各种力学的计算等,包含了多种科学计算,可以用来衡量系统执行这些任务的快慢。SPEC测试包括了浮点(fp)与整数运算(int)两大部分。
SPEC CPU 2006是一个发行源代码的测试,需要测试者自行进行编译,因此我们得以分别进行32位和64位的测试。在测试32位性能的时候,我们采用了Windows Server 2003 R2 Enterprise Edition SP2 + Intel C++/Fortran Compiler 10.0.025的组合,而在测试64位性能的时候,我们采用了Windows Server 2008 Enterprise x64 Edition SP1 + Intel C++/Fortran Compiler 10.1.025的组合。因为经过多次试验,10.1.025版本编译器只能工作在32位Vista下,SPEC官方网站的大部分例子也是基于这一组合。除了操作系统和编译器之外,我们还安装了Visual Studio 2005 SP1提供相应的库文件,并使用了QxS对SSE4指令集进行了优化,编译时未使用SmartHeap商业优化库。
不仅仅测试耗时,对测试组件进行编译也很花时间。这个过程其实也能体现了系统的快慢
在一个计算系统中,CPU子系统是影响最大的,而内存子系统和C/C++/Fortran语言编译器都会影响最终的测试性能,而I/O(磁盘)、网络、操作系统和图形子系统对于SPEC CPU2000的影响比较小。运行SPEC CPU 2006测试需要大量的内存和较多的磁盘空间。