我在 gem5 模拟环境中运行一个小的矩阵乘法程序,想测量程序的执行时间。该程序在 Fortran 中,我在矩阵乘法例程前后使用 cpu_time 来获取时间。但是有没有其他更好的方法来测量 gem5 环境中的时间?
最佳答案
在完整系统模式下使用 gem5 测量给定二进制文件的统计数据的标准方法是通过使用 --script 参数提供 rcS 脚本:
./build/ARM/gem5.fast ... your_options... --script=./script.rcS
您的脚本应包含 m5ops 以根据需要重置和转储统计信息。一个示例脚本.rcS:
m5 resetstats
/bin/yourbinary
m5 dumpstats
然后从 stats.txt 您可以获取执行时间(sim_seconds)或您需要的任何统计信息。如果您使用 Syscall Emulation 模式,则可以直接检查 stats.txt,而无需 rcS 脚本。
关于gem5 - 在gem5模拟环境中测量时间的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33468124/