控制物理内存位置

时间:2019-02-22 08:31:11

标签: c++ winapi

我正在处理的一个项目在基准测试期间发生了奇怪的行为:

  • 显然,它的运行时间大致减少了一半,并且相对很少出现,有时会额外减少50%。

    1. 为避免Windows的调度程序出现问题,我们将线程固定在各个逻辑核心上,无济于事。
    2. 由于该软件是相对带宽密集型的,因此我们怀疑在某些情况下,分配会分散在不同的DIMM之间,从而增加了可用带宽。该系统最多支持四个内存通道。

    3. 我们目前仅限于Windows,因此问题是确定性地实现此带宽增长。

  • 到目前为止,我还没有遇到过实现这一目标的函数或方法。也许WinAPI可以实现这种功能?

0 个答案:

没有答案