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

Smazaný obsah Přidaný obsah
m Link fix
Bez shrnutí editace
Řádek 11:
== Software ==
Paralelní [[programovací jazyky]], [[Knihovna (programování)|knihovny]] a [[API]] byly vytvořeny pro programování paralelních počítačů. Tyto [[počítač]]e mohou být rozděleny do několika kategorií, na základě toho jaký používají typ [[Operační paměť|paměti]]: [[sdílená paměť|sdílenou paměť]], [[distribuovaná paměť]] nebo sdílená distribuovaná paměť. [[Program]]y využívající sdílenou paměť komunikují pomocí manipulace s [[proměnná|proměnnými]] ve sdílené paměti. Programy využívající distribuovanou paměť používají metodu [[zasílání zpráv]] ([[Vlákno (program)|POSIX vlákna]], [[OpenMP]]).
 
== Hlavní klasifikace a paradigmata ==
Klasifikace paralelních programovacích modelů můžeme rozdělit do dvou částí: interakce procesů a problém dekompozice.
 
=== Interakce procesů ===
Interakce procesů se zabývá problematikou komunikace dvou procesů. Nejpoužívanější formou interakce je [[sdílená pamět]] a [[message passing interface|message passing]].
 
==== Sdílená paměť ====
V modelu se sdílenou pamětí, paralelně běžící procesy sdílejí globální adresní prostor, přičemž z něj čtou a zapisují asynchronně. Ovšem tento přístup potřebuje ochranné mechanismy, jako například zamykání paměti. Sdílená paměť může být emulována na systémech s distribuovanou pamětí, ale zde může přijít na řadu [[Non-Uniform Memory Access||neuniformní kontrola paměti]].
 
=== Problém dekompozice ===
Každý paralelní program je složen ze zároveň vykonávajících se procesů. Problém dekompozice se týká způsobu jak tyto procesy definovat.
 
== Související články ==