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
https://netflixtechblog.com/predictive-cpu-isolation-of-containers-at-netflix-91f014d856c7

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.
https://en.wikipedia.org/wiki/Non-uniform_memory_access
단일 프로세스에서 NUMA가 야기한 성능 저하 - 넷마블 기술 블로그
안녕하세요, 넷마블 TPM실 기술분석팀 고유현입니다. 'NUMA'라고 들어보셨을까요? NUMA(Non-Uniform Memory Access, 불균일 기억 장치 접근)는 컴퓨터 메모리 설계 방법 중 하나입니다. 2022년을 살아가는 우리가 접하는 PC나 서버는 대부분 멀티코어 CPU를 장착하고 있습니다. 물리적으로는 CPU 1개지만, 그 안에 코어가 여러 개 들어있습니다. 각 코어는 연산을 위해 메모리 컨트롤러를 거쳐 메모리에 접근합니다.
https://netmarble.engineering/single-process-programming-numa-effect/

4. NUMA Architecture.
NUMA가 뭐야? 그리고 장단점은? | 이번 시간에는 NUMA 아키텍처가 무엇이며, 해당 아키텍처를 사용함으로써 얻을 수 있는 이점과 반대로 단점은 뭐가 있는지를 살펴보도록 하자. NUMA는 Non-Uniform Memory Access의 약자로써 불균일 기억 장치 접근을 말한다. NUMA에 대한 자세한 설명을 하기 전에 NUMA가 왜 생겨났는지 확인해보자. Shared Memory Syste
https://brunch.co.kr/@dreaminz/4

Seonglae Cho

