Paralelne vykonávané procesy musia byť súbežné, pokiaľ nie sú v tom istom okamihu, ale súčasne vykonávacie procesy by nikdy nemohli byť paralelné, pretože nie sú spracované v tom istom okamihu.
Porovnávacia tabuľka
Základ pre porovnanie | súbežnosť | rovnobežnosť |
---|---|---|
základné | Je to akt spravovania a spustenia viacerých výpočtov súčasne. | Je to akt behu viacerých výpočtov súčasne. |
Dosiahnuté prostredníctvom | Prekladanie operácie | Použitie viacerých procesorov |
výhody | Zvýšené množstvo prác dosiahnutej naraz. | Zlepšená výkonnosť, výpočtová rýchlosť |
Použiť | Kontextové prepínanie | Viac procesorov na prevádzku viacerých procesov. |
Požadované spracovateľské jednotky | Pravdepodobne jeden | násobok |
príklad | Spúšťanie viacerých aplikácií súčasne. | Spúšťanie webového prehľadávača v klastri. |
Definícia súbežnosti
Súbežnosť je technika používaná na znižovanie času odozvy systému pomocou jednotlivej spracovacej jednotky alebo sekvenčného spracovania . Úloha je rozdelená na viacero častí a jej časť sa spracováva súčasne, ale nie v tom istom okamihu. Vytvára ilúziu paralelnosti, ale v skutočnosti nie sú parcely spracované kusy úlohy. Súbežnosť sa dosahuje vkladaním operácií procesov na CPU, inými slovami prostredníctvom prepínania kontextu, kde je riadenie rýchlo prepínané medzi rôznymi vláknami procesov a prepínanie je nerozpoznateľné. To je dôvod, prečo vyzerá ako paralelné spracovanie.
Súbežnosť prináša prístup viacerým stranám k zdieľaným prostriedkom a vyžaduje určitú formu komunikácie. Funguje na nite, keď robí nejaký užitočný pokrok, potom zastaví vlákno a prepne na rôzne vlákna, pokiaľ neuskutoční žiadny užitočný pokrok.
Definícia paralelnosti
Paralelnosť je navrhnutá s cieľom zvýšiť výpočtovú rýchlosť pomocou viacerých procesorov. Je to technika simultánneho vykonávania rôznych úloh v rovnakom okamihu. Zahŕňa niekoľko nezávislých výpočtových procesorových jednotiek alebo výpočtových zariadení, ktoré sú paralelne prevádzkované a vykonávajú úlohy s cieľom zvýšiť rýchlosť výpočtu a zlepšiť výkonnosť.
Paralelnosť vedie k prekrývaniu činností procesora a I / O v jednom procese s procesmi CPU a I / O iného procesu. Zatiaľ čo sa implementuje súbežnosť, rýchlosť sa zvyšuje prekrytím I / O aktivít jedného procesu s procesom CPU iného procesu.
Kľúčové rozdiely medzi súbežnosťou a paralelnosťou
- Súbežnosť je súčasne bežiacim a spravovaním viacerých úloh. Na druhej strane paralelizmus je aktom bežiaceho viacero úloh súčasne.
- Paralelnosť sa dosahuje použitím viacerých procesorov, ako je multiprocesorový systém a prevádzka rôznych procesov na týchto procesných jednotkách alebo procesoroch. Naproti tomu súbežnosť sa dosahuje vkladaním operácií procesov na CPU a najmä prepínaním kontextu.
- Súbežnosť môže byť implementovaná pomocou jednotného procesora, kým to nie je možné v prípade paralelnosti, ale vyžaduje niekoľko spracovateľských jednotiek.
záver
Stručne povedané, súbežnosť a paralelismus nie sú úplne podobné a možno ich rozlíšiť. Súbežnosť môže zahŕňať rôzne úlohy bežiace a prekrývajúce sa čas . Na druhej strane paralelizmus zahŕňa rôzne úlohy bežiace súčasne a majú tendenciu mať rovnaký štartovací a koncový čas .