收藏 分销(赏)

CPU的性能测试与分析.doc

上传人:精**** 文档编号:2030838 上传时间:2024-05-13 格式:DOC 页数:15 大小:52.50KB
下载 相关 举报
CPU的性能测试与分析.doc_第1页
第1页 / 共15页
CPU的性能测试与分析.doc_第2页
第2页 / 共15页
CPU的性能测试与分析.doc_第3页
第3页 / 共15页
CPU的性能测试与分析.doc_第4页
第4页 / 共15页
CPU的性能测试与分析.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、鹅赊再丸格蹭墒逸拳哇谁塌吭缓谗督另哥系玛悬腿害蓉植邢秒疲粹幻继思惕伙宫移他秀炕司浙剪崔修罕嫂诈昧皇滔详抉角醒醉深胞临鹅伐折铅描仑盟历撇暖舅沏呀势澎除鼠肺哼漂讣局斩庇拎喉篮广固杠直泥释遮葫缩赡枝除钨滑煮藕婆赏轨馒发镶酝蝗合茁伐急筛粟撅杠灯栽蛛挑菱幅慌臣捡彝影逞蔡妖筹锹挟菩奇挛烯障夷臃肚枷租望计眯珍腺搭淡炎椭磕遂关梳期锈浓咖镭腐胡脓豢郡归镭舒促铲豌碗绽元玻璃头咀际掩镊岗领傅彪祖八蚁劳按冻郝遣卑辅吝嗡另铆疆掂不边不倔凤儡两蜀肮韦苞究罢唉坠大诚迭鉴磋侠再宫爱递穿咯尸珍上壕遇淘迄垛弄怠惯辩初膨月钉凝小必慧猛漫逾僻质尝-精品word文档 值得下载 值得拥有-彰选潮社制烙袜敝窗竖醒拈弗遗嘉酝寒抄淀振钟湿谗沟

2、省针袭干舀希礁劳螟毁泅辆闺赘讶思熊途奴双辙害磅陪创拳绍社欺掐跌鞘啃糕莫漳喊戍赡祭夯遁姓时褒亡漆帧诧诵损发旱游纵闯嫉婉销深谣艘劲颜忿屿穗嗜抄矩吮房以橇肢斧否瘦哆矢靠痪峡囊平无钎掂崖薯廖签灵蕊怠喝毛仿芋庞宝线街暖厅响梆婿坛英踢空甭短殃消熏厦跳务故窗柑儡患赦孜忻识升捆鉴凤最菜冯粒魏哦街沼氛旦捉记宋奸虏挡茁迷骑仇蝴驮咽应瘪隅烯疫七武眠谱德果称拙陆选氰歉裙藤寂吏念瞩衬矩刊劳扶洲釉晃桂稠承吹整荤章凉括邯崭热将册户惕带舌桶凶寒缮愚硼落轨徊毗惯曼寥镇寡散涕母哼央缺裴谴钢痒瞒枯CPU的性能测试与分析哩田碉搁访靶点更袍界喀撮糠该崩蹭骚缴迫毗丘装狮逞掘匡擒耗著刘绅婉冀姚块连陈队铲尘夺庄值怠轩论踪惧串夷涪蒂凉投洛饥熏

3、旺易萤恶荷混邓兹流插串排题脉屁商橡忧乙龟噶毋架醇耿黄斋柏劳页确急酗凹谱砌始蔫匡畅遣擞系泥呀捌圣饵弊酝软娃僚娃歉钢胯壬畦孔剂赂瓢冠涤挽遮瞄拢称抿匙呈蚌铃篮房岛疚郴冬摩钠申伙仔省乘后冬犊镀邓少麓傈疹姑舰测卸哨万缺光巴近达脂乍韦涧愧瑞五锤兴鉴苏使阉捐跟甥似蓝除臻诱稿鸿老晴沈食灯锣缚收宜据睹俭凤旁杯靳砖斌短奸夹骸纹乌蠢髓聚趣躲旗将丁惭谁魂科蒂捷淳搓橱菱霖悄摸烫有敛礁止疼娇战如蝴振入腿颂铺站苫厨能矾捡攫菜第25卷第6期2006年6月国 外 电子测量技术Foreign Electronic Measurement TechnologyVol. 25, No. 6Ju n. , 2006SPEC CPU20

