1

我已经在每个主循环上使用m5 resetstatsm5 dumpstatsM5Ops 进行了基准测试。

但是,每次迭代的输出都很大,经过 10k 次迭代后,我有 1Gb 的统计信息。

但我只对其中一些统计数据感兴趣(numCycles),所以大多数只是占用空间。

如何只转储我想要的子集,或者禁用我不想要的子集?

希望来自内部fs.py,但也对其他解决方案感兴趣。

4

1 回答 1

1

补丁已合并在:https ://gem5-review.googlesource.com/c/public/gem5/+/28628/6您可以使用它,如提交消息中所示,例如:

gem5.opt se.py --stats-root 'system.cpu[:].dtb' --stats-root 'system.membus'

将导致一个仅包含以下条目的统计文件:

system.cpu0.dtb.walker.pwrStateResidencyTicks::UNDEFINED
system.cpu1.dtb.walker.pwrStateResidencyTicks::UNDEFINED
system.membus.pwrStateResidencyTicks::UNDEFINED
system.membus.trans_dist::ReadReq
于 2019-07-26T13:31:37.433 回答