An introductory course on parallelism devoted to theoretical models of the so-called massively parallel computations and their relation to sequential computations, basic techniques used in parallel algorithm design and hard parallelisable problems.
Last update: T_KSVI (05.05.2004)
Úvodní přednáška z paralelizmu věnovaná teoretickým modelům tzv. masivně paralelních výpočtů a jejich vztahu k
sekvenčním modelům, základním technikám používaným v paralelních algoritmech a těžko paralelizovatelným
úlohám.
Předpokládají se znalosti v rozsahu bakalářského kursu NTIN061 Algoritmy a datové struktury II.
Last update: T_KSVI (30.04.2015)
Course completion requirements -
This course is taught in Czech/Slovak only. The requirements to complete the course can be found on the Czech site equivalent.
Last update: Mráz František, RNDr., CSc. (17.02.2020)
Prednáška Paralelné algoritmy nemá cvičenie, ale pre prehĺbenie znalostí absolventov bude doplnená o riešenie 3 úloh. Úlohy budú zadávané prostredníctvom systému Moodle. Každá úloha má stanovené dátum odovzdania. Riešenie sa dá do systému vkladať postupne a priebežne ho upravovať. Časom odovzdania je čas kliknutia na tlačítko "Odeslat řešení k oznámkování". Po kliknutí na toto tlačítko už riešenie nejde opravovať, ale je možné požiadať e-mailom učiteľa o vrátenie do stavu rozpracovania. Každá úloha bude učiteľom oznámkovaná pridelením 0-10 bodov. Za celý semester sa takto dá získať až 30 bodov. Body získané za celý semester budú skúšajúcím započítané do celkovej známky za predmet tak, že budú tvoriť 40% výsledného bodového hodnotenia, z ktorého bude odvodená známka pri skúške.
Typické riešenie úlohy sa skladá z textu – zápisu algoritmu, prípadne dôkazu. Texty odovzdávajte vo formáte PDF, prípadne RTF. Texty môžu býť v jazyku českom, slovenskom anebo anglickom. Mali by mať rozumnú úpravu. Za texty bez diakritiky prípadne iným spôsobom neprehľadné bude znižované ich bodové hodnotenie!
Upozornenie: V prípade zistenia, že N≥2 poslucháčov odovzdalo riešenia, ktoré se nápadne podobajú alebo sú úplne totožné, budú všetky tieto riešenia považované za jedno riešenie. Toto riešenie bude ohodnotené B bodmi podľa jeho kvality, ale každý z týchto N riešiteľov získa iba dolnú celú časť z B/N bodov.
Samotná skúška na konci semestru se započíta 60% do výsledného hodnotenia. Poslucháč získa známku na základe celkového hodnotenia podľa nasledujúcej tabuľky
známka 1
známka 2
známka 3
nevyhovel
100%–86%
85%–71%
70%–56%
ménej než 56%
Last update: Mráz František, RNDr., CSc. (19.02.2018)
A. Gibbons, W. Rytter: Efficient parallel algorithms, Cambridge University Press, 1988
J. JáJá: An introduction to parallel algorithms, Addison Wesley, 1992
Last update: Mráz František, RNDr., CSc. (30.04.2015)
Syllabus -
This lecture is an introduction into parallel algorithms for the so-called massively parallel models of computers (the number of processors is a function of the input size) with shared memory.
Parallel RAM, complexity measures for parallel computations, parallel thesis.
Lower bounds for parallel computations, computing OR, summation.
Polylog-complexity classes P-complete problems.
Last update: Mráz František, RNDr., CSc. (30.04.2015)
Tato přednáška je úvodem do problematiky paralelních algoritmů pro tzv. masivně paralelní modely počítačů (počet procesorů je funkcí velikosti vstupu) se společnou pamětí.
Model paralelních strojů PRAM, měření složitosti paralelních výpočtů, paralelní teze.
Techniky paralelních algoritmů (balancované stromy, metoda rozděl a panuj, rozdělení úlohy, kaskádovité zrychlení).
Paralelní algoritmy pro grafové úlohy - Eulerova věž, určování souvislosti, hledání kostry, nejkratších cest.