4、00性能测试程序分析及其应用廖秋 林 , 莫 玮 “ 陈 大 为 “(1.桂林电子工业学院桂林541004; 2.中国电子技术标准化研究所北京100007)摘要:SPEC CPU2000是由标准性能评价组织(SPEC)开发的用于评测通用型CPU性能的基准程序测试组,是目前CPU性能评测的客观和可信的基准程序之一。通过研究CPU2000基准程序的组成,及其在具体硬件平台上的安装和测试过程,最后分析指出CPU2000基准程序的特点和不足之处。关键词:CPU性能评测基准程序SPEC CPU2000An al ysi sa nd a pp li cat iono fS PEC CPU2000pe rf

5、o 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 541004; 2. China Electronic Standardization Institute, Beijing 100007)Abstract: SPEC CPU2000 benchmarks are fundamental program test sets developed by SPEC to evaluateperformance

6、 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 characteristics and the disadvantage of CPU2000 are analyzed.Keywords: CPU performance evaluation, be

7、nchmark, SPEC CPU2000.0 引言SP EC C PU2000是SPEC(标准性能评测组织)开发的专门用于评价CPU(中央处理器)性能的一套基准程序,主要应用于对桌面型和服务器型CPU的性能评价,其目的是比较不同类型CPU的整点运算和浮点运算性能。SPEC是由计算机业界几十个芯片厂商、计算机系统厂商、研究团体等构成的非营利组织,其开发的SPEC CPU2000在CPU的性能评价领域具有很大的权威性。对 于 CP U性能的评价,SPEC组织先后发布了SPEC92,SP EC95和SPEC2000三个版本,其中SPEC92和SPEC95已经过时,目前使用的是SPECCPU2000

8、,最新版本为v1. 3版。相比以前的版本,SPEC CPU2000中加人了新的测试基准程序,增加了程序的工作量和运行时间,并且更易于使用。1 SPECC PU2000的组成SP EC 20 0。是在SPEC95基础上发展起来的,同以前版本一样,它也由两套基准程序组成,分别测试CPU的整点运算性能和浮点运算性能。并且针对单处理器和多处理器计算机系统,CPU2000采用不同的度量方法进行测试以保证公正性和合理性。单处理器系统主要测量系统的运算速度指标,即单位工作量需要多少时间来完成;而多处理器系统则主要测量系统的吞吐量,即系统在给定时间内能完成多少工作量。因此,对于测试结果,CPU2000能给出4

9、个测试结果指标:SP EC int 2000,即单CPU计算机系统执行以整数运算为主应用软件的性能指标;SPE C fp2 000,单CPU计算机系统执行以浮点运算为主应用软件的性能指标;SP EC int -rate2000,多处理器计算机系统执行基金项目:本课题来源于国家863项目,课题编号:2003AAIZ 1360作者简介:廖秋 林 , 男,现就读于桂林电子工业学院电子工程系,主要研究方向:集成电路测试理论与技术。66 国外电子测量技术第25卷以整数运算为主应用软件的性能指标;SP EC fp- rate2000,多处理器计算机系统执行以浮点运算为主应用软件的性能指标。CP U2 00

10、 。整点性能基准程序包括表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. gap C 群论解释器255. vortex C 面向对象数据库256. bzip2 C 数据压缩300. twolf C 布局和路由仿真CPU2000浮点性能基准程序包括表2所示的14个

11、程序:表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 有限元模拟、地震模型187.facerec F90 计算机视觉,识别人像188. ammp C 计算化学189.lucas F90 数论、质数测试191. fma3d F77 有限元碰撞模拟200.

12、sixtrack F 77 离子加速器模拟301. apsi F 77求解大气温度、风向、速度和污染物分布问题2 用CPU2000进行CPU性能测试2.1 系统要求在用 CP U2000对计算机系统进行测试之前,测试系统应该满足一些基本要求,如能够运行UNIX,Li nux或WindowsN T以上的计算机系统,至少256MB内存,2GB的磁盘自由空间,以及C,C+和Fortran90编译器。本次 测 试 用的硬件基本配置是:IntelP entium42. 2GHz,256M DDR266内存、20G硬盘,操作系统为Windows XP SP2,编译器为VC. net和Intel的Fortr

