NUMA

Creator
Creator
Seonglae Cho
Created
Created
2022 May 30 14:30
Editor
Edited
Edited
2024 Apr 12 10:42
Refs
Refs
UMA
MIMD

Non-Uniform Memory Access

불균일 기억 장치 접근
컴퓨터 메모리 설계 방법 중 하나
NUMA는 병목 현상을 줄이기 위해 CPU에서 코어가 있는 공간을 독립적인 구획으로 나눠 메모리를 할당하는 방식
메모리에 접근하는 시간이 CPU와 메모리의 상대적인 위치에 따라 달라지는 컴퓨터 메모리 설계 방법
각 CPU는 메모리의 일부를 자신의 Local Memory로 가지고 있으며 이 지역 메모리에 접근하는 속도는 Remote Memory에 접근하는 속도보다 훨씬 빠르다
Cache-Coherent NUMA. NUMA이면서 캐시 일관성을 가지는 시스템. 프로그래머가 캐시를 직접 제어할 방법이 없다면 하드웨어가 무조건 ccNUMA여야 한다. 현대의 NUMA 하드웨어는 모두 ccNUMA이다.
/proc/$pid/numa_maps에서 해당 프로세스에 할당해준 메모리 중 어느 논리 주소가 어느 NUMA 노드에 할당되어 있는지 모두 볼 수 있다.
 
 
 

CPU Isolation

 
 
 

Recommendations