gem5跑SPEC CPU 2017 int测试集 完整指令

最近的项目需要在gem5上跑SPEC 2017的int测试集,无奈网上没有完整的命令参考,因此花了很大的功夫去搜罗和尝试,最后终于明白了这个玩意儿在gem5上该怎么跑,具体的就是–cmd和–option该怎么写。
主要参考了两篇文档:
SPEC 2017 int rate command lines
[gem5/spec2017/spec17_benchmarks_ref.py]

其实,主要看后一个就行了。
例如,针对int 500.perlbench_r的:

#500.perlbench_r 
perlbench_r = Process(pid = 500) 
perlbench_r.executable = 'perlbench_r_base.mytest-m64'
data = 'checkspam.pl'
perlbench_r.cmd = [perlbench_r.executable] + ['-I./lib',data,'2500','5','25','11','150','1','1','1','1']

我们重点关注最后一行,其中,[perlbench_r.executable]是我们应该写到**–cmd**里面的;而后面的部分:-I./lib’,data,‘2500’,‘5’,‘25’,‘11’,‘150’,‘1’,‘1’,‘1’,‘1’ 是应该写到options里面的。
参考的完整命令如下:

./build/ARM/gem5.debug --outdir=/home/gem5/m5out/500 
./configs/example/simple_se.py --caches --l2cache --l3cache 
--mem-type=DRAMsim3 --dramsim3-ini=/home/gem5/gem5-dramsim3/ext/dramsim3/DRAMsim3/configs/DDR4_16Gb_x16_2400_64.ini --num-cpus=1 --cpu-type=DerivO3CPU --cpu-clock=4GHz 
--cmd=/home/spec_2017/benchspec/CPU/500.perlbench_r/exe/perlbench_r_base.mytest-64 
'--options=-I /home/spec_2017/benchspec/CPU/500.perlbench_r/data/all/input/lib /home/spec_2017/benchspec/CPU/500.perlbench_r/data/refrate/input/checkspam.pl 2500 5 25 11 150 1 1 1 1' 
-I 100000000

路径最好是写完整路径。其它测试集同上。

你可能感兴趣的:(模块测试)