NUMA (ikke-ensartet hukommelsesadgang)

NUMA (ikke-ensartet hukommelsesadgang) er en metode til konfiguration af en klynge af mikroprocessor i et multiprocesseringssystem, så de kan dele hukommelse lokalt, forbedre ydeevnen og systemets evne til at blive udvidet. NUMA bruges i et symmetrisk multiprocessing ( SMP ) system. Et SMP-system er et” tæt koblet”,” del alt “-system, hvor flere processorer, der arbejder under et enkelt operativsystem, får adgang til hinandens hukommelse over en fælles bus-eller” interconnect ” – sti. Normalt er en begrænsning af SMP, at når mikroprocessorer tilføjes, bliver den delte bus eller datasti overbelastet og bliver en præstationsflaskehals. NUMA tilføjer et mellemliggende niveau af hukommelse, der deles mellem et par mikroprocessorer, så alle dataadgang ikke behøver at rejse på hovedbussen.

NUMA kan betragtes som en “klynge i en kasse.”Klyngen består typisk af fire mikroprocessorer (for eksempel fire Pentium-mikroprocessorer) sammenkoblet på en lokal bus (for eksempel en perifer Komponentforbindelsesbus) til en delt hukommelse (kaldet en “L3-cache “) på et enkelt bundkort (det kunne sandsynligvis også kaldes et kort ). Denne enhed kan føjes til lignende enheder for at danne et symmetrisk multiprocesseringssystem, hvor en fælles SMP-bus forbinder alle klyngerne. Et sådant system indeholder typisk fra 16 til 256 mikroprocessorer. Til et applikationsprogram, der kører i et SMP-system, ser alle de enkelte processorhukommelser ud som en enkelt hukommelse.

når en processor søger efter data på en bestemt hukommelsesadresse, ser den først i L1-cachen på selve mikroprocessoren, derefter på en noget større L1-og L2-cache-chip i nærheden, og derefter på et tredje niveau af cache, som NUMA-konfigurationen giver, før den søger dataene i “fjernhukommelse” placeret i nærheden af de andre mikroprocessorer. Hver af disse klynger betragtes af NUMA som en” node ” i sammenkoblingsnetværket. NUMA opretholder et hierarkisk billede af dataene på alle knudepunkter.

Data flyttes på bussen mellem klyngerne i et NUMA SMP-system ved hjælp af scalable coherent interface (SCI) teknologi. SCI koordinerer det, der kaldes “cache-sammenhæng” eller konsistens på tværs af knudepunkterne i de flere klynger.

SMP-og NUMA-systemer bruges typisk til applikationer såsom data mining og beslutningsstøttesystem, hvor behandling kan pakkes ud til et antal processorer, der kollektivt arbejder på en fælles database. Sekvent, Data General og NCR er blandt virksomheder, der producerer NUMA SMP-systemer.