国产化桌面下Speccpu2017安装与使用
1、 安装依赖库
安装speccpu2017前需要安装依赖包,通过终端命令对依赖包进行安装
sudo apt-get install gcc g++ gfortran
(以上是已经安装好的)
注:若安装不上,需替换/etc/apt下的sources.list源,执行sudo apt-get update,再执行安装以上依赖包
2、 安装speccpu2017
(1)创建speccpu2017安装路径
首先lsblk查看可用目录大小,尽量安装在空间较大的路径下,此处我的文件路径中data目录空间较大,因此将speccpu安装在data下
创建完后进入data可以看到speccpu2017文件夹
(2)挂载speccpu2017 iso
进入到下载好的speccpu2017安装下,右键打开终端,通过mount命令挂载
mount cpu2017-1.0.5.iso /mnt/
正常挂载会显示mount:/mnt:WARING:device write-protected,mounted read-only
(3)安装
进入mnt,执行命令./install.sh
根据提示,输入安装目录(如/data/speccpu2017),并输入yes确认
安装成功后会显示Installation successful
3、 创建cfg文件
(1)新建cfg文件
进入speccpu安装目录下的config目录。根据CPU架构选择对应的cfg文件,如果是x86架构就选择x86.cfg;如果是arm架构选择aarch64.cfg。
如此处选择Example-gcc-liunx-x86.cfg,复制一份重命名为x86.cfg
(2)配置cfg文件
根据需要修改参数,本例中只修改了CPU线程数和gcc_dir目录,其他默认
使用cat /proc/cpuinfo查询线程数是16,因此修改x86.cfg文件中的线程数为16
修改gcc_dir目录未/usr
(3)全局参数介绍
在cfg文件中全局参数主要有output_format、reportable、tune等
output_format:输出格式,默认这四种格式都会输出,若选择其中一种,则只输出选择的格式。
reportable:如果测试后打算上报官网,可以修改参数reportable,reportable默认为0关闭,如果上报官网,修改reportable=1。
tune:测试范围,有base、peak、all三种参数,默认base
4、 运行测试
(1)激活环境
进入speccpu2017目录运行source shrc激活环境,这样可以使用runcpu命令
(2)测试
Speccpu2017主要测试模型有intrate、intspeed、fprate、fpspeed,可以一次性跑也可以分开跑。运算模型主要有500.perlbench_r、600.perlbench_s、521.wrf_r、621.wrf_r等。
测试1:四种模型都跑(时间长),参数可以直接写成all或者intrate、intspeed、fprate、fpspeed,使用runcpu命令运行,-n 3表示跑3次,不加默认也是3次
runcpu -c x86.cfg all -n 3
测试2:四种模型分开跑(设置跑1次)
runcpu –c x86.cfg intrate –n 1
runcpu –c x86.cfg intrate –n 1
runcpu –c x86.cfg intrate –n 1
runcpu –c x86.cfg intrate –n 1
测试3:只跑单一运算模型(如500.perlbench_r)
runcpu –测x86.cfg 500.perlbench_r –n 1
5、 测试结果
本例在uos1060和kylin2203中均测试,下面展示kylin2203测试结果
(1)测试时间较长,本例在kylin2203中运行runcpu –c x86.cfg all –n 1,设置测试次数为1,累计耗时8h左右,通常标准测试要求次数为3,预计耗时24h
(2)测试完后会在speccpu2017/result下生成测试结果,本例中output_format默认,因此输出格式包含5种,可在具体文件中查看测试分数,如本例中intspeed分数如下
影响测试性能因素较多,如内存、硬盘、CPU等,在测试过程中根据需要调整对应系统设置和参数才能得到较高的测试数据,因此需要消耗大量时间时间反复测试和优化。
6、 报错
麒麟执行runcpu –c x86.cfg all –n 1命令时报错:Couldn’t open /data/speccpu2017/result/lock.CPU2017 for update
Permission denied
解决方法:speccpu2017文件夹赋予可读可写权限(sudo chmod –R 777 speccpu2017 *),再次执行命令即可运行