我已经在每个主循环上使用m5 resetstats
和m5 dumpstats
M5Ops 进行了基准测试。
但是,每次迭代的输出都很大,经过 10k 次迭代后,我有 1Gb 的统计信息。
但我只对其中一些统计数据感兴趣(numCycles
),所以大多数只是占用空间。
如何只转储我想要的子集,或者禁用我不想要的子集?
希望来自内部fs.py
,但也对其他解决方案感兴趣。
我已经在每个主循环上使用m5 resetstats
和m5 dumpstats
M5Ops 进行了基准测试。
但是,每次迭代的输出都很大,经过 10k 次迭代后,我有 1Gb 的统计信息。
但我只对其中一些统计数据感兴趣(numCycles
),所以大多数只是占用空间。
如何只转储我想要的子集,或者禁用我不想要的子集?
希望来自内部fs.py
,但也对其他解决方案感兴趣。
补丁已合并在: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