두 개의 NUMA 노드 사이에 "거리"(문학에서 '홉'이라고 함)을 얻는 API/방법이 있습니까? 나는 이것을 활용하는 메모리 할당 시스템을 구현하고자한다. (접근이 더 빠르기 때문에 가장 가까운 노드에서 메모리를 재사용한다.)
Windows에는 이러한 기능이없는 것 같습니다 ... libnuma (Linux에서)도이 기능을 갖고 있지는 않습니다. 이 정보를 얻을 수있는 방법이 있습니까 (심지어 'cpuid'와 같은 것)?NUMA 시스템에서 노드 거리 (홉) 얻기
5
A
답변
2
Linux의 경우 최소한/proc을 구문 분석하여 토폴로지를 가져올 수 있습니다. 이것은 예를 들어 설명된다. 제 5 장 Ulrich Drepper's "What every programmer should know about memory". 6.5 장은 어느 정도 관련이있다.
2
hwloc에있는 라이브러리와 도구를 살펴보십시오.