Начиная с 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 имеет функцию «расстояние», которая делает это).
Кто-нибудь знает, как использовать эту функцию?