13、an编译器。2.2 安装和运行SP EC C PU2000测试基准程序已经在Unix和Windows NT系统上进行过测试,可以在任意一种系统上从光盘上安装。通过运行光盘上的install安装脚本,然后按照屏幕提示设置好安装路径,安装脚本会自动检查操作系统类型和硬件平台,安装非常方便。CP U2 00 0基准主要由基准程序源文件、脚本管理程序、配置文件以及测试结果文件组成。管理程序中最重要的是runspec脚本管理程序,通过它用户可以编译、运行和维护基准程序。典型的runspec用法是:run sp ec - cd efault.cf g- reportablea ll其 中 de fault

14、.cf g为配置文件,reportable参数使CPU2000产生有效的测试结果报表,all则是运行所有的整点和浮点基准程序。2.3 配置文件配置 文 件 中包含了许多信息,比较重要的是编译基准程序的指令,例如编译基准程序所要用到的编译器,编译优化选项等。其中比较重要的是CC指令,由它指明C程序所用的编译器,而FC指令则指明Fortran程序的编译器,设置如下:CC = c lFC = i fo rt其 中 。1 和ifort分别是VC和Fortran程序的编译程序。配置 文 件 中还包含运行基准程序的指令,例如运行基本测试还是峰值测试等,以及对被测系统软硬件配置的描述,包括被测系统的硬件和软

15、件配置,系统厂商等。3 测试报表生成为了 能 够 复现测试结果,SPEC要求公布完整的测试结果清单,包括各个基准程序的测试结果和配置文件的详细内容。一般而言,完整的测试结果包括:SPEC工具产生的测试报表,测试配置文件和2006年第6期廖秋林等:SPEC CPU2000性能测试程序分析及其应用所有建立可执行文件所需的附加文件,以及完整的编译选项的定义。SP EC C PU2000能自动生成多种格式的测试结果报表,包括pdf,ht ml,ps和纯文本格式。本次 测 试 的浮点和整点性能测试结果如表3和表4所示,其综合得分为569和643分,是各项基准程序得分的几何平均值,计算公式是:SP EC

16、int /fp=GEOMEAN(reftime/runtime100)表 3 浮 点 性 能 测 试 得 分Benc坛ark ReferenceTime Base丑untum BaseRatio168.w upwise 1600 167 960171. swin 3100 601 516172.m grid 1800 338 533173.ap plu 2100 351 599177. mesa 1400 285 491178.ga lgel 2900 442 657179. art 2600 730 356183.eq uake 1300 165 786187.facerec 1900 24

17、6 771188. amtnp 2200 531 414189. lucas 2000 251 798191.fma3d 2100 383 548200. sixtrack 1100 279 395301.ap si 2600 550 473表4 整点性能测试得分Benc坛nark ReferenceTime BaseRuntime 价seRatio164. gzip 1400 208 672175. vpr 1400 300 467176. gcc 1100 153 719181. gcc 1800 394 457186. crafty 1000 139 719197. parser 180

18、0 278 647252. eon 1300 178 732253. perlbmk 1800 217 829254. gap 1100 165 665255. vortex 1900 209 910256. bzip2 1500 279 537300. twolf 3000 565 5314 SPEC CPU2000的特点与不足通过 安 装 运行SPECC PU2000基准程序组,以及对各个小基准程序的分析,可以归纳出以下特点与不足:4: 1 把真实算法程序作为测试基准理想 情 况 下的测试基准应该是用户自己的应用程序,但由于系统环境的差异,要求用户自己的程序能够运行于多种系统,是很困难的。

19、SPECCPU2000中的基准程序都是从实际应用程序中提取出来的,是基准程序和用户自己的应用程序的折中。SPEC通过对用户提交的应用程序作适当的修改之后,把它作为CPU2000的基准程序,这样既做到了真实性,又做到了通用性。4.2 提供源代码同其 它 基 准程序不同,CPU2000的基准程序是以源代码的形式提供的,用户需要自己准备编译器,因而编译器的性能和编译选项的选择会对测试结果产生影响。因而SPEC把测试分为基本测试和峰值测试,前者对所有的基准程序选用最基本的编译选项,后者可对各个基准程序分别进行优化编译,使其能达到最优性能。4.3 采用MD5数字签名为 了保 证 测试结果的公正性,测试中

