gpt4 book ai didi

c - 如何使内存总线饱和

转载 作者:行者123 更新时间:2023-12-03 17:18:20 24 4
gpt4 key购买 nike

我想测试一个具有各种内存总线使用级别的程序。例如,我想知道当其他进程使用 50% 的内存总线时,我的程序是否按预期工作。
我将如何模拟这种干扰?

我的尝试是运行一个具有多个线程的进程,每个线程从一大块内存中随机读取。这似乎对我的程序没有太大影响。我的程序有很多内存操作,所以我预计会有明显的干扰。
我想使总线饱和但不使用太多 CPU 周期,这样任何性能下降都只会由总线争用引起。

笔记:

  • 我正在使用 Xeon E5645 处理器,DDR3 内存
  • 最佳答案

    “进程使用 50% 的内存总线”的心智模型并不是一个很好的模型。已获得核心并访问不在缓存中的内存的线程使用内存总线。

    让线程饱和总线很简单,只需使用 memcpy()。复制几次适合最后一个缓存的数量,并通过多次运行它来预热它,这样就不会出现页面错误来减慢代码速度。

    关于c - 如何使内存总线饱和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11226812/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com