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,测试过程中如果某个用例发生错误,则跳过错误用例,继续执行其他用例。
最新文章
- Java_ToolKit用法
- ACM blockhouses
- ucenter 整合外部网站,实现登录等操作
- bitmap格式分析
- c++预编译问题:fatal error C1083: Cannot open precompiled header file: 'Debug/DllTest.pch': No such file or d
- Android ReceiverCallNotAllowedException: BroadcastReceiver components are not allowed to register to receive intents
- iOS 图片拉伸
- R语言面向对象编程:S3和R6
- com.mysql.jdbc.exceptions.MySQLSyntaxErrorException错误
- [spring 入门第一天]
- netty对http协议解析原理解析
- 输入ip和端口号python脚本py文件
- js event
- MongoDb进阶实践之八 MongoDB的聚合初探
- Android_view的生命周期
- linux下怎么用tree命令以树形结构显示文件目录结构?
- Android:AS与Unity3D之间打包的各种坑及解决方案
- easyUI datagrid 排序
- C语言实现栈(顺序存储方式)
- MATLAN中矩阵表示中有一维是~表示的意思
热门文章
- Hbase之三:Hbase Shell使用入门
- Apress 出版社电子书
- 泛型(Generic)
- Coding-Job:从研发到生产的容器化融合实践
- windows64下安装MySQLdb连接数据库
- java.endorsed.dirs的作用
- iOS公司账号($99)/企业账号($299)申请
- 用 _tcscmp 替代 strcmp 或 wcscmp
- uoj#36. 【清华集训2014】玛里苟斯(线性基+概率期望)
- 洛谷P1587 [NOI2016]循环之美