Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
paralelné výpočty:
* Focus: Zrýchlenie výpočtu rozdelením jediného problému na menšie časti, ktoré je možné vykonať súčasne.
* architektúra: Zvyčajne zahŕňa pevne spojené procesory v jednom systéme. Tento systém má často zdieľanú pamäť a umožňuje procesorom priamo komunikovať.
* komunikácia: Vážne sa spolieha na zdieľanú pamäť alebo rýchle komunikačné siete medzi procesorom. Komunikačná režijnosť je vo všeobecnosti nižšia ako v distribuovaných systémoch.
* koordinácia: Vyžaduje prísnu koordináciu a synchronizáciu medzi procesormi, aby sa zabezpečilo správne vykonávanie úlohy. Často sa používajú synchronizačné primitívy (napr. Zámky, semafory).
* tolerancia porúch: Nižšia tolerancia porúch. Ak jeden procesor zlyhá, môže byť ovplyvnený celý systém, pretože je pevne integrovaný.
* Príklady: Viacjadrové procesory, GPU, superpočítače (so zdieľanou pamäťou), jednotlivé počítačové zhluky.
* Cieľ: Znížte * čas * TRUCH, KTORÝ SA ZAPÍNAJÚ Problém.
* Typické problémy: Úlohy viazané na CPU, ako sú vedecké simulácie, zložité výpočty a spracovanie obrazu, kde sú rýchle výsledky prvoradé.
Distribuované výpočty:
* Focus: Vyriešenie väčšieho problému jeho rozdelením na nezávislé čiastkové problémy a ich vykonanie na samostatných, geograficky rozptýlených počítačoch (uzly). Často zahŕňa manipuláciu s údajmi, ktoré sú príliš veľké na to, aby sa zmestili na jeden stroj.
* architektúra: Zahŕňa voľne spojené systémy, kde každý uzol je samostatným počítačom s vlastnou pamäťou, operačným systémom a potenciálne odlišným hardvérom.
* komunikácia: Spolieha sa na odovzdávanie správ cez sieť. Komunikácia je zvyčajne vyššia ako v paralelných systémoch. Latencia siete a šírka pásma sú významnými obavami.
* koordinácia: Vyžaduje voľnejšie spojenú koordináciu, často na základe frontov správ, RPC (volanie vzdialeného postupu) alebo distribuovaných konsenzuálnych algoritmov.
* tolerancia porúch: Vyššia tolerancia porúch. Zlyhanie jedného uzla zvyčajne nezníži celý systém, pretože ostatné uzly môžu pokračovať v prevádzke. Redundancia a replikácia údajov sú bežné stratégie na zabezpečenie odolnosti.
* Príklady: Platformy cloud computingu, siete typu peer-to-peer, rozsiahle systémy spracovania údajov (napr. Hadoop, Spark), siete na doručovanie obsahu (CDN).
* Cieľ: Zvýšenie *Škálovateľnosť *, *Dostupnosť *a *Geografický dosah *aplikácií a údajov. Vyriešte problémy, ktoré sú príliš veľké alebo príliš zložité pre jeden stroj.
* Typické problémy: Aplikácie náročné na dáta (napr. Spracovanie veľkých súborov údajov, servírovanie webového prenosu, správa obsahu sociálnych médií), systémy vyžadujúce vysokú dostupnosť (napr. Online bankovníctvo) a aplikácie, ku ktorým je potrebné pristupovať z viacerých geografických miest.
Tu je tabuľka sumarizujúca kľúčové rozdiely:
| Funkcia | Paralelné výpočty Distribuované výpočty
|----------------------|------------------------------------------------------|----------------------------------------------------------|
| Focus | Zrýchlenie jednej úlohy Škálovateľnosť, dostupnosť, zaobchádzanie s veľkými množinami údajov
| architektúra | Pevne spojená, často zdieľaná pamäť Voľne spojené, nezávislé uzly
| komunikácia | Zdieľaná pamäť, rýchla komunikácia medzi procesorom Správa odovzdávajúca sieť
| koordinácia | Tesná synchronizácia Voľná koordinácia
| tolerancia porúch | Nižšia | Vyššie |
| pamäť | Zdieľané (často) Distribuovaný (každý uzol má svoju vlastnú pamäť)
| stupnica | Menšie (zvyčajne v rámci jedného stroja) Väčšie (potenciálne vo viacerých strojoch, dátových centrách)
Analogia:
* paralelné výpočty: Pomyslite na niekoľko kuchárov, ktorí spolupracujú v jednej dobre vybavenej kuchyni, aby pripravili jediné zložité jedlo *rýchlejšie *. Zdieľajú nástroje, prísady a dôkladne koordinujú.
* Distribuované výpočty: Pomyslite na reťazec reštaurácií, z ktorých každá má vlastnú kuchyňu, zdroje a personál. Môžu mať spoločnú ponuku a značku, ale fungujú zväčša nezávisle a komunikujú predovšetkým s výmenou informácií o predaji, inventári a marketingových kampaniach.
v súhrne:
Paralelné výpočty je o tom, aby sa jediná úloha zrýchlila tým, že ju rozdelí medzi viacero procesorov v jednom systéme. Distribuované výpočty je o riešení väčších problémov alebo poskytovaní služieb vo viacerých nezávislých systémoch, často pre účely škálovateľnosti, dostupnosti a správy údajov. Aj keď sa môže prekrývať (napr. Distribuovaný systém môže používať paralelné spracovanie v rámci jednotlivých uzlov), základné ciele a architektonické úvahy sú zreteľné.