Hva er NUMA?

Hvis penger ikke er et problem, kan du kjøpe alle de dyreste forbruker-PC-delene og bygge en mektig PC for å sjekke e-posten din og bla gjennom sosiale medier. Det er selvfølgelig ikke slik folk flest kjøper ting; det er ikke engang hvordan rike folk kjøper ting, siden det ikke er en utmerket måte å forbli rik på. I stedet ser de fleste på hva de vil gjøre med en datamaskin og finner deretter en datamaskin som har passende maskinvare.

På hjemmemarkedet er det en anstendig mengde valgmuligheter, men når du først kommer til arbeidsstasjons- og servermarkedet, er det noen enda kraftigere alternativer for enda mer penger. For eksempel støtter den beste PC-en du kan bygge hjemme 16 kjerner ( eller 24 hvis du regner med Intels effektivitetskjerner ). Du kan også få en kraftig GPU. Teknisk sett kan du få flere kraftige GPUer, men du kan ikke bruke dem sammen da SLI/NVLINK i hovedsak er død.

På server- og arbeidsstasjonsmarkedet kan du få langt flere kjerner i en CPU, opptil 96 i AMDs EPYC-serie. Du kan også få GPUer med mer kapable sammenkoblinger og mer VRAM. CPU-kjerner er det imidlertid mye penger til, spesielt i HPC ( High-Performance Computing ), Hyperscaler og Supercomputing-verdener. Så, hva gjør du hvis du trenger mer enn 96 kjerner i én datamaskin? Legg til flere CPUer, selvsagt.

Multi-Socket hovedkort

Selvfølgelig kan du ikke bare slå en ekstra CPU på et hvilket som helst gammelt hovedkort; det ville ikke være noe sted å gå. Du trenger spesifikk maskinvare. AMD støtter muligheten for at to av deres EPYC-server-CPUer kan plasseres på samme hovedkort. Det gir totalt 192 kjerner eller 384 tråder. Intels siste server-CPUer nådde maksimalt 40 kjerner, selv om forrige generasjon hadde en 56-kjerners modell. Intel støtter imidlertid opptil 8 CPUer på ett enkelt hovedkort. Det er 320 eller 448 kjerner og 640 eller 896 tråder. Selv om dette er overdrevet for å sjekke Instagram, kan noen arbeidsmengder bruke alle disse hestekreftene.

Problemet kommer fra hukommelsen. Fire ting begrenser generelt CPUer. Den første er mangel på ting å gjøre; noen ganger er CPU-en bare ikke lastet. Deretter har du strøm, det er bare så mye strøm du kan trekke før du begynner å skade CPU-en, og grenser er på plass for å sikre at CPU-en ikke risikerer å brenne ut når den er under full belastning. Du har også det nært beslektede temperaturtrykket, jo mer strøm du bruker, jo mer varme genererer du og må spre; overoppheting er like ille som for mye strøm når ting begynner å smelte. Den andre begrensningen er minnetilgang.

En CPU trenger vanligvis mye data for å utføre mye prosessering. Alt dette er lagret i RAM. Dessverre er RAM ganske treg sammenlignet med en CPU. Dette kan la den være inaktiv i "aldre" før den får dataene den trenger for å fungere. CPU-cache hjelper mye, men den er så liten at den ikke kan dekke alt, og hovedminnet må nås.

Minneforsinkelse

For å minimere effekten av at RAM er treg, er den fysisk plassert så nær CPU som mulig. Dette er grunnen til at RAM alltid er plassert rett ved siden av CPU-kontakten på et hovedkort. Men hva skjer hvis du har flere CPUer på et enkelt hovedkort? Da er det en annen tilgangstid for en CPU for å få tilgang til minnet sitt sammenlignet med minnet ved siden av en annen. "Å nei," kan du si, "noen hukommelse er litt tregere." Men dette er et faktisk problem som kan ha en overraskende dyp effekt på ytelsen. Dette konseptet kalles Non-Uniform Memory Access, eller NUMA.

NUMA innebærer å tilby en mekanisme for operativsystemet for å forstå at selv om det kan få tilgang til alt minnet, er noen deler foretrukket for visse ting fremfor andre. Der det er mulig, lagrer operativsystemet data for oppgaver som kjører på CPU1 i RAM-en rett ved siden av CPU1. På samme måte lagres data som er nødvendig for en oppgave som kjører på CPU2 i RAM-en rett ved siden av CPU2. Selvfølgelig, med begrenset RAM-kapasitet og massive datasett, er det ikke alltid mulig å holde seg innenfor disse rammene. Likevel gjøres det beste og har en betydelig innvirkning på ytelsen.

Minnetilgang over en enkelt kanal er også sekvensiell. Dette betyr at når to forskjellige prosessorer prøver å få tilgang til data på samme kanal, den ene direkte koblet til DIMM-en og den andre NUMA hopper unna, må den andre forespørselen ikke bare vente, inaktiv, på forespørselen, men også forespørselen fra den andre prosessor. Som sådan, der det er mulig, bør data lagres på RAM-en rett ved siden av CPU-en som trenger det.

Konklusjon

NUMA står for Non-Uniform Memory Access. Det er et begrep som brukes i datasystemer med flere fysiske CPUer. Det refererer til det faktum at en CPU vil ha en annen minnelatens enn RAM-en som omgir den, sammenlignet med RAM-en som omgir en annen CPU. Den ekstra ventetiden reduserer systemytelsen på flere måter. NUMA er en måte å informere operativsystemet om at dette er tilfelle.

Den lar den optimalisere minnebruk og datalokalitet basert på CPUen som trenger dataene. Der det er mulig, lagres alle data for prosessene som kjører på en CPU i RAM-en som er direkte koblet til den CPUen. Når den lokale RAM-en ikke har nok kapasitet, kan data gå over til RAM-en rundt andre CPUer. Igjen hvor det er mulig, er antall NUMA-hopp minimert for å redusere ventetiden.


Leave a Comment

Slik bruker du Samtalebevissthet og Direktelytting på AirPods

Slik bruker du Samtalebevissthet og Direktelytting på AirPods

Ved første øyekast ser AirPods ut som alle andre ekte trådløse ørepropper. Men alt dette endret seg da noen få lite kjente funksjoner ble oppdaget.

Slik legger du til en skriver i Windows 10

Slik legger du til en skriver i Windows 10

Det er enkelt å legge til en skriver i Windows 10, selv om prosessen for kablede enheter vil være annerledes enn for trådløse enheter.

Slik sjekker du RAM og sjekker RAM-feil på datamaskinen din med høyest mulig nøyaktighet

Slik sjekker du RAM og sjekker RAM-feil på datamaskinen din med høyest mulig nøyaktighet

Som du vet, er RAM en svært viktig maskinvaredel i en datamaskin. Den fungerer som minne for å behandle data, og er faktoren som bestemmer hastigheten til en bærbar PC eller PC. I artikkelen nedenfor vil WebTech360 introdusere deg for noen måter å sjekke RAM-feil på ved hjelp av programvare på Windows.

Slik installerer du en SSD på stasjonære og bærbare PC-er

Slik installerer du en SSD på stasjonære og bærbare PC-er

Har du nettopp kjøpt en SSD og håper å oppgradere den interne lagringen på PC-en din, men vet ikke hvordan du installerer SSD? Les denne artikkelen nå!

Grunnleggende om 3D-utskrift: En viktig vedlikeholdssjekkliste

Grunnleggende om 3D-utskrift: En viktig vedlikeholdssjekkliste

Å holde utstyret ditt i god stand er et must. Her er noen nyttige tips for å holde 3D-printeren din i topp stand.

10 Beste NAS-lagringsenheter for hjem og profesjonell bruk

10 Beste NAS-lagringsenheter for hjem og profesjonell bruk

Enten du leter etter en NAS for hjemmet eller kontoret, sjekk ut denne listen over de beste NAS-lagringsenhetene.

Hvordan finne IP-adressen til en skriver

Hvordan finne IP-adressen til en skriver

Har du problemer med å finne ut hvilken IP-adresse skrivere bruker? Vi viser deg hvordan du finner den.

5 Grunner til at Laptopen Din Overopphetes

5 Grunner til at Laptopen Din Overopphetes

Finn ut noen av de mulige årsakene til at laptopen din overopphetes, sammen med tips og triks for å unngå dette problemet og holde enheten din avkjølt.

Hva du skal gjøre hvis Powerbeats Pro ikke lader i saken

Hva du skal gjøre hvis Powerbeats Pro ikke lader i saken

Hvis Powerbeats Pro ikke lader, bruk en annen strømkilde og rengjør øreproppene. La saken være åpen mens du lader øreproppene.

Grunnleggende om 3D-utskrift: Vedlikeholdstips for 3D-printeren din

Grunnleggende om 3D-utskrift: Vedlikeholdstips for 3D-printeren din

Å vedlikeholde 3D-printerne dine er veldig viktig for å få de beste resultatene. Her er noen viktige tips å huske på.