CPU的性能測試與分析_第1頁
CPU的性能測試與分析_第2頁
CPU的性能測試與分析_第3頁
CPU的性能測試與分析_第4頁
CPU的性能測試與分析_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第25卷第6期2006年6月國外電孑測量技術(shù)ForeignElectronicMeasurementTechnologyVol.25,No.6Jun.,2006SPECCPU2000性能測弒程序分析及其應(yīng)用廖秋林,莫瑋“陳大為“(1.桂林電孑工業(yè)學(xué)院桂林541004;2.中國電孑技術(shù)標(biāo)準(zhǔn)化研究所北京100007)摘要:SPECCPU2000是由標(biāo)準(zhǔn)性能評價組織(SPEC)開發(fā)的用于評測通用型CPU性能的基準(zhǔn)程序測弒組,是目前CPU性能評測的客觀和可信的基準(zhǔn)程序之一。通位研究CPU2000基準(zhǔn)程序的組成,及其在具體硬件平臺上的安裝和測弒過程,最后分析指出CPU2000基準(zhǔn)程序的特點(diǎn)和不足之處。關(guān)鍵詞:CPU性能評測基準(zhǔn)程序SPECCPU2000AnalysisandapplicationofSPECCPU2000performancetestprogramLiaoQiulin'MoWei'ChenDawei2(1.GuilinUniversityofElectronicTechnology,Guilin541004;2.ChinaElectronicStandardizationInstitute,Beijing100007)Abstract:SPECCPU2000benchmarksarefundamentalprogramtestsetsdevelopedbySPECtoevaluateperformanceofgeneralCPU.ItisoneofthemostobjectiveandtrustworthyinevaluationofCPUperformance.ThispapergivesabriefintroductionofCPU2000anditsinstallationandhowtorunit.Atlast,thecharacteristicsandthedisadvantageofCPU2000areanalyzed.Keywords:CPUperformanceevaluation,benchmark,SPECCPU2000.0引言SPECCPU2000是SPEC(標(biāo)準(zhǔn)性能評測組織)開發(fā)的專門用于評價CPU(中央處理器)性能的一套基準(zhǔn)程序,主要應(yīng)用于對桌面型和服務(wù)器型CPU的性能評價,其目的是比較不同類型CPU的整點(diǎn)運(yùn)算和浮點(diǎn)運(yùn)算性能。SPEC是由計算機(jī)業(yè)界幾十個芯片廠商、計算機(jī)系統(tǒng)廠商、研究團(tuán)體等構(gòu)成的非營利組織,其開發(fā)的$?丘。CPU2000在CPU的性能評價領(lǐng)域具有很大的權(quán)威性。對于CPU性能的評價,SPEC組織先后發(fā)布了SPEC92,SPEC95和SPEC2000三個版本,其中SPEC92和SPEC95已經(jīng)過時,目前使用的是$?丘。CPU2000,最新版本為v1.3版。相比以前的版本,SPECCPU2000中加人了新的測弒基準(zhǔn)程序,增加了程序的工作量和運(yùn)行時間,卻且更易于使用。1SPECCPU2000的組成SPEC200。是在SPEC95基礎(chǔ)上發(fā)展起來的,同以前版本一樣,它也由兩套基準(zhǔn)程序組成,分別測弒CPU的整點(diǎn)運(yùn)算性能和浮點(diǎn)運(yùn)算性能。卻且針對單處理器和多處理器計算機(jī)系統(tǒng),CPU2000采用不同的度量方法也的測弒以保證公正性和合理性。單處理器系統(tǒng)主要測量系統(tǒng)的運(yùn)算速度指標(biāo),即單位工作量需要多少時間來完成;而多處理器系統(tǒng)則主要測量系統(tǒng)的吞吐量,即系統(tǒng)在給定時間內(nèi)能完成多少工作量。因此,對于測弒結(jié)果,CPU2000能給出4個測弒結(jié)果指標(biāo):SPECint2000,即單CPU計算機(jī)系統(tǒng)執(zhí)行以整數(shù)運(yùn)算為主應(yīng)用獲件的性能指標(biāo);SPECfp2000,單CPU計算機(jī)系統(tǒng)執(zhí)行以浮點(diǎn)運(yùn)算為主應(yīng)用獲件的性能指標(biāo);SPECint-rate2000,多處理器計算機(jī)系統(tǒng)執(zhí)行基金項(xiàng)目:本課題來源于國家863項(xiàng)目,課題編號:2003AAIZ1360作者簡介:廖秋林,男,現(xiàn)就讀于桂林電孑工業(yè)學(xué)院電孑工程系,主要研究方向:集成電路測弒理論與技術(shù)。66國夕外電孑測量技術(shù)第25卷以整數(shù)運(yùn)算為主應(yīng)用獲件的性能指標(biāo);SPECfp-rate2000,多處理器計算機(jī)系統(tǒng)執(zhí)行以浮點(diǎn)運(yùn)算為主應(yīng)用獲件的性能指標(biāo)。CPU200。整點(diǎn)性能基準(zhǔn)程序包括表1所示的12個程序:表1CPU2000整點(diǎn)基準(zhǔn)程序基準(zhǔn)程序源程序描述164.gzipC數(shù)據(jù)壓縮vprCFPGA電路分布和路由gccCC語言編譯器181.mcfC組合優(yōu)化craftyC棋類游戲197.parserC自然語言處理eonC十+計算可視化perlbmkCPerl語言gapC群論解釋器vortexC面向?qū)ο髷?shù)據(jù)庫256.bzip2C數(shù)據(jù)壓縮300.twolfC布局和路由仿真CPU2000浮點(diǎn)性能基準(zhǔn)程序包括表2所示的14個程序:表2CPU2000浮點(diǎn)基準(zhǔn)程序基準(zhǔn)程序源程序描述168.wupwiseF77量孑色彩動力學(xué)swimF77淺水模型mgridF77多網(wǎng)格方法求解3D位勢場appluF77拋物/橢圓偏微方程mesaC3D圖形庫galgelF90流體動力學(xué)artC神經(jīng)網(wǎng)絡(luò)模擬、自適應(yīng)推理183.equakeC有限元模擬、地震模型facerecF90計算機(jī)視覺,識別人像ammpC計算化學(xué)189.lucasF90數(shù)論、質(zhì)數(shù)測弒191.fma3dF77有限元碰撞模擬200.sixtrackF77離孑加速器模擬301.apsiF77求解大氣溫度、風(fēng)向、速度和污染物分布問題2用CPU2000近的CPU性能測弒2.1系統(tǒng)要求在用CPU2000對計算機(jī)系統(tǒng)也的測弒之前,測弒系統(tǒng)應(yīng)該滿足一些基本要求,如能夠運(yùn)行UNIX,Linux或WindowsNT以上的計算機(jī)系統(tǒng),至少256MB內(nèi)存,2GB的磁盤自由空間,以及C,C++和Fortran90編譯器。本次測弒用的硬件基本配置是:IntelPentium42.2GHz,256MDDR266內(nèi)存、20G硬盤,操作系統(tǒng)為WindowsXPSP2,編譯器為VC.net和Inte1的Fortran編譯器。2.2安裝和運(yùn)行SPECCPU2000測弒基準(zhǔn)程序已經(jīng)在Unix和WindowsNT系統(tǒng)上近的過測弒,可以在修意一種系統(tǒng)上從光盤上安裝。通過運(yùn)的光盤上install安裝腳本,然后按照屏幕提示設(shè)置好安裝路徑,安裝腳本會自動檢查操作系統(tǒng)類型和硬件平臺,安裝非常方便。CPU2000基準(zhǔn)主要由基準(zhǔn)程序源文件、腳本管理程序、配置文件以及測弒結(jié)果文件組成。管理程序中最重要的是runspec腳本管理程序,通過它用戶可以編譯、運(yùn)的和維護(hù)基準(zhǔn)程序。典型的山門$?巳。用法是:runspec—cdefault.cfg-reportableall其中default.cfg為配置文件,reportable參數(shù)使CPU2000產(chǎn)生有效的測弒結(jié)果報表,all則是運(yùn)的所有的整點(diǎn)和浮點(diǎn)基準(zhǔn)程序。2.3配置文件配置文件中包含了許多信息,比較重要的是編譯基準(zhǔn)程序的指令,例如編譯基準(zhǔn)程序所要用到的編譯器,編譯優(yōu)化選項(xiàng)等。其中比較重要的是。。指令,由它指明C程序所用的編譯器,而FC指令則指明Fortran程序的編譯器,設(shè)置如下:CC=clFC=ifort其中。1和ifort分別是VC和Fortran程序的編譯程序。配置文件中還包含運(yùn)行基準(zhǔn)程序的指令,例如運(yùn)的基本測弒還是峰值測弒等,以及對被測系統(tǒng)獲硬件配置的描述,包括被測系統(tǒng)的硬件和獲件配置,系統(tǒng)廠商等。3測弒報表生成為了能夠復(fù)現(xiàn)測弒結(jié)果,SPEC要求公布完整的測弒結(jié)果清單,包括各個基準(zhǔn)程序的測弒結(jié)果和配置文件的詳細(xì)內(nèi)容。一般而言,完整的測弒結(jié)果包括:SPEC工具產(chǎn)生的測弒報表,測弒配置文件和2006年第6期廖秋林等:SPECCPU2000性能測弒程序分析及其應(yīng)用所有建立可執(zhí)行文件所需的附加文件,以及完整的編譯選項(xiàng)的定義。SPECCPU2000能自動生成多種格式的測弒結(jié)果報表,包括pdf,html,ps和純文本格式。本次測弒的浮點(diǎn)和整點(diǎn)性能測弒結(jié)果如表3和表4所示,其綜合得分為569和643分,是各項(xiàng)基準(zhǔn)程序得分的幾何平均值,計算公式是:SPECint/fp=GEOMEAN(reftime/runtime100)表3浮點(diǎn)性能測弒得分Benc壇arkReferenceTimeBase丑untumBaseRatio168.wupwise1600167960swin3100601516mgrid1800338533applu2100351599mesa1400285491galgel2900442657art2600730356183.equake1300165786facerec1900246771amtnp2200531414lucas2000251798191.fma3d2100383548200.sixtrack1100279395301.apsi2600550473表4整點(diǎn)性能測弒得分Benc壇narkReferenceTimeBaseRuntime價seRatio164.gzip1400208672vpr1400300467gcc1100153719181.gcc1800394457186.crafty1000139719197.parser1800278647eon1300178732perlbmk1800217829gap1100165665vortex1900209910bzip21500279537300.twolf30005655314SPECCPU2000的特點(diǎn)與不足通過安裝運(yùn)的SPECCPU2000基準(zhǔn)程序組,以及對各個小基準(zhǔn)程序的分析,可以歸納出以下特點(diǎn)與不足:4:1把真實(shí)算法程序作為測弒基準(zhǔn)理想情況下的測弒基準(zhǔn)應(yīng)該是用戶自己的應(yīng)用程序,但由于系統(tǒng)環(huán)境的差異,要求用戶自己的程序能夠運(yùn)行于多種系統(tǒng),是很困難的。SPECCPU2000中的基準(zhǔn)程序都是從實(shí)際應(yīng)用程序中提取出來的,是基準(zhǔn)程序和用戶自己的應(yīng)用程序的折中。SPEC通過對用戶提交的應(yīng)用程序作適當(dāng)?shù)男薷闹?,把它作為CPU2000的基準(zhǔn)程序,這樣既做到了真實(shí)性,又做到了通用性。4.2提供源代碼同其它基準(zhǔn)程序不同,CPU2000的基準(zhǔn)程序是以源代碼的形式提供的,用戶需要自己準(zhǔn)備編譯器,因而編譯器的性能和編譯選項(xiàng)的選擇會對測弒結(jié)果產(chǎn)生影響。因而SPEC把測弒分為基本測弒和峰值測弒,前者對所有的基準(zhǔn)程序選用最基本的編譯選項(xiàng),后者可對各個基準(zhǔn)程序分別近的優(yōu)化編譯,使其能達(dá)到最優(yōu)性能。4.3采用MD5數(shù)字簽名為了保證測弒結(jié)果的公正性,測弒中采用了數(shù)字簽名技術(shù)。即在編譯和運(yùn)行測弒程序當(dāng)中,用工具獲件產(chǎn)生卻驗(yàn)證可執(zhí)行文件和測弒結(jié)果的校驗(yàn)和,從而保證測弒結(jié)果是從各個基準(zhǔn)程序中獲得,沒有經(jīng)過人工篡改。4.4跨平臺性CPU2000可以運(yùn)行于Windows,UNIX和Linux平臺。為了做到基準(zhǔn)程序的跨平臺型,一方面?zhèn)€個基準(zhǔn)程序是以源代碼的形式提供,另一方面負(fù)責(zé)基準(zhǔn)程序編譯、運(yùn)的、產(chǎn)生結(jié)果報表的管理程序是用Perl語言編寫的,由于Perl語言的跨平臺性,也保證了基準(zhǔn)程序可以運(yùn)行于多種操作系統(tǒng)。4.5本質(zhì)上是合成測弒SPECCPU實(shí)際上是合成測弒。盡管所有的修務(wù)來源于真實(shí)的應(yīng)用程序(如壓縮程序和編譯程序),但為了移植性和不同平臺間的可比較性,基準(zhǔn)程序經(jīng)過了一些改動,與實(shí)際的應(yīng)用程序略有不同。實(shí)際應(yīng)用程序可以采用最新的算法、最佳的編譯器和編譯選項(xiàng),而基準(zhǔn)程序需要限制程序當(dāng)中采用的算法,這限制了算法的改近和代碼優(yōu)化。同時,由于測弒通?;趹?yīng)用程序和相應(yīng)的腳本程序,而腳本國外電孑測量技術(shù)第25卷程序也需要考慮它的版本問題,這也有別于真實(shí)世界的應(yīng)用程序。4.6基準(zhǔn)程序的班蓋率不足CPU2000基準(zhǔn)程序中許多是科學(xué)領(lǐng)域的仿真算法,或者是計算機(jī)領(lǐng)域的語言處理與數(shù)據(jù)壓縮算法,缺乏目前應(yīng)用廣泛的網(wǎng)絡(luò)應(yīng)用、多媒體等方面的算法。4.7需要商用編譯器的支持CPU2000當(dāng)中的一些基準(zhǔn)程序是用Fortran90語言寫的,而現(xiàn)在沒有自由的或開放源碼的F90編譯器,因此,要全面運(yùn)的SPEC,需要商業(yè)版或一些限定版編譯器。性的CPU性能評估基準(zhǔn)獲件之一。本文在簡要介紹SPECCPU2000的安裝和運(yùn)行過程的基礎(chǔ)上,對CPU2000的優(yōu)點(diǎn)和不足之處近的了深人分析,對國內(nèi)CPU性能的評價具有一定的現(xiàn)實(shí)意義。參考文獻(xiàn)5結(jié)束語隨著我國對自主CPU的重視和國內(nèi)多款CPU的研制成功,需要解決對CPU性能如何評價的問題。而SPECCPU2000是計算機(jī)業(yè)界公認(rèn)的、權(quán)威關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)〔1]SPECCPU2000revisionl.1.[2〕JohnL.Henning.SPECCPU2000:MeasuringCPUPerformanceintheNewMillennium[J].COMPUTER,2000,(7).〔3〕KirillKochetkov.SPECCPU2000TestPartllntroduction[j/OL]./articles/insidespeccpu2000/indexhttnl.[4」MichaelRiepeNewVersionoftheSPDCMay2000Iss弒幻.[5〕亨尼西.計算機(jī)系統(tǒng)結(jié)構(gòu)一量化研究方法[M].比京:電孑工業(yè)出版社,2004.[6〕易建勛.微處理器(CPU)的結(jié)構(gòu)和性能[M].北京:清華大學(xué)出版社,2003.關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)NI推出高性價比的便攜式測弒系統(tǒng)CompactDAQ美國國家儀器有限公司(ND推出基于USB的模塊化數(shù)據(jù)采集系統(tǒng)一NICompactDAQ.NICompactDAQ是一個適合在工作臺、工程現(xiàn)場和生產(chǎn)線上也的傳感器和電氣測量的新型優(yōu)選平臺。核系統(tǒng)提供了一個8槽機(jī)箱,其I/O模塊在單個系統(tǒng)下可實(shí)現(xiàn)高達(dá)256個通道的電氣、物理、機(jī)械和聲波信號的測量

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論