- 解压speccpu2006:tar -xvf speccpu.tar cd speccpu2006 chmod 777 *
- 安装所需依赖包:apt update sudo apt install g++ gcc apt install gfortran lib gfortran
- 安装:./install.sh -d /home/spec2006 等待弹窗输入yes
- 检查speccpu2006是否安装成功:runspec -v
- 进入config文件夹下修改loongarch64.config文件,修改配置信息(cpu信息、内存信息、硬盘信息)
- 运行测试:source ./shrc echo 3 >>/proc/sys/vm/drop_caches编写runcpu.sh
#!/bin/bash
runspec -c loongarch64.cfg -n 3 -T base -r 1 -i ref all #单核测试
sleep 60
runspec -c loongarch64.cfg -n 3 -T base -r 4 -i ref all #多核测试
bash runcpu.sh
等待测试完成大约3天
- 查看测试结果:cd /home/spec2006/result
打开两个pdf或html文件记录单核、多核浮点和整形测试结果
#参数含义:
1)ref:测试规模(测试规模有test,ref,train其中test最小跑的时间最短,如果测试编译器正确性的时候可以用test规模,但是想测试性能时候用ref)
2)iterations=3次:测试次数(编译器性能稳定时候测一次就行),也可以写成n 3;
如果想得到加权统计的结果,也就是常说的cpu的spec分数,需要设置iterations大于等于3。
3)all 测试范围: 表示进行fp和int测试(将all替换成int 或 fp 进行定点和浮点的测试;将all替换成456/444等文件编号,表示对某一测试项进行单独测试)
对于CPU的SPEC测试,默认这一项是all,但是对于其中的某一项测试分数不满意,可通过指定此测试项的编号,进行单独测试。测试也会得到一个分数,做单项的性能调优时候,可以用得到。
4)输出格式:-o text,screen,pdf 表示测试完成,生成报告的格式,依次分别是txt,屏幕显示和pdf格式,保存目录在spec解压目录result中。
5)noreportable && reportable : 表示检测/不检测生成的二进制文件是否修改过。
–reportable 如果原来生成的二进制文件被修改了,则运行时会自动重新编译生成二进制文件,确保运行的程序是原始的程序。
6)测试核数:-r 设置测试的CPU核心数目;
7)测试模式:-tune = base 基准测试;-tune = peak 峰值测试;-tune默认是base 可以选择base, peak, or all ,Report 首先是base,其次是peak.
8)-I : 表示测试中,如遇报错,略过错误继续测试;