Nonuniform Mmeory Access in the context of Shared Memory Architecture

Nonuniform Memory Access (NUMA) in the context of Shared Memory Architecture

One possible approach to build a scalable shared memory system is to maintain the uniform memory access or what is called the "dancehall" as shown below and provide a scalable interconnect between the processors and memory:

Every memory access is translated as a message transaction over the network. Same as it might be translated into a bus transaction in the SMP architecture.

Disadvantage: The latencies incurred by accesses to memory would require large bandwidth to be supplied to every processor in the network.

An alternative approach is interconnecting a set of complete processors, each with not only his own cache ($) but also local memory. This approach is referred to as NonUniform Memory Access (NUMA):