SPEC CPU 使用簡介
SPEC CPU2000簡介
SPEC CPU2000是由標准性能評價機構“The Standard Performance Evaluation Corporation (SPEC)”開發的用於評測CPU性能的基准程序測試組。處理器、內存和編譯器都會影響最終的測試結果,而I/O(磁盤)、網絡、操作系統和圖形子系統對SPEC CPU2000的影響非常小。目前,SPEC CPU2000是業界首選的CPU評測工具。 SPEC CPU2000包括CINT2000和CFP2000兩套基准測試程序,前者用於測量和對比CPU的定點性能,后者用於測量和對比浮點性能。CINT2000包含12個測試項目,CFP2000包含14個測試項目。
二、運行SPEC CPU2000
首先登錄操作系統,打開終端,解壓軟件包並進入SPEC CPU2000安裝目錄
> tar -zxvf spec2000-new.tar.gz
> cd /home/benchmark/spec2000-new
> . shrc //點與shrc之間至少一個空格
> runspec -c test.cfg -i ref -n 3 -I -r -u 4 all
參數說明:
runspec: 表示執行SPEC CPU2000基准程序開始進行測試;
-c:讀取測試配置文件;
test.cfg: 位於SPEC CPU2000安裝目錄的config目錄下;
-i:輸入測試數據集的大小,ref代表最大測試數據集,test代表最小測試數據集;
-n:運行的次數,如果需要SPEC CPU2000自動計算測試分值,需要指定運行次數等於或大於3,即n>=3;
-I:測試過程中如果某個用例發生錯誤,則跳過錯誤用例,繼續執行其他用例,如果不加該參數,程序運行過程出現錯誤時,SPEC CPU2000將停止測試;
-r:測試rate,rate數據指多核CPU情況下運行多個相同進程的分值,與-u聯合使用;
-u:CPU的核數,用於多核CPU測試,與-r聯合使用;
all:表示SPEC CPU2000將運行基准測試程序中的所有測試項目;
int:表示SPEC CPU2000將運行基准測試程序中的12個定點測試項目;
fp: 表示SPEC CPU2000將運行基准測試程序中的14個浮點測試項目;
164:表示SPEC CPU2000將運行基准測試程序中164.gzip這個程序;
四、舉例說明SPEC CPU2000常用測試命令組合
1.runspec -c test.cfg -i test -I all
基於最小測試數據集快速執行所有的測試,測試過程中如果某個用例發生錯誤,則跳過錯誤用例,繼續執行其他用例。
2.runspec -c test.cfg -i ref -n 3 -I all
基於最大測試數據集全面執行所有的測試,用於測試單核CPU,測試過程中如果某個用例發生錯誤,則跳過錯誤用例,繼續執行其他用例。
3.runspec -c test.cfg -i ref -n 3 -r -u 4 -I all
基於最大測試數據集全面執行所有的測試,用於測試4核CPU,測試過程中如果某個用例發生錯誤,則跳過錯誤用例,繼續執行其他用例。
4.runspec -c test.cfg -i ref -n 3 -r -u 8 -I all
基於最大測試數據集全面執行所有的測試,用於測試8核CPU,測試過程中如果某個用例發生錯誤,則跳過錯誤用例,繼續執行其他用例。
5.runspec -c test.cfg -i ref -n 3 -r -u 8 -I int
基於最大測試數據集執行12個定點的測試,用於測試8核CPU,測試過程中如果某個用例發生錯誤,則跳過錯誤用例,繼續執行其他用例。
6.runspec -c test.cfg -i ref -n 3 -r -u 8 -I 164
基於最大測試數據集只執行164單個測試,用於測試8核CPU,測試過程中如果某個用例發生錯誤,則跳過錯誤用例,繼續執行其他用例。