NUMA

Creator
Creator
Seonglae ChoSeonglae 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

Predictive CPU isolation of containers at Netflix
By Benoit Rostykus, Gabriel Hartmann
Predictive CPU isolation of containers at Netflix
Non-uniform memory access
Non-uniform memory access (NUMA) is a computer memory design used in multiprocessing, where the memory access time depends on the memory location relative to the processor. Under NUMA, a processor can access its own local memory faster than non-local memory. The benefits of NUMA are limited to particular workloads, notably on servers where the data is often associated strongly with certain tasks or users.
Non-uniform memory access
namu.wiki
단일 프로세스에서 NUMA가 야기한 성능 저하 - 넷마블 기술 블로그
안녕하세요, 넷마블 TPM실 기술분석팀 고유현입니다. 'NUMA'라고 들어보셨을까요? NUMA(Non-Uniform Memory Access, 불균일 기억 장치 접근)는 컴퓨터 메모리 설계 방법 중 하나입니다. 2022년을 살아가는 우리가 접하는 PC나 서버는 대부분 멀티코어 CPU를 장착하고 있습니다. 물리적으로는 CPU 1개지만, 그 안에 코어가 여러 개 들어있습니다. 각 코어는 연산을 위해 메모리 컨트롤러를 거쳐 메모리에 접근합니다.
단일 프로세스에서 NUMA가 야기한 성능 저하 - 넷마블 기술 블로그
4. NUMA Architecture.
NUMA가 뭐야? 그리고 장단점은? | 이번 시간에는 NUMA 아키텍처가 무엇이며, 해당 아키텍처를 사용함으로써 얻을 수 있는 이점과 반대로 단점은 뭐가 있는지를 살펴보도록 하자. NUMA는 Non-Uniform Memory Access의 약자로써 불균일 기억 장치 접근을 말한다. NUMA에 대한 자세한 설명을 하기 전에 NUMA가 왜 생겨났는지 확인해보자. Shared Memory Syste
4. NUMA Architecture.
 
 
 

Recommendations