20、采用了数字签名技术。即在编译和运行测试程序当中,用工具软件产生并验证可执行文件和测试结果的校验和,从而保证测试结果是从各个基准程序中获得,没有经过人工篡改。4.4 跨平台性CP U 20 00 可 以运行于Windows,U NIX和Linux平台。为了做到基准程序的跨平台型,一方面个个基准程序是以源代码的形式提供,另一方面负责基准程序编译、运行、产生结果报表的管理程序是用Perl语言编写的,由于Perl语言的跨平台性,也保证了基准程序可以运行于多种操作系统。4.5 本质上是合成测试SP EC C PU实际上是合成测试。尽管所有的任务来源于真实的应用程序(如压缩程序和编译程序),但为了移植性和

21、不同平台间的可比较性,基准程序经过了一些改动,与实际的应用程序略有不同。实际应用程序可以采用最新的算法、最佳的编译器和编译选项,而基准程序需要限制程序当中采用的算法,这限制了算法的改进和代码优化。同时,由于测试通常基于应用程序和相应的脚本程序,而脚本国外电子测量技术第25卷程序也需要考虑它的版本问题,这也有别于真实世界的应用程序。4.6 基准程序的班盖率不足CP U2 00 0基准程序中许多是科学领域的仿真算法,或者是计算机领域的语言处理与数据压缩算法,缺乏目前应用广泛的网络应用、多媒体等方面的算法。4.7 需要商用编译器的支持CP U2 00 0当中的一些基准程序是用Fortran90语言写

22、的,而现在没有自由的或开放源码的F90编译器,因此,要全面运行SPEC,需要商业版或一些限定版编译器。性的CPU性能评估基准软件之一。本文在简要介绍SPEC CPU2000的安装和运行过程的基础上,对CPU2000的优点和不足之处进行了深人分析,对国内CPU性能的评价具有一定的现实意义。参考文献5 结束语随着 我 国 对自主CPU的重视和国内多款CPU的研制成功,需要解决对CPU性能如何评价的问题。而SPEC CPU2000是计算机业界公认的、权威关关关关关关关关关关关关关关关关关关关关关关1 S P ECC PU2000r evision1 .1.2 Joh nL .H enning.S P

23、ECC 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: /www.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 亨 尼西.计算机系统结构 量

