spec测试

spec测试集一般在gem5的 SE模式下进行测试。

继承我 前面 博文里的目录结构,在同一级目录中再创建一个文件夹 spec,然后执行以下步骤:

1. 将 specCPU2006 文件放至 spec 目录并解压
tar xvJf specCPU2006-1.2.tar.xz
2. 在 spec/config 中复制一个配置文件并做简单修改
cp Example-linux64-amd64-gcc41.cfg xyz.cfg

打开刚刚复制的 xyz.cfg,将:

CC                 = /usr/bin/gcc
CXX                = /usr/bin/g++
FC                 = /usr/bin/gfortran

修改为:

CC                 = gcc
CXX                = g++
FC                 = gfortran	

为了编译静态文件,将:

COPTIMIZE   = -O2 
CXXOPTIMIZE = -O2 
FOPTIMIZE   = -O2

修改为:

COPTIMIZE   = -O2 -static
CXXOPTIMIZE = -O2 -static
FOPTIMIZE   = -O2 -static
3. 回到 spec根目录进行安装
./install.sh

在这里插入图片描述
之后等待安装完成
在这里插入图片描述
最后在使用之前需要先配置下环境,只需执行以下指令:

. ./shrc
4. 选择一个简单的程序 perlbench 进行测试
runspec --config=xyz.cfg --action=build --tune=base perlbench

在这里插入图片描述

然后可以在对应目录下看到刚刚生成的可执行文件:
在这里插入图片描述
进入gem5目录,在SE模式下运行:

build/X86/gem5.opt configs/example/se.py -c ../spec/benchspec/CPU2006/400.perlbench/exe/perlbench_base.gcc41-64bit -o ../spec/benchspec/CPU2006/400.perlbench/data/test/input/context.t

然后就可以看到输出的结果了,说明spec配置成功!
在这里插入图片描述
其实这种方式是很麻烦的,每次在gem5下运行一个spec程序之前都要先在spec里运行相应的程序生成可执行文件,所以最好先对 gem5 的 se.py 文件进行个性化修改,专门为 spec 服务,这样就可以大大简化运行过程。具体修改方式可以参照 这篇博客

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值