A NUMA ( Non - Uniform Memory Access "egyenetlen memóriaelérés" vagy Non-Uniform Memory Architecture "egyenetlen memóriaarchitektúra") egy többprocesszoros rendszerekben használt számítógépes memória megvalósítási séma , ahol a memória-elérési időt a processzorhoz viszonyított helye határozza meg.
A NUMA rendszerek homogén alapcsomópontokból állnak, amelyek kevés processzort tartalmaznak fő memóriamodulokkal.
Gyakorlatilag minden CPU -architektúra kis mennyiségű nagyon gyors, nem megosztott memóriát használ, amelyet gyorsítótárnak neveznek , ami felgyorsítja a gyakran szükséges adatok elérését. A NUMA-ban az osztott memórián keresztüli koherencia támogatása jelentős teljesítményelőnyt biztosít.
Bár az inkoherens memória-hozzáféréssel rendelkező NUMA rendszereket könnyebb megtervezni és felépíteni, rendkívül nehézkessé válik az ilyen rendszerek programozása a klasszikus Neumann architektúra modellben . Ennek eredményeként az összes kereskedelmi forgalomban kapható NUMA számítógép speciális hardvermegoldásokat használ a gyorsítótár koherenciájának eléréséhez, és az elosztott osztott memória gyorsítótár koherens rendszereként vagy ccNUMA -ként osztályozható .
Általában a gyorsítótár-vezérlők között processzorok közötti kommunikáció zajlik a konzisztens memóriamintázat (memóriakoherencia) fenntartása érdekében, ha egynél több gyorsítótár tárolja ugyanazt a memóriahelyet. Ez az oka annak, hogy a ccNUMA platformok veszítenek teljesítményükből, ha több processzor egymás után kér hozzáférést ugyanahhoz a memóriablokkhoz. A NUMA-t támogató operációs rendszer megpróbálja csökkenteni az ilyen típusú hozzáférési kérelmek gyakoriságát a processzorok és a memória újraelosztásával oly módon, hogy elkerülhető legyen a versenyfutás és a leállás.
ccNUMA többprocesszoros gépekre példa Silicon Graphics SGI Origin 2000Az ASCI Blue Mountain szuperszámítógép , 1999 egyik legerősebb szuperszámítógépe [1] , 48 SGI Origin 2000 gépből álló, egyenként 128 processzorral rendelkező gépből álló masszívan párhuzamos klaszter volt. .