Distribuovaná sdílená paměť

Slides:



Advertisements
Podobné prezentace
Distribuovaná sdílená paměť Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.
Advertisements

Školení MS Word 2007 pro začátečníky RNDr. Milan Zmátlo MěÚ Třebíč, říjen 2011 Vzdělávání v eGON centru Třebíč Tento.
Petr Krčmář Virtualizace (především linuxová) InstallFest 2011.
ELEKTRONICKÉ ZABEZPEČOVACÍ SYSTÉMY. Název projektu: Nové ICT rozvíjí matematické a odborné kompetence Číslo projektu: CZ.1.07/1.5.00/ Název školy:
Počítačové sítě 8. Využití sítí © Milan Keršlágerhttp:// Obsah: ● sdílení v sítích.
Využití informačních technologií při řízení obchodního řetězce Interspar © Ing. Jan Weiser.
Informatika pro 5. ročník Úvod do světa počítačů - Hardware.
Elektronické učební materiály - II. stupeň Informatika 8 Autor: Bc. Pavel Šiktanc Vkládání hypertextových odkazů Co se všechno naučíme??? Co je to hypertextový.
Inf Tabulkový procesor - funkce. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT.
Název školyZákladní škola praktická Rožnov pod Radhoštěm Číslo projektuCZ / / Číslo materiáluVY_32_INOVACE_225 AutorMgr. Romana Rybiařová.
Technologie počítačů 4. Sběrnice © Milan Keršlágerhttp:// Obsah: ● ISA, EISA, VL-BUS,
Název projektu:ZŠ Háj ve Slezsku – Modernizujeme školu Číslo projektu:CZ.1.07/1.4.00/ Oblast podpory: Zlepšení podmínek pro vzdělávání na základních.
Autor:Ing. Pavel Brož Předmět/vzdělávací oblast:Informační a komunikační technologie Tematická oblast:Práce se standardním aplikačním programovým vybavením.
Výukový materiál zpracován v rámci projektu EU peníze školám Registrační číslo projektu : CZ.1.07/1.5.00/ Šablona:III/2č. materiálu:VY_32_INOVACE_11.
Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluVY_32_INOVACE_30-03 Název školy Střední průmyslová škola stavební, České Budějovice, Resslova 2 AutorRNDr.
PAMĚTI Paměť počítače je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje Paměť počítače je zařízení, které slouží k ukládání.
Rozhodčí řízení Přednáška 5-6 VŠFS Rozhodčí soudy /RS/ stálé rozhodčí instituce -rozhodčí soudy (RS) Zřízeny podle právních předpisů státu, kde.
Topologie lokálních sítí
Věcné autority v roce 2016
Základní pojmy pro práci s OS Windows
Internet.
Vytvořil: Robert Döring
Operační systémy 9. Spolupráce mezi procesy
Software počítače – opakování
Batové dávky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Vojtěch Mrózek. Dostupné z Metodického portálu ISSN: ,
Správa paměti - úvod Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Pracovní porada Pracovní list.
Název vzdělávacího materiálu
Číslo projektu CZ.1.07/1.5.00/ Číslo materiálu
ELEKTRONICKÉ ZABEZPEČOVACÍ SYSTÉMY
ŘÁD POČÍTAČOVÉ UČEBNY VY_32_INOVACE_01
Financováno z ESF a státního rozpočtu ČR.
MIKROPROCESOROVÁ TECHNIKA
Pracovní porada Pracovní list.
Programování v jazyce C++
Financováno z ESF a státního rozpočtu ČR.
MIKROPROCESOROVÁ TECHNIKA
Dostupné z Metodického portálu ; ISSN
Význam utkání v sportovních hrách
Inf Ovládání operačního systému
Střední odborná škola a Střední odborné učiliště, Hradec Králové, Vocelova 1338, příspěvková organizace Registrační číslo projektu: CZ.1.07/1.5.00/
Financováno z ESF a státního rozpočtu ČR.
Souběh Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Inf Vývojový diagram.
Stránkování Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Rozpisy témat a odevzdávárny
SEMINÁŘ OZO Ladislav Hejný
Vzdělávání pro konkurenceschopnost
1. ročník oboru Mechanik opravář motorových vozidel
Číslo projektu CZ.1.07/1.4.00/ Název sady materiálů
Informatika pro ekonomy přednáška 8
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Informační a komunikační technologie Informatika Operační systémy
Instalace OS Linux Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Informatická školení F1 Office Pro Plus
Typy Oken, Zobrazení a Konfigurace
Programovatelné automaty (Programmable logic controllers – PLC)
MU002 Informatika II Základy algoritmizace 1/13
Digitální gramotnost Informatické myšlení
Remote login.
název projektu: Šablony Špičák číslo projektu: CZ.1.07/1.4.00/
Přednášky z Distribuovaných systémů
Úroveň přístupu ke komunikačnímu médiu
Neživá příroda - vzduch
Přednášky z distribuovaných systémů
Přednášky z distribuovaných systémů
Informatika pro ekonomy přednáška 8
Informatika – Základní operace s buňkami
Hromadné dokumenty opakující se pro kolekci osob
Diagnostika dítěte předškolního věku
Transkript prezentace:

