run spec2017

GCC版本 5.4.0

安装官网的指示用iso文件安装spec2017后,先build再run所有的benchmark

首先需要修改配置文件(--config=XXX.cfg  在config文件夹中)

复制Example-gcc-linux-x86.cfg为自己的名字

修改gcc路径 (115行)

%ifndef %{gcc_dir}
%   define  gcc_dir        /SW/compilers/GCC/Linux/x86_64/gcc-6.3.0
%endif

修改为自己的gcc路径(修改为了/usr)

215行为基本编译配置

部分低gcc版本需要去掉最后一个配置选项(本文不需要)

default=base:         # flags for all base
   OPTIMIZE       = -g -O3 -march=native -fno-unsafe-math-optimizations  -fno-tree-loop-vectorize -fgnu89-inline

build指令实例:

runcpu --config=XXX.cfg    --action=build 519.lbm_r

在build all时,有两个benchmark发生错误

按照说明在对应benchmark的build文件夹下查看错误原因,发现一个是需要安装Fortran;

另一个是GCC,报错为:invalid use of ‘__builtin_va_arg_pack ()’

查资料发现需要在编译502和602时添加-fgnu89-inline选项(修改XX.cfg),即可build成功

之后run所有的benchmark

run之后每个benchmark下会生成run文件夹,而在run文件夹下会有speccmd.cmd文件,打开的最后一行即为执行的指令,注意其参数和输入文件,输入文件也会在同一个目录下存在;另外在exe和data下还有可执行文件和输入数据

猜你喜欢

转载自blog.csdn.net/yi_1973/article/details/83150183
run