从 Win7/Server2008R2 开始,GetNumaProximityNode(Ex) 函数可用。它应该有助于检索 NUMA 节点之间的距离,但我无法从文档(http://msdn.microsoft.com/en-us/library/ms683206(VS.85).aspx)中理解它应该如何工作. 它说你给它一个距离,它返回相应的节点(如果有的话)。
从 Linux 内核和一些 HP APIC 文档中阅读了一些代码,我看到距离以 10 的整数倍数表示(与自身的距离是 10),但它也可以是 18 之类的东西(不完全是慢两倍)。但我仍然无法弄清楚如何使用 Windows API 计算两个节点之间的距离(在 Linux libnuma 下有一个“距离”函数可以做到这一点)。
有谁知道如何使用这个功能?