NUMA 시스템은 둘 이상의 시스템 버스가 있는 고급 서버 플랫폼입니다. 가격 대비 성능이 우수한 단일 시스템 이미지에서 많은 수의 프로세서를 활용할 수 있습니다.

처리 능력을 효과적으로 사용하려면 멀티 기가헤르츠 CPU에 대량의 메모리 대역폭을 제공해야 합니다. 과학적 컴퓨팅 애플리케이션과 같이 메모리 사용량이 많은 워크로드를 실행하는 단일 CPU라도 메모리 대역폭의 제약을 받을 수 있습니다.

이런 문제는 다수의 프로세서가 동일한 시스템 버스에서 대역폭을 놓고 경쟁해야 하는 SMP(Symmetric Multiprocessing) 시스템에서 증폭됩니다. 일부 고급 시스템은 고속 데이터 버스를 구축하여 이 문제를 해결하려고 시도하는 경우가 많습니다. 그러나 이러한 솔루션은 비용이 많이 들고 확장성이 제한됩니다.

NUMA는 고성능 연결을 사용하여 비용 효율적인 소형 노드 여러 개를 연결하는 대안적 접근 방식입니다. 각 노드에는 소형 SMP 시스템과 마찬가지로 프로세서와 메모리가 포함됩니다. 그러나 고급 메모리 컨트롤러를 사용하면 노드가 다른 모든 노드의 메모리를 사용하여 단일 시스템 이미지를 생성할 수 있습니다. 프로세서가 자체 노드(원격 메모리) 내에 있지 않은 메모리에 액세스하는 경우 로컬 메모리에 액세스하는 것보다 느린 NUMA 연결을 통해 데이터를 전송해야 합니다. 메모리 액세스 시간은 일정하지 않으며 기술 이름에서 알 수 있듯이 메모리의 위치 및 메모리 액세스에 사용되는 노드에 따라 달라집니다.