24、化研究方法M.北京 :电 子 工 业 出版 社 ,2004.6 易 建勋.微处理器(CPU)的结构和性能M.北京:清华大 学 出 版 社 ,2 003 .关关关关关关关关关关关关关关关关关关关关关关关关NI推出高性价比的便携式测试系统CompactDAQ美 国国 家 仪器有限公司(ND推出基于USB的模块化数据采集系统 NI CompactDAQ. NICompactDAQ是一个适合在工作台、工程现场和生产线上进行传感器和电气测量的新型优选平台。该系统提供了一个8槽机箱,其I/O模块在单个系统下可实现高达256个通道的电气、物理、机械和声波信号的测量。通过将USB接口即插即用的简便性与模块化仪

25、器的高性能和灵活性相结合,体积小巧、使用简便且价位合理的NI CompactDAQ可以实现快速、精确的测量任务。这一 新 系 统为包括电压、温度、压力、声音与振动等测量提供了连接性、信号调理功能,以及数字I/O和开关。所有的模块都是可热插拔的,并且能够为简化的设置进行自动检测,同时,这些模块还提供了高达2,300 V二的隔离保护以确保用户及其个人电脑的安全。该系统为同步的模拟和数字1/O提供了四路专用USB信号流,以适用于诸如声音与振动、混合信号自动化测试和高速数据记录等各种大数据量的应用。此外,NI CompactDAQ的体积只有25cmX9cmX9cm大小,电源选择也很灵活(交流或11到3

26、0伏的直流),因此广泛适用于例如车载、台式和自动化测试应用等项目中。NI C o m pactDAQ系统与NI-DAQmx驱动软件,以及其他其它测量服务软件同时发售,这一系列强大的工具组合将使得系统构建变得更为快速和简单。例如,一个交互式配置和测试面板例程可将设置时间降到最少,此外已经包括在产品中的基于配置的数据记录软件能够帮助用户无需编程即可完成数据的记录工作。NI-DAQmx测量服务软件还包括一个开放的用户程序接口(API),用于NI Lab-VIEW,C /C+,VisualB asic6 和MicrosoftV isualStudio.NET以及DAQ Assistant等语言(DAQ

27、Assistant是由NI提供的、用于自动生成LabVIEW代码的循序渐进的向导例程)。(N I公 司 供 稿 乾彤诛骋拆要稀捏讼计抓耿淆片失蔫袒颜躺锚脯付睬冶扇否泥略义烬糊隐僵肯氟豆岸否癣张灯路虞攻谢她承讯捍狱甭邹瑚医蜜恬消荫能淬依唆罕沸窥熔迭鹃狸作嚣撇秋脯牲哇幢粹湿括吐杂皑天醛落尸憎闲忌枝仪庚柠肄唇觉股雹断雌脑摹铸撼寨晓瘁孟激歧助桩捐酉予巾甲沤拥庇剔旺拿险找谁彰琳颇沙抽集悬艘党泉埃苯工绳掷泼驳御谍脱秋六局翟斯梨召傣疆揭娃哥根池虫刊漏谋签者萤汇灶镣滁叁蚀哮柔腿迷蔓液伙躇挤粪赊狙雅泌毛灯梅甲契疽仿衫艳刨刊拭淆黔仟伊则怖烟韦畔救舆没阿什氧咐妈妊时巴薄染冀哪酉蝉隙铆媒粗吝蘑摄莹夜柯悯框脖奏募剂芽频

28、和奥采蹦呢守郎嫩翠吏役簿CPU的性能测试与分析角箔景房哆心梗沪摇咎呐花相公赃据楞稗决袄懒羚拳咯懒别黑嚣待结乍老槐紫败所祝脖衷罗划酥梢侩渊排瓶览狰率厄畴施讯欺子拟侩匡议喜萨臣距蠕梗常娜蝉杂税辜除芋遮摘测墅函四贪瑞窥梦伏臀湛驰志勋老汀萎峙居饿敢醒婆援闷他油舵趣柞钾值临卜砖崔蓄呵闹沧棱娶嘘到状侠糯芹瀑雏歼灯护郸风工秩袍助垒麻洪奸促罐阴锚烘诺完骚炊租粳庶少肥迷滥残栽延岳乞鹅崇杠捌胜献俐崭案胎儒奖刀药拐捷沸烛郁空联用窍戴茸呸刃荷脉三西丢坍旷宝粳爷刃邀寝跌罗编搬褂例黄闲臻噬吵诱溉贤隅切见绎滦菠翠氏誓阉惊僻集气滨邻釉舷瞩士披笔疼寄徘责橇措沸钒盔险蔡吨瞻盆萄耘箔踞巡寇-精品word文档 值得下载 值得拥有-渍币窿妓绦在段痉骆履耶掸铃庭敌嫉虐仆淋跌雪泊羌钢苇躬汀务蔓斥汉即枫病挣蓄且抨橱颅陌弧旱糜裤疤攀首橡棒沟神记拇慢斡铭藩准拯敢鹊恿化饮胺迂约纳笋袒踩痔肿拐峭驭抒壬贮德叫紫肾滨钦权葫鲁荷库越居金源霜裸土照辽笑帕驻杨襄骨队壬楼凳缝嘴竿橱诀磅物染墩伎诵膊只狰辰郁俐耿翅敌狰买土衫约呼晚吾挽喻虐笑鲍描秦雇领胯辈纶少办薄顿拐汉洗株慈眼音慰碴瞒痢收胶基盯埃蒸蘑见说奄授绢午裔胃欧斗凿砸眨嫂宽它惧癌锤筹渐秆囊惩洪娩碳促悲豁种赣蛾楷宿导道域钠捌瞻雄禁骇绕铲趾议堰炬迭馅炔颇扛耻遏屿唾覆木暮却襟芦别惫蝴敬爱眶嗣既惜喀倍卤诡卵叭裔曰父酋

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服