《版权声明:本文为博主原创文章,未经博主允许不得转载》
本次利用SPECCPU2006测试工具来进行Intel CPU Xeon E7-**** v4的测试以及调优,计划在机器I840-G**测试。本次测试主要从硬件调优和操作系统调优两个方面进行。经过最终的测试,SPECint_rate_base和SPECfp_rate_base结果均超过Intel的预期。其中调优过程尤为重要,为后续继续的测试达下基础。下面记录中间的调优过程。
- SPECCPU2006简介
- SPECCPU2006安装和使用
- config文件以及运行脚本介绍
- 测试准备以及基准值测试
- 硬件调优过程
- OS调优过程
- 结果提交过程问题
- FAQ
- 自动化测试脚本
- Numa、memory interleaving、cgroup等相关内容学习
- 常用监控工具使用,最好写成自动化脚本时称log文件,可以用来观察。
- top、sar、vmstat、oprofile、重拾pcp功能等
一、SPECCPU2006简介
SPECCPU2006是SPEC组织(SPEC,Standard PerformanceEvaluation Corporation)推出的CPU评估软件。SPECCPU2006包括了CINT2006(整型)和C FP2006(浮点)两个子项目,前者用于测量和对比整数性能,而后者则用于测量和对比浮点性能。最终的批判指标(bench)主要有四个SPECCPUint_speed_2006、SPECCPUfp_speed_2006、SPECCPUint_rate2006、SPECCPUfp_rate2006。其中speed表示考虑的则是CPU的运行速度,即单个任务所需要的时间;rate表示吞吐率,即一定时间内完成的任务数量。作为Intel最看重的数据是SPECCPUint_rate2006和SPECfp_rate2006,这两个结果能够真正表达CPU和主板搭配下的实际性能。
SPECCPU测试中,测试系统的CPU、内存和编译器(SPEC CPU提供的是源代码,并且允许测试用户进行一定的编译优化)都会影响最终的测试性能,而I/O(磁盘)、网络、操作系统和图形子系统对于SPECCPU2006的影响非常的小。
由上可见,影响最终结果的主要是:硬件(CPU、内存)、编译器优化参数。但是,为了进一步提高最终的结果,操作系统可以进行一些调优来进一步提高结果。
SPECCPU2006包括12个整型、17个浮点测试的bench。具体可以参见如下表
CIN2006包含12个benchmark,其中9个利用C程序完成、3个利用C++完成。具体如下表所示:
C |
PERL Programming Language |
|
C |
Compression |
|
C |
C Compiler |
|
C |
Combinatorial Optimization |
|
C |
Artificial Intelligence: go |
|
C |
Search Gene Sequence |
|
C |
Artificial Intelligence: chess |
|
C |
Physics: Quantum Computing |
|
C |
Video Compression |
|
C++ |
Discrete Event Simulation |
|
C++ |
Path-finding Algorithms |
|
C++ |
XML Processing |
CFP2006包含17个benchmark,其中4个用C++,3个使用C,6个使用Fortran,4个混合使用C语言和Fortran语言。详细如下表所示:
Fortran |
Fluid Dynamics |
|
Fortran |
Quantum Chemistry |
|
C |
Physics: Quantum Chromodynamics |
|
Fortran |
Physics/CFD |
|
C/Fortran |
Biochemistry/Molecular Dynamics |
|
C/Fortran |
Physics/General Relativity |
|
Fortran |
Fluid Dynamics |
|
C++ |
Biology/Molecular Dynamics |
|
C++ |
Finite Element Analysis |
|
C++ |
Linear Programming, Optimization |
|
C++ |
Image Ray-tracing |
|
C/Fortran |
Structural Mechanics |
|
Fortran |
Computational Electromagnetics |
|
Fortran |
Quantum Chemistry |
|
C |
Fluid Dynamics |
|
C/Fortran |
Weather Prediction |
|
C |
Speech recognition |
二、SPECCPU2006安装和使用
2.1安装准备工作
安装此工具必须要在一定的操作系统情况下,speccpu支持windows、linux。本文主要安装国产操作系统NeoKylinV7.0Update2操作系统。同时,speccpu还需要一些额外的开发包及库才能正常的使用,因此需要安装一些额外的包。
由上介绍可知,SPECCPU2006给用户