gpt4 book ai didi

c - Linux 中的物理位置感知用户空间内存分配(内存 Controller 亲和性)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:12 27 4
gpt4 key购买 nike

我想测试在基于 64 位、2 CPU、16 核 Intel Xeon 5500 CPU 的服务器的不同物理 CPU 和不同嵌入式内存 Controller 分配和访问内存时可能发生的性能变化。 (戴尔 T710)

查看供应商白皮书,我可以看到每个物理 CPU 都有 3 个独立的内存 Controller 。还有 2 个物理 CPU,总共有 6 个并行内存 Controller 。我想知道内存复制到/从同一 Controller 、同一物理 CPU 内的不同 Controller 以及不同物理 CPU 之间的内存复制的性能。

要做到这一点,我需要设置进程的 CPU 亲和性(可以做)和物理 CPU 的内存亲和性(似乎是从 cpu 亲和性继承的),然后是内存 Controller 的内存亲和性(不知道!)。

有人知道如何在 Linux 上执行此操作吗?

我假设物理地址对应于内存 Controller ,那么在 Linux 中是否有任何方法可以为用户空间内存请求请求物理内存范围?

最佳答案

Linux 内核 Documentation/numastat.txt 提到了用于管理内存 Controller 的 numactl 包:http://linuxmanpages.com/man8/numactl.8.php

关于c - Linux 中的物理位置感知用户空间内存分配(内存 Controller 亲和性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3412778/

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