获得良好性能的 Gem5 系统要求

2023-12-09

我必须在我的项目中使用 gem5,但想知道我应该购买什么硬件配置。我拥有一台“足够好”的笔记本电脑,但遗憾的是它不再可靠地工作,所以我不得不坚持使用一些低端笔记本电脑。我应该购买什么最低价格的处理器?还有AMD或者英特尔吗?也买不起苹果笔记本。 非常感谢任何帮助


为了给您提供一个想法,我有高端 Lenovo P51 笔记本电脑,配备:

  • Intel Core i7-7820HQ 处理器(8MB 缓存,高达 3.90GHz)(4 核 8 线程)
  • 32GB(16+16) DDR4 2400MHz SODIMM
  • 512GB SSD PCIe TLC OPAL2
  • 乌班图17.10

那么构建时间为:

git checkout da79d6c6cde0fbe5473ce868c9be4771160a003b
CC=gcc-6 CXX=g++-6 scons -j"$(nproc)" --ignore-style build/ARM/gem5.opt

是10分钟,我认为合理。

以及简约的 ARM BuildrootLinux内核启动 takes:

  • 默认简化版 1 分 40 秒AtomicSimpleCPU
  • 10分钟就更现实了--cpu-type=HPI --caches

这款笔记本电脑可能比大多数 Apple 笔记本电脑贵 2500 美元。但你将在职业上得到发展,这是一项值得的投资。

然而,对于业余爱好者来说,考虑到以下因素,我相信一台 1200 美元的中端笔记本电脑应该足以入门:

  • 您不会经常从头开始构建,大多数情况下是增量构建scons

  • 你可以用一个简单而快速的CPU启动,用以下命令创建一个检查点m5 checkpoint在进行基准测试之前,然后使用更真实且更慢的 CPU 模型恢复检查点:恢复检查点后如何在gem5中切换CPU型号,然后观察差异?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获得良好性能的 Gem5 系统要求 的相关文章

随机推荐

  • 如何使用 Maven 将 JavaFX 项目部署到 EXE?

    我希望这个问题看起来并不基础 但尽管研究了几个小时 我还是找不到任何好的文档 我将 Maven 版本 3 3 9 用于我的 JavaFX 版本 11 0 2 和 JDK 13 0 1 项目 并想要构建一个 EXE 做到这一点最简单的方法是什
  • 如何使用java代码获取USB驱动器序列号或元数据

    我用java准备了一个桌面应用程序 我想通过 Pendrive 或任何其他 USB 驱动器来保护它 但我不知道如何使用java代码读取pendrive或usb驱动器 这样我就可以限制应用程序 请帮助我该怎么做 或者对此有其他想法吗 谢谢 就
  • 我可以像“delete[]”那样获取动态分配数组的大小吗?

    我想知道如何delete 知道动态分配数组的大小 并且我发现this问题 还有this微软论坛上的问题 但答案是相似的 事实证明answer is 它通常存储在您分配的内存之前的 头 段中 因此 确切的细节是特定于实现的 在该答案下 其中一
  • 如何使textview文本链接可点击

    Android Studio 2 3 1 我正在尝试创建一些不是 Web 或 html 的文本 而只是一些普通文本 我希望这些文本看起来像一个 Web 链接 单击时可以单击 正文是这样的 Contains 3 reviews 我想让它看起来
  • 将 null 绑定到准备好的语句时发生 Postgres bytea 错误

    我正在使用一个使用 JPA 和 Postgres 数据库的 Java 应用程序 并且我正在尝试创建一个灵活的准备好的语句 它可以处理可变数量的输入参数 一个示例查询可以最好地解释这一点 SELECT FROM my table WHERE
  • 如何给元素添加点击事件?

    我想用纯 JavaScript 不使用 jQuery 向这样的元素添加一个点击事件 所以我没有id但是一个类 a href http example com share class MyClass Yummy a 如果您没有 id 也没有任
  • Angular2 - FormControl 模糊验证

    我正在考虑添加一些基本的电子邮件验证来检查用户是否输入了正确的电子邮件地址 目前使用下面的方法 验证随着用户输入而更新 当输入一个字符后出错时 这看起来很奇怪 validEmail c Control if c value match a
  • Oracle 中一列的前 n 个不同值

    我正在使用一个查询 其中一部分获取特定列的前 3 个 它创建该列的一个不同的子查询 限制为 3 行 然后将这些行过滤到主查询以执行前 3 项操作 WITH subquery AS SELECT col FROM SELECT DISTINC
  • 如果节点服务器宕机了。如何在 socket.io 上进行错误处理

    如何检测服务器状态 var socket io connect http nodeserver com 3000 这是我的代码 如果节点服务器 com 3000已关闭 我如何验证服务器是关闭还是启动 I tried 连接失败 error事件
  • url 中添加了不必要的 %E2%80%8B

    我在 axios create 方法中设置我的基本 URL 并在其他页面上使用它 但它在 URL 中添加了不必要的 E2 80 8B 有什么办法可以避免这个问题吗 这是我的代码块 import axios from axios const
  • 我的网站上有以下代码 div div div div img src images blank150 gif div div
  • 阻止按钮提交表单 Javascript

    我正在学习 JavaScript 但无法在不提交表单的表单内制作按钮 有一个类似的问题here但指定的最受欢迎的答案type button 在我的情况下不起作用 其他答案涉及 jQuery 我现在想忽略它
  • System.IO. Compression.ZipArchive内存管理

    在 Net 4 5 中 System IO Compression ZipArchive 类得到了一些更新 正如这里可读的 http msdn microsoft com en us magazine jj133817 aspx 它现在应该
  • PHP中的文件上传问题

    您好 我正在尝试使用 php 脚本上传图像 真正奇怪的是我只在 Internet Explorer 中收到以下错误 其他脚本都可以正常工作 Warning move uploaded file pictures function move
  • ListView背景滚动数据

    是否可以使背景延伸到整个 ListView 而不是仅仅停留在固定位置 我记得在 CSS 中制作网站时 您可以将背景附件固定为背景在滚动时保持在同一位置 我试图归档与此相反的内容 使背景在您向下滚动时跟随数据 ListView有这样的东西吗
  • Heroku 临时文件系统和临时文件

    据我了解 Herokus 临时文件系统只允许您对临时文件夹进行写访问 当创建文件的 dyno 停止或重新启动时 在该文件夹中创建的文件将被丢弃 我不明白的是 如果测功机不停止或重新启动会发生什么 一定时间后文件还会被丢弃吗 我们目前正在构建
  • Predict() 返回太多值而不是一个

    我正在构建一个系统 根据最适合用户的内容从数据集中推荐一本书 问题是 不仅退还给我一本书 而且还出了很多书 我该如何解决 代码是这样的 from sklearn neighbors classification import KNeighb
  • Google Fusion 地图信息窗口未格式化

    我创建了一个包含 2 层的 Google Fusion Map 除 1 个例外外 一切似乎都正常工作 我已经使用 Google Fusion Table 工具格式化了两个图层的信息窗口 但是 第 1 层上的信息窗口并未按照以下代码的指定显示
  • pread 和 pwrite 未定义?

    我正在尝试使用 pread 和 pwrite 以便我可以 lseek 到文件的开头并开始在一个原子操作中读取或写入 这两个函数都会为我做到这一点 但是我遇到的问题是编译器给了我warning implicit declaration of
  • 获得良好性能的 Gem5 系统要求

    我必须在我的项目中使用 gem5 但想知道我应该购买什么硬件配置 我拥有一台 足够好 的笔记本电脑 但遗憾的是它不再可靠地工作 所以我不得不坚持使用一些低端笔记本电脑 我应该购买什么最低价格的处理器 还有AMD或者英特尔吗 也买不起苹果笔记