User Tools

Site Tools


wiki:numa_cores

This is an old revision of the document!


NUMA Cores



NUMA (non-uniform memory access) is a method of configuring a cluster of microprocessors in a multiprocessing system so that they can share memory locally, improving performance and the ability of the system to be expanded. NUMA is used in a symmetric multiprocessing ( SMP ) system. An SMP system is a “tightly-coupled,” “share everything” system in which multiple processors working under a single operating system access each other's memory over a common bus or “interconnect” path. Ordinarily, a limitation of SMP is that as microprocessors are added, the shared bus or data path get overloaded and becomes a performance bottleneck. NUMA adds an intermediate level of memory shared among a few microprocessors so that all data accesses don't have to travel on the main bus.

The G6 has two CPUs. Each CPU has 12 Cores (each core has hyper-threading) so from the OS looks like there are 48 CPUs (2×12 Cores=24, 24 hyper threads (2 per) = 48)

The G7 has two CPUs. Each CPU has 18 Cores, so from the OS it looks like there are 72 CPUs (2×18 Cores=36, 36 hyper threads (2 per) = 72)

Each CPU has its own memory, RAM banks on the motherboard are linked to each CPU (but that memory can be accessed by the other CPU(s) but this is access is slower.


wiki/numa_cores.1480581052.txt.gz · Last modified: 2023/03/09 22:35 (external edit)