首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux下获得多个gem5全系统用户基准程序的统计数据,而不需要多次重新启动?

问如何在Linux下获得多个gem5全系统用户基准程序的统计数据,而不需要多次重新启动?
EN

Stack Overflow用户
提问于 2019-10-23 12:56:41
回答 1查看 291关注 0票数 0

我知道如何修改我的映像,重新启动,并重新运行它,但这将使我的实验非常缓慢,因为启动需要几分钟。

有没有一种快速切换的方法:

  • 命令行选项
  • 可执行文件

是在启动后运行的?

这并不简单,因为Linux内核知道:

  • 根文件系统的状态
  • 内存的状态,因此可以用于修改init的内核CLI选项的状态。

所以我不能在检查点之后换。

这个问题的灵感来源:https://www.mail-archive.com/gem5-users@gem5.org/msg16959.html

EN

回答 1

Stack Overflow用户

发布于 2019-10-23 12:56:41

这是一个完全自动化的设置,可以帮助您完成此操作。。

基本工作流程如下:

  • 从传递给Linux内核的init可执行文件中运行基准测试。
代码语言:javascript
复制
- [https://unix.stackexchange.com/questions/122717/how-to-create-a-custom-linux-distro-that-runs-just-one-program-and-nothing-else/238579#238579](https://unix.stackexchange.com/questions/122717/how-to-create-a-custom-linux-distro-that-runs-just-one-program-and-nothing-else/238579#238579)
- [https://unix.stackexchange.com/questions/174062/can-the-init-process-be-a-shell-script-in-linux/395375#395375](https://unix.stackexchange.com/questions/174062/can-the-init-process-be-a-shell-script-in-linux/395375#395375)

​

  • 若要在不重新启动的情况下运行具有不同参数的单个基准测试,请执行init脚本: m5检查点m5读取文件 并在恢复检查点之前,在主机文件系统文件上设置m5 readfile的内容: echo 'm5 resetstats &to;运行-benchmark& m5 dumpstats‘>路径/to/script构建/ARM/gem5。 这就是“倾诉/引导/hack_back_ckpt.rcS”,但我认为这个脚本过于复杂。
  • 若要修改可执行文件而不必重新启动,请附加第二个磁盘映像并在检查点恢复后挂载:如何在gem5 fs.py仿真中附加多个磁盘映像? 另一种可能是9P,但它目前无法工作:http://gem5.org/WA-gem5
  • 若要只计算基准指令,请执行以下操作: m5 resetstats ./ m5 dumpstats 如果这不够精确,请使用m5ops魔术指令修改基准测试的源代码,这些指令可以从基准测试中重新设置shown和dumpstats,如:如何计算gem5基准测试的开始和结束之间的CPU时钟周期数?所示
  • 为了使第一次引导更快,您可以使用一个简单的CPU模型启动,比如默认的AtomicSimpleCPU,然后在恢复检查点之后切换到一个更详细、更慢的模型:如何在恢复检查点后切换gem5中的CPU模型,然后观察差异?。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58523380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档