specCPU2017在麒麟系统的简单测试
1.概览
specCPU2017和2006的运行测试大致上是相同的,但运行参数有少量区别,至于测试用例不在本文的研究范围。
这里测试环境如下:
硬件:飞腾S5000C 服务器
操作系统:麒麟V10 SP3 2403
编译器:系统自带gcc 7.3
测试指标:
SPECspeed 是一个基于时间的指标,测试用例只运行一个副本,但可以开多线程(OpenMP)(线程数量在config中配置),计算得分方法 参考机器消耗时间/实际机器消耗时间=分数
SPECrate 是一个吞吐量指标,测试用例运行多个副本,但用例内OpenMP多线程禁用,计算得分方法为,副本数*(参考机器时间/实际机器消耗时间)
在specCPU2017中,int,fp的rate和speed用例都是不一样的,这个和2006有所不同,2006的int,fp的spped,rate用例是一样的。
2.安装
系统包:
yum install gcc-c++ numactl* gcc-gfortran
按照包这里使用cpu2017-1.0.5.iso,在系统内挂载后,执行install.sh脚本,按照根据提示安装完成后就可以运行了。
3.运行
3.1 配置文件
运行过程其中最重要的一步就是修改配置文件,包括了编译器,环境,各项测试的编译参数等相关信息。
3.2 运行命令及备忘
先简单运行一下speed测试
cd /root/cpu2017
source ./shrc
runcpu -D -c cpu2017-gcc7-5000C -T base -i ref -n 1 intspeed fpspeed
参数含义:
-D 每次重新编译
-c 指定配置文件,名称为配置文件名不带.cfg后缀
-T 测试类型,一般base就够了,或者peak、basepeak
-i 测试数据集,一般ref ,或者test、ref、train。
-n 运行次数,如果要生成正确的报告,需要跑3次(每个测试用例)
intspped fpspeed,最后指定的测试用例集,可以指定的值有intrate fprate intspeed fpspeed,或者指定测试子集 如:503 510 603