Skip to main content

Co je paralelní výpočet?

Paralelní výpočetní technika nastane, když počítač provádí více než jeden úkol současně.Tato technika může umožnit počítačům pracovat rychleji než dělat jednu věc najednou, stejně jako člověk se dvěma volnými rukama může nést více než osobu s jednou volnou rukou.Počítačové programy jsou tradičně navrženy způsoby, které nemusí nutně umožňovat paralelní výpočetní techniku, ale místo toho musí být provedeny jeden krok po druhém.Aby byl program vypočítán tímto způsobem, musí být navržen tak, aby byl rozdělen na menší úkoly, které lze provádět jednotlivě.Jako příklad toho, jak se paralelní výpočetní technika týká průměrného člověka, má mnoho osobních počítačů více zpracovatelských jádra, která jim umožňují zpracovávat více úkolů současně, místo jednoho úkolu za druhým jako u jediného procesorového počítače.

psaní počítačeProgram, takže může být rozdělen na samostatné úkoly, které mají být provedeny samostatně, je často těžší než psaní po jednom pomocí lineárního provedení.U počítačových programů, které budou prováděny postupně, první úkol obvykle určuje informace, které jsou nedílnou součástí druhého úkolu v sekvenci.Bez toho prvního kousku informací, které vyplývají z provádění prvního úkolu, může být druhý úkol zbytečný k provedení.Při psaní programu, aby mohl být rozdělen do různých částí, načasování věcí, takže různé části programu mají informace, které potřebují, když je potřebují, a nepřijímá rozhodnutí na základě zastaralých informací, může být jedinečnou výzvou.Tato obava je obvykle spojena s nejběžnějšími typy počítačových chyb, kterým čelí paralelní výpočetní programy.Pokud má počítačový hardware, který provádí program pomocí paralelního výpočtu, architekturu, například více než jedna centrální zpracovatelská jednotka (CPU), může být paralelní výpočetní technika efektivní technikou.Jako analogie, pokud jeden muž může nést jednu krabici po druhém a že CPU je muž, program provádějící postupně by mohl být schopen nést jednu krabici najednou.Při paralelně by se mohl stejný program schopen rozdělit na dva samostatné úkoly, a pokud existují dva procesory, které jej využívají, nese obě krabice současně.Tímto způsobem nese obě krabice a dokončuje svůj úkol rychleji.