5

是否有任何 API/方法可以获取两个 NUMA 节点之间的“距离”(在文献中称为“跳数”)?我想实现一个利用这一点的内存分配系统(从最近的节点重用内存,因为访问速度更快)。
Windows 似乎没有这样的功能……而 libnuma (在 Linux 下)似乎也没有。有什么方法可以获取此信息(即使使用'cpuid'之类的东西)?

4

2 回答 2

2

对于 Linux,至少可以通过解析 /proc 来获得拓扑。这在Ulrich Drepper 的“每个程序员都应该了解的内存”的第 5 章中进行了解释。第 6.5 章也有些相关。

于 2010-01-10T20:25:04.170 回答
2

查看hwloc中的库和工具。

于 2011-01-09T22:39:06.710 回答