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

Smazaný obsah Přidaný obsah
mBez shrnutí editace
Bez shrnutí editace
Řádek 21:
 
==Cache koherentní NUMA (ccNUMA)==
Téměř všechny architektury dnešních procesoru používají malé množství nesdílené paměti,která je známa jako cache a slouží pro využití lokalizování referencí v přístupu do paměti. S NUMA je udržování cache coherency (odkazování na konzistenci dat uložených v lokální cache se sdílenými prostředky) přes sdílenou paměť značně náročné.
<br />
 
Ačkoliv je jednoduší návrh a vytvoření, non-cache-coherent NUMA systémy se staly značně složité pro programy koncipované ve standardní von Neumanově architektuře. Pro všechny NUMA počítače na trhu se používá speciálně navržený hardware pro udržování cache coherence a proto tedy název „cache-coherent“ NUMA neboli ccNUMA.
<br />
 
Typicky to probíhá pomocí inter-procesorové komunikace mezi řadičemi cache pro udržení pevného obrazu paměti, když chce více než jedna cache ukládat informace do stejného paměťového místa. Z tohoto důvodu, ccNUMA nepracuje správně, když chce více procesorů přistoupit na stejné paměťové místo v rychlém sledu. Operační systém podporuje pro NUMA redukci četnosti tohoto přístupu pomocí přidělování (alokace) procesorů a paměti s přihlédnutím na šetrnost k NUMA a schopnost vyhnout se plánování a zajištění nešetrných NUMA algoritmů. Alternativně protokoly cache coherency jako je MESIF protokol, který se snaží snížit komunikaci potřebnou k udržení koherence cache.
{{Pracuje se}}
<br />
 
Současné ccNUMA systémy jsou multiprocesorové systémy založené na AMD Opteron (ty mohou být provedeny bez vnější logiky) a Intel Itanium, který vyžaduje speciální chcipset s podporu NUMA. Příkladem chipsetů umožňujích ccNUMA jsou SGI Shub, Intel E8870, HP sx2000 (používané v Integrity Superdome a serverech) a další (založené na systému NEC Itanium). Dřívější ccNUMA systémy, například od Silicon Graphics byly založeny na MIPS procesorech a DEC Alpha 21364 (EV7) procesorech.