- 使用gem5 生成 simpoint
cmdline:
build/X86/gem5.fast configs/spec2017/se_spec17.py --spec-2017-bench
--spec-size=ref --warmup-insts=1000000 --maxinsts=100000000000
--arch=X86 --cpu-type=AtomicSimpleCPU --sys-clock=1.6GHz
--cpu-clock=3.5GHz --mem-size=16GB --mem-type=DDR4_2400_4x16
--simpoint-profile
--simpoint-interval 100000000 --l4-size=512MB -b mcf
生成的文件目录,其中simpoint.bb.gz生成的压缩文件,供simpoint使用。
./mcf/
├── benchmark_err
├── benchmark_out
├── config.ini
├── config.json
├── dumpDebugState.txt
├── simerr
├── simout
├── simpoint.bb.gz
└── stats.txt
- 使用simpoint处理simpoint.bb.gz 生成weights和simpoint
见simpoint weight 格式
此时我们得到了
./mcf/
├── benchmark_err
├── benchmark_out
├── config.ini
├── config.json
├── dumpDebugState.txt
├── simerr
├── simout
├── simpoint.bb.gz
├── simpoints
├── stats.txt
└── weights

该博客详细介绍了如何利用Gem5模拟器配合SimPoint工具进行性能关键点分析,生成simpoint和权重文件,并在之后的模拟中利用这些信息设置检查点。通过指定不同检查点,可以快速恢复执行,提高仿真效率。过程中涉及配置参数、命令行选项以及检查点的恢复方法。
最低0.47元/天 解锁文章
4861





