Non-Uniform Memory Access: Porovnání verzí

Smazaný obsah Přidaný obsah
mBez shrnutí editace
mBez shrnutí editace
Řádek 1:
Non-Uniform Memory Access nebo také Non-Uniform Memory Architecture (NUMA) jedná= seTato oarchitektura architekturu,umožňuje kterávnější řešíškálování přístuptak, procesoruže doseskupuje pamětiprocesory va multiprocesorovýchpaměť systémech, kdedo časjednotek, přístupuneboli douzlů, pamětikteré jemohou závislýfungovat naspolečně umístěníjako pamětijeden vzhledem k procesoruserver. SKaždý NUMAuzel může procesorvlastní přístupovat k jeho lokálníprocesory, paměť rychlejia nežsystémovou do paměti nelokální (lokální pamět jiného procesoru, nebo sdílená paměť mezi procesory)sběrnici.<br /><brJednotlivé />
uzly jsou přitom vzájemně propojeny pomocí externí sběrnice a v případě potřeby mohou přistupovat k paměti jiného uzlu.<br /><br />
 
Architektura NUMA vychází z architektury SMP - Symmetric multiprocessing (použití více než jednoho procesoru na jedné základní desce). K jejímu komerčnímu vývoji došlo v roce 1990 a to ve spolupráci firem Burroughs (later Unisys), Convex Computer (later Hewlett-Packard), Silicon Graphics, Sequent Computer Systems, Data General and Digital. Techniky, které byly vyvinuty těmito společnostmi, byly později použity v Unixových operačních systémech a také ve Windows NT.
Řádek 12 ⟶ 13:
 
Samozřejmě ne všechny akce jsou omezeny na jediný úkol, což znamená, že více než jeden procesor, může požadovat stejná data. Pro tyto případy NUMA systémy zahrnují další hardware nebo software k přesunu dat mezi bankami. Tato operace má bohužel za následek zpomalení procesorů, které jsou k daným bankám připojeny. Z toho vyplývá, že celkové navýšení rychlosti díky NUMA je ve velké míře závislé na přesné povaze úkolů běžících na systému v dané době.
<br />
'''Výhody:''' vysoká propustnost sběrnice, velká škálovatelnost.<br />
'''Nevýhody:''' složitější a dražší než základní SMP, velká latence ze vzdálených uzlů, vyšší režie.
<br />
Bez cache koherence je problematické použití, proto se používá cache-coherent NUMA (ccNUMA), kdy radiče cache mezi sebou zajišťují koherenci. Ke zpomalení dochází zejména v situacích kdy na stejné místo přistupuje více procesorů rychle za sebou.
<br /><br />
 
==Cache koherentní NUMA (ccNUMA)==
 
 
{{Pracuje se}}