CPU的性能测试与分析报告 1、. . . . 第25卷第6期2006年6月国外电子测量技术Foreign Electronic Measurement TechnologyVol. 25, No. 6Ju n. , 2006SPEC CPU2000性能测试程序分析与其应用廖秋林,莫玮“大为“(1.电子工业学院; 2.中国电子技术标准化研究所)摘要:SPEC CPU2000是由标准性能评价组织(SPEC)开发的用于评测通用型CPU性能的基准程序测试组,是目前CPU性能评测的客观和可信的基准程序之一。通过研究CPU2000基准程序的组成,与其在具体硬件平台上的安装和测试过程,最后分析指出CPU2000基 2、准程序的特点和不足之处。关键词:CPU性能评测基准程序SPEC CPU2000An al ysi sa nd a pp li cat iono fS PEC CPU2000pe rfo rm a nc et es tp ro gr amLia o Q i uli n’ Mo W e i’ C he n D a we i2(1. Guilin University of Electronic Technology,Guilin ; 2. China Electronic Standardization Institute, Beijing )Abstrac 3、t: SPEC CPU2000 benchmarks are fundamental program test sets developed by SPEC to evaluateperformance of general CPU. It is one of the most objective and trustworthy in evaluation ofCPU performance. This paper gives a brief introduction of CPU2000 and its installation and how torun it. At last, the 4、characteristics and the disadvantage of CPU2000 are analyzed.Keywords: CPU performance evaluation, benchmark, SPEC CPU2000.0 引言SP EC C PU2000是SPEC(标准性能评测组织)开发的专门用于评价CPU(中央处理器)性能的一套基准程序,主要应用于对桌面型和服务器型CPU的性能评价,其目的是比较不同类型CPU的整点运算和浮点运算性能。SPEC是由计算机业界几十个芯片厂商、计算机系统厂商、研究团体等构成的非营利组织,其开发的SPEC CPU2000在CPU的性能评价 5、领域具有很大的权威性。对于 CP U性能的评价,SPEC组织先后发布了SPEC92,SP EC95和SPEC2000三个版本,其中SPEC92和SPEC95已经过时,目前使用的是SPECCPU2000,最新版本为v1. 3版。相比以前的版本,SPEC CPU2000中加人了新的测试基准程序,增加了程序的工作量和运行时间,并且更易于使用。1 SPECC PU2000的组成SP EC 20 0。是在SPEC95基础上发展起来的,同以前版本一样,它也由两套基准程序组成,分别测试CPU的整点运算性能和浮点运算性能。并且针对单处理器和多处理器计算机系统,CPU2000采用不同的度量方法进行测试以保证公正 6、性和合理性。单处理器系统主要测量系统的运算速度指标,即单位工作量需要多少时间来完成;而多处理器系统则主要测量系统的吞吐量,即系统在给定时间能完成多少工作量。因此,对于测试结果,CPU2000能给出4个测试结果指标:SP EC int 2000,即单CPU计算机系统执行以整数运算为主应用软件的性能指标;SPE C fp2 000,单CPU计算机系统执行以浮点运算为主应用软件的性能指标;SP EC int -rate2000,多处理器计算机系统执行基金项目:本课题来源于国家863项目,课题编号:2003AAIZ 1360作者简介:廖秋林,男,现就读于电子工业学院电子工程系,主要研究方向:集成电路测 7、试理论与技术。66 国外电子测量技术第25卷以整数运算为主应用软件的性能指标;SP EC fp- rate2000,多处理器计算机系统执行以浮点运算为主应用软件的性能指标。CP U2 00 。整点性能基准程序包括表1所示的12个程序:表 1 C PU 20 00 整点基准程序基准程序源程序描述164. gzip C 数据压缩175. vpr C FPGA电路分布和路由176. gcc C C语言编译器181. mcf C 组合优化186. crafty C 棋类游戏197. parser C 自然语言处理252. eon C十+ 计算可视化253. perlbmk C Perl语言254. g 8、ap C 群论解释器255. vortex C 面向对象数据库256. bzip2 C 数据压缩300. twolf C 布局和路由仿真CPU2000浮点性能基准程序包括表2所示的14个程序:表2 C P U2 00 0浮点基准程序基准程序源程序描述168. wupwise F77 量子色彩动力学171. swim F77 浅水模型172.m grid F77 多网格方法求解3D位势场173.ap plu F77 抛物/椭圆偏微方程177. mesa C 3D图形库178.ga lgel F90 流体动力学179. art C 神经网络模拟、自适应推理183. equake C 有限模拟、地 9、震模型187.facerec F90 计算机视觉,识别人像188. ammp C 计算化学189.lucas F90 数论、质数测试191. fma3d F77 有限碰撞模拟200. sixtrack F 77 离子加速器模拟301. apsi F 77求解大气温度、风向、速度和污染物分布问题2 用CPU2000进行CPU性能测试2.1 系统要求在用 CP U2000对计算机系统进行测试之前,测试系统应该满足一些基本要求,如能够运行UNIX,Li nux或WindowsN T以上的计算机系统,至少256MB存,2GB的磁盘自由空间,以与C,C+和Fortran90编译器。本次测试用的硬件基本 10、配置是:IntelP entium42. 2GHz,256M DDR266存、20G硬盘,操作系统为Windows XP SP2,编译器为VC. net和Intel的Fortran编译器。2.2 安装和运行SP EC C PU2000测试基准程序已经在Unix和Windows NT系统上进行过测试,可以在任意一种系统上从光盘上安装。通过运行光盘上的install安装脚本,然后按照屏幕提示设置好安装路径,安装脚本会自动检查操作系统类型和硬件平台,安装非常方便。CP U2 00 0基准主要由基准程序源文件、脚本管理程序、配置文件以与测试结果文件组成。管理程序中最重要的是runspec脚本管理程序, 11、通过它用户可以编译、运行和维护基准程序。典型的runspec用法是:run sp ec – cd efault.cf g- reportablea ll其中 de fault.cf g为配置文件,reportable参数使CPU2000产生有效的测试结果报表,all则是运行所有的整点和浮点基准程序。2.3 配置文件配置文件中包含了许多信息,比较重要的是编译基准程序的指令,例如编译基准程序所要用到的编译器,编译优化选项等。其中比较重要的是CC指令,由它指明C程序所用的编译器,而FC指令则指明Fortran程序的编译器,设置如下:CC = c lFC = i fo rt其中。1 和ifort分别是 12、VC和Fortran程序的编译程序。配置文件中还包含运行基准程序的指令,例如运行基本测试还是峰值测试等,以与对被测系统软硬件配置的描述,包括被测系统的硬件和软件配置,系统厂商等。3 测试报表生成为了能够复现测试结果,SPEC要求公布完整的测试结果清单,包括各个基准程序的测试结果和配置文件的详细容。一般而言,完整的测试结果包括:SPEC工具产生的测试报表,测试配置文件和2006年第6期廖秋林等:SPEC CPU2000性能测试程序分析与其应用所有建立可执行文件所需的附加文件,以与完整的编译选项的定义。SP EC C PU2000能自动生成多种格式的测试结果报表,包括pdf,ht ml,ps和纯文 13、本格式。本次测试的浮点和整点性能测试结果如表3和表4所示,其综合得分为569和643分,是各项基准程序得分的几何平均值,计算公式是:SP EC int /fp=GEOMEAN(reftime/runtime100)表 3 浮点性能测试得分Benc坛ark ReferenceTime Base丑untum BaseRatio168.w upwise 1600 167 . swin 3100 601 .m grid 1800 338 .ap plu 2100 351 . mesa 1400 285 .ga lgel 2900 442 65 14、7179. art 2600 730 .eq uake 1300 165 .facerec 1900 246 . amtnp 2200 531 . lucas 2000 251 .fma3d 2100 383 . sixtrack 1100 279 .ap si 2600 550 473表4 整点性能测试得分Benc坛nark ReferenceTime BaseRuntime 价seRatio164. gzip 1400 208 . vpr 1400 300 . gcc 1100 15 15、3 . gcc 1800 394 . crafty 1000 139 . parser 1800 278 . eon 1300 178 . perlbmk 1800 217 . gap 1100 165 . vortex 1900 209 . bzip2 1500 279 . twolf 3000 565 5314 SPEC CPU2000的特点与不足通过安装运行SPECC PU2000基准程序组,以与对各个小基准程序的分析,可以归纳出以下特点与不足:4: 1 把真实算法程序作为测试基准 16、理想情况下的测试基准应该是用户自己的应用程序,但由于系统环境的差异,要求用户自己的程序能够运行于多种系统,是很困难的。SPECCPU2000中的基准程序都是从实际应用程序中提取出来的,是基准程序和用户自己的应用程序的折中。SPEC通过对用户提交的应用程序作适当的修改之后,把它作为CPU2000的基准程序,这样既做到了真实性,又做到了通用性。4.2 提供源代码同其它基准程序不同,CPU2000的基准程序是以源代码的形式提供的,用户需要自己准备编译器,因而编译器的性能和编译选项的选择会对测试结果产生影响。因而SPEC把测试分为基本测试和峰值测试,前者对所有的基准程序选用最基本的编译选项,后者可对各 17、个基准程序分别进行优化编译,使其能达到最优性能。4.3 采用MD5数字签名为了保证测试结果的公正性,测试中采用了数字签名技术。即在编译和运行测试程序当中,用工具软件产生并验证可执行文件和测试结果的校验和,从而保证测试结果是从各个基准程序中获得,没有经过人工篡改。4.4 跨平台性CP U 20 00 可以运行于Windows,U NIX和Linux平台。为了做到基准程序的跨平台型,一方面个个基准程序是以源代码的形式提供,另一方面负责基准程序编译、运行、产生结果报表的管理程序是用Perl语言编写的,由于Perl语言的跨平台性,也保证了基准程序可以运行于多种操作系统。4.5 本质上是合成测试SP E 18、C C PU实际上是合成测试。尽管所有的任务来源于真实的应用程序(如压缩程序和编译程序),但为了移植性和不同平台间的可比较性,基准程序经过了一些改动,与实际的应用程序略有不同。实际应用程序可以采用最新的算法、最佳的编译器和编译选项,而基准程序需要限制程序当中采用的算法,这限制了算法的改进和代码优化。同时,由于测试通常基于应用程序和相应的脚本程序,而脚本国外电子测量技术第25卷程序也需要考虑它的版本问题,这也有别于真实世界的应用程序。4.6 基准程序的班盖率不足CP U2 00 0基准程序中许多是科学领域的仿真算法,或者是计算机领域的语言处理与数据压缩算法,缺乏目前应用广泛的网络应用、多媒体等方 19、面的算法。4.7 需要商用编译器的支持CP U2 00 0当中的一些基准程序是用Fortran90语言写的,而现在没有自由的或开放源码的F90编译器,因此,要全面运行SPEC,需要商业版或一些限定版编译器。性的CPU性能评估基准软件之一。本文在简要介绍SPEC CPU2000的安装和运行过程的基础上,对CPU2000的优点和不足之处进行了深人分析,对国CPU性能的评价具有一定的现实意义。参考文献5 结束语随着我国对自主CPU的重视和国多款CPU的研制成功,需要解决对CPU性能如何评价的问题。而SPEC CPU2000是计算机业界公认的、权威关关关关关关关关关关关关关关关关关关关关关关1 S P 20、 ECC PU2000r evision1 .1.2 Joh nL .H enning.S PECC PU2000:M easuringC PUPer for ma nce in th eN ewM illenniumJ.CO MPUTER,20 00 ,( 7) .3 Ki rillK ochetkov.SP ECC PU2000T estP artlI ntroductionJ /O L . ht t p: /.di git-life.co m/articles/insidespec cpu 20 00 /in de xh ttnl.4 Mi chaelR iepeN ewV ersiono fth eS PDCM ay2 000Is s试幻.5 亨尼西.计算机系统结构量化研究方法M.北京 :电子工业出版社,2004.6 易建勋.微处理器(CPU)的结构和性能M.:清华大学出版社,2 003 .关关关关关关关关关关关关关关关关关关关关关关关关NI推出高性价比的便携式测试系统CompactDAQ美国国家仪器(ND推出基于USB的模块化数据采集系统 NI CompactDAQ. NICompactDAQ是一个适合在工作台、工程现场和生产线上进行传感器和电气测量的新型优选平台。该系统提供了一个8槽机箱,其I/O模块在单个系统下可实现高达256个
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/18865.html