Co je paralelní výpočet?
K paralelnímu výpočtu dochází, když počítač provádí více než jeden úkol současně. Tato technika umožňuje počítačům pracovat rychleji než dělat jednu věc najednou, stejně jako člověk s dvěma volnými rukama může nést více než člověk s jednou volnou rukou. Počítačové programy jsou tradičně navrženy takovým způsobem, který nutně neumožňuje paralelní výpočet, ale místo toho se musí provádět po jednom kroku. Aby byl program takto vypočítán, musí být navržen tak, aby mohl být rozdělen na menší úkoly, které mohou být prováděny jednotlivě. Jako příklad toho, jak se paralelní výpočet týká průměrné osoby, má mnoho osobních počítačů více procesorových jader, která jim umožňují zpracovávat více úkolů současně, místo jednoho úkolu za druhým, jako je tomu u jediného procesoru.
Psaní počítačového programu tak, že může být rozděleno do samostatných úkolů, které mají být prováděny samostatně, je často těžší než psát jeden po druhém pomocí lineárního provádění. U počítačových programů, které budou prováděny postupně, první úloha obvykle určí informace, které jsou nedílnou součástí druhé úlohy v sekvenci. Bez tohoto prvního kousku informací, který vyplývá z provedení prvního úkolu, by druhý úkol nemohl být zbytečný. Při psaní programu tak, aby mohl být rozdělen do různých částí, může být načasování věcí tak, aby různé části programu měly informace, které potřebují, když je potřebují, a nerozhodují se na základě zastaralých informací, což může být jedinečnou výzvou. Tento problém je obvykle spojen s nejčastějšími typy počítačových chyb, kterým čelí paralelní počítačové programy.
Hlavní výhodou paralelního výpočtu je, že programy mohou pracovat rychleji. Má-li počítačový hardware, který provádí program pomocí paralelních výpočtů, architekturu, například více než jedna centrální procesorová jednotka (CPU), může být paralelní výpočet účinnou technikou. Analogicky, pokud jeden muž dokáže nést jednu krabičku najednou a že CPU je muž, program provádějící postupně by mohl být schopen nést pouze jednu krabičku najednou. Při paralelním provádění může být tentýž program schopen rozdělit se na dvě samostatné úlohy, a pokud existují dva CPU, které jej využívají, nesou obě políčka současně. Tímto muž nese obě krabice a plní svůj úkol rychleji.