numa (non-uniform memory access)

numa (non-uniform memory access) on menetelmä, jolla mikroprosessorirykelmä konfiguroidaan moniprosessointijärjestelmässä niin, että ne voivat jakaa muistia paikallisesti, mikä parantaa suorituskykyä ja järjestelmän kykyä laajentua. NUMAA käytetään symmetrisessä moniprosessointijärjestelmässä ( SMP). SMP-järjestelmä on ”tiiviisti kytketty”, ”Jaa Kaikki” – järjestelmä, jossa useat yhden käyttöjärjestelmän alaisuudessa toimivat suorittimet käyttävät toistensa muistia yhteisen väylän tai ”interconnect” – polun kautta. Tavallisesti SMP: n rajoitus on se, että kun mikroprosessoreita lisätään, jaettu väylä tai datapolku ylikuormittuu ja siitä tulee suorituskyvyn pullonkaula. NUMA lisää muutaman mikroprosessorin kesken jaetun keskitason muistiin, jotta kaikkien datakäytävien ei tarvitse kulkea pääväylällä.

NUMA voidaan ajatella ”rykelmänä laatikossa.”Klusteri koostuu tyypillisesti neljästä mikroprosessorista (esimerkiksi neljästä Pentium-mikroprosessorista), jotka on yhdistetty paikallisväylällä (esimerkiksi Oheiskomponentti Interconnect-väylä) jaettuun muistiin (jota kutsutaan ”L3-välimuistiksi ”) yhdellä emolevyllä (sitä voitaisiin luultavasti kutsua myös kortiksi ). Tämä yksikkö voidaan lisätä vastaaviin yksiköihin muodostaen symmetrisen moniprosessointijärjestelmän, jossa yhteinen HMV-väylä yhdistää kaikki klusterit. Tällainen järjestelmä sisältää tyypillisesti 16-256 mikroprosessoria. SMP-järjestelmässä ajettavalle sovellusohjelmalle kaikki yksittäiset prosessorimuistit näyttävät yhdeltä muistilta.

kun suoritin etsii dataa tietystä muistiosoitteesta, se katsoo ensin itse mikroprosessorin L1-välimuistiin, sitten lähistöllä olevaan hieman suurempaan L1-ja L2-välimuistipiiriin ja sen jälkeen numa-konfiguraation tarjoamaan kolmanteen välimuistitasoon ennen kuin etsii dataa muiden mikroprosessorien lähellä sijaitsevasta ”etämuistista”. Numa pitää jokaista näistä klustereista yhteenliitäntäverkon ”solmupisteenä”. NUMA ylläpitää hierarkkista kuvaa kaikkien solmujen datasta.

tietoja siirretään väylällä numa-SMP-järjestelmän klustereiden välillä sci (sci) – tekniikalla. SCI koordinoi niin sanottua” välimuistikoherenssia ” eli johdonmukaisuutta useiden klustereiden solmujen välillä.

SMP-ja NUMA-järjestelmiä käytetään tyypillisesti sovelluksissa, kuten tiedonlouhinta-ja päätöksenteon tukijärjestelmässä, jossa käsittely voidaan jakaa useille prosessoreille, jotka yhdessä työskentelevät yhteisessä tietokannassa. Sequent, Data General ja NCR ovat numa SMP-järjestelmiä tuottavia yrityksiä.