Paralelní programování: Porovnání verzí

m
Robot: přidáno {{Autoritní data}}; kosmetické úpravy
m (Robot: přidáno {{Autoritní data}}; kosmetické úpravy)
 
{{Programovací paradigmata}}
 
'''Paralelní programování''' je v [[Informatika|informatice]] označení konceptu, který umožňuje [[Programování|naprogramovat]] úlohy, které jsou schopny paralelního (současného) běhu. Paralelní programování je hodnoceno podle toho, jak dobře dokáže různé problémy popsat a jakého výkonu je možné dosáhnout na různých [[Počítačová platforma|počítačových platformách]]. Implementace paralelního programování může být v podobě [[Knihovna (programování)|knihoven]] pro tradiční sekvenční [[Programovacíprogramovací jazyk|programovací jazyky]]y, ve formě rozšíření stávajícího programovacího jazyka nebo úplně nový přístup (programovací jazyk).
 
== Rozdíl sekvenčního a paralelního programování ==
Standardní struktura počítačového [[Software|softwaru]] je založena na sekvenčním výpočtu. Při řešení problému je [[algoritmus]] určený k řešení tohoto problému realizován jako série za sebou následujících [[Strojová instrukce|instrukcí]]. Tyto [[Strojová instrukce|instrukce]] jsou prováděny pomocí [[procesor|CPU]] jednoho počítače. Z toho plyne, že současně může být vykonávána pouze jedna [[Strojová instrukce|instrukce]]. Teprve po vykonání této [[Strojová instrukce|instrukce]] následuje vykonávání další [[Strojová instrukce|instrukce]].
Paralelně programovaný [[software]] využívá možnost rozdělení jednoho velkého výpočetního problému na několik menších problémů, které jsou řešeny „současně“ (resp. na základě [[pseudoparalelismus|pseudoparalelismu]]). Prvky sloužící k paralelnímu zpracování výpočtu mohou být různé. Jedná se například o jeden počítač s [[Víceprocesorový systém|více procesory]], několik počítačů [[Počítačová síť|v síti]], specializovaný [[hardware]] nebo kombinaci těchto prvků.
 
== Problémy paralelního programování ==
 
==== Message passing ====
V message passing modelu si paralelní úlohy vyměňují data pomocí posíláním zpráv mezi sebou. Tato komunikace může být synchronní i asynchronní.
 
=== Problém dekompozice ===
* [[Non-Uniform Memory Access]] (NUMA)
* [[Paralelismus]]
{{Autoritní data}}
 
[[Kategorie:Paralelní programování| ]]
1 360 705

editací