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)
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}}
|