Distribuovaná sdílená paměť Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc. Klepněte a vložte poznámky.

Úvod Sdílená paměť multiprocesorového systému Jednoduchá implementace paralelního zpracování Snaha o přenesení do multipočítačového prostředí Distribuovaná sdílená paměť Systémy distribuované sdílené paměti Založené na stránkách Založené na sdílených proměnných Soubor počítačů sdílí jeden virtuální adresní prostor

Sdílená paměť multiprocesorového systému Sdílená paměť v multiprocesorech Vícebranná paměť Sběrnicové multiprocesory Multiprocesory s kruhovou organizací Přepínané multiprocesory NUMA – Non-Uniform Memory Access Implementace Odkazy na lokální stránky jsou realizovány hardwarem Odkazy na vzdálené stránky způsobí výpadek stránky a stránka se natáhne ze vzdáleného systému Optimalizace Sdílení pouze vybraných částí paměti Replikace sdílených proměnných na více počítačů

Architektura multiprocesorového systému

Architektura multiprocesorového systému

Architektura multiprocesorového systému

Porovnání systémů sdílené paměti Řízené MMU Sběrnicové multiprocesory (Sequent) Přepínané multiprocesory Řízené OS NUMA architektura (Non Uniform Memory Access) DSM založené na výměně stránek (Ivy) Řízené aplikacemi (úroveň programovacích jazyků) DSM se sdílenými proměnnými (Munin) Objektově orientované DSM (Orca)

Sběrnicové multiprocesory MMU M

Přepínané multiprocesory SWITCH M M M M

Sběrnicové multiprocesory CPU cache Protokol pro udržení konzistentnosti cache Write-through cache protocol Write through Zneplatnění dat „špinavá data“

Multiprocesory založené na kruhové topologii Bez centralizované globální paměti Paměťové bloky ve sdílené paměti mají home memory field Čtení: čekání na token odeslání požadavku počítač který má požadovaný blok jej pošle v tokenu, mazání bitu exclusive Zápis: lokální blok – pouze kopie, lokální zápis blok je lokální – ne pouze kopie, poslání paketu zneplatnění, nastavení pole exclusive blok není lokální: odeslání požadavku nebo zneplatnění

Přepínané multiprocesory D

Non-uniform Memory Access (NUMA) Procesor může přímo pracovat s lokálními i vzdálenými paměťovými místy Bez podpory programového vybavení Pracovní stanice na síti Mohou pracovat pouze s lokální pamětí Cíl distribuované sdílené paměti Přidat software aby umožnil pracovat s multiprocesorovým kódem Zjednodušit programování

Základní návrh Emulace cache multiprocesoru s použitím MMU a systémového software

Podmínky návrhu Replikace Granularita (zrnitost) Replikovat read/only části Replikovat Read/write části Granularita (zrnitost) Omezení: části paměti jsou násobkem stránek Klady velkých částí Snižují režii protokolu Locality of reference Zápory velkých částí Falešné sdílení

Falešné sdílení

Sekvenční konzistentnost Pouze jedna kopie každé stránky Konzistentnost je zaručena (triviální) Replikované stránky Read/only – v pořádku Read/write Operace čtení – instalace lokální kopie, nastavena na R/O Operace zápisu – oprava nebo zneplatnění ostatních kopií Typický protokol R(readable), W(writable and readable) stránky Každá stránka má vlastníka: proces, který zapisoval do stránky naposledy

Protokol pro sekvenční konzistentnost – čtení/zápis

Hledání vlastníka Poslání požadavku na vlastníka pomocí broadcastu Kombinace požadavku s požadovanou operací Problém: broadcast osloví všechny účastníky (přeruší všechny procesy), využívá šířku pásma sítě Manager stránek Možné úzké místo Více managerů stránek, hashování adres stránek Pravděpodobný vlastník Každý proces si pamatuje pravděpodobného vlastníka Periodicky obnovují informaci o stávajících vlastnících

Hledání kopií Jak najít kopie pokud musí být zneplatněny Požadavek ve formě broadcastu Co když není broadcast spolehlivý Copyset (soubor kopií) Je udržován managerem stránek nebo vlastníkem

Prostředky synchronizace Zámky Semafory Bariery Tradiční synchronizační mechanizmy pro multiprocesory nefungují Managery synchronizace

Sdílené proměnné v distribuované sdílené paměti Není nutné sdílet celý adresní prostor Sdílení jednotlivých proměnných Větší vůle v algoritmech pro opravování replikovaných proměnných Příležitost eliminovat falešné sdílení Příklad: Munin

Munin Umístění každého sdíleného objektu ve zvláštní stránce Explicitní deklarace sdílených proměnných Klíčové slovo shared Překladač ukládá proměnné do zvláštních stránek Synchronizace: Uzamykání proměnných Bariéry Podmíněné proměnné Uvolňovací konzistentnost

Munin

Munin Kritické sekce Rozeznává tři třídy proměnných Zápis do sdílené proměnné se objeví uvnitř kritické sekce Čtení se může objevit kdekoliv Pokud je opuštěna kritická sekce, modifikované proměnné jsou opraveny ve všech počítačích Rozeznává tři třídy proměnných Obyčejné proměnné – nejsou sdíleny, mohou být modifikovány pouze procesem, který je vytvořil Sdílené proměnné – jsou viditelná ve více procesech, zůstávají sekvenčně konzistentní Synchronizační proměnné Jsou dostupné pouze systémovými procedurami Pro zámky jsou to lock/unlock, pro bariéry increment/wait

Munin – sdílené proměnné Read-only Nejsou měněny po inicializaci, nejsou s nimi žádné problémy Chráněny MMU Migratory (potulné) Nejsou replikovány: migrují od počítače k počítači podle vstupů do kritických sekcí Spojeny se zámkem Write-shared (sdílené pro zápis) Chráněny před vícenásobným zápisem programů Používají protocol pro řešení vícenásobného zápisu do jedné proměnné Conventional (obecné) Chovají se jako v konvenčním page-based DSM: pouze jedna kopie přepisovatelné stránky, přenášeny mezi procesory

Munin – dvojice stránek Na počátku je stránka sdílená pro zápis označena jako read-only Objeví-li se zápis, je vytvořena kopie stránky a original je určen pro čtení a zápis Uvolnění: porovnání upravených stránek se svými dvojčaty slovo po slovu poslání odlišností do všech procesů, které to potřebují nastavení stránky na read-only porovnání příchozích stránek pro modifikovaná slova je-li modifikováno lokální i příchozí slovo, signalizuje se chyba za běhu