Goal is an application of advanced programming methods using parallelization.
Last update: T_FUUK (22.05.2004)
Přednáška je vhodná pro studenty magisterského i doktorandského studia. Cílem je aplikace pokročilých metod programování využívajících paralelizace.
Aim of the course -
Last update: IBARVIK/MFF.CUNI.CZ (16.05.2008)
Students will learn basics of parallelization techniques (see annotation and syllabus).
Last update: RNDr. Ivan Barvík, Ph.D. (23.05.2014)
Seznámit studenty se základními metodami paralelizace výpočtů (OpenMP, MPI a CUDA - viz. anotace a sylabus).
Course completion requirements -
Last update: RNDr. Ivan Barvík, Ph.D. (30.10.2019)
The credit is awarded on condition of at least 70% attendance.
In case of non-fulfillment, it is necessary to elaborate and present tasks from topics where absences occurred.
Last update: RNDr. Ivan Barvík, Ph.D. (30.10.2019)
Podmínkou udělení zápočtu je aktivní účast alespoň na 70 % hodin.
V případě nesplnění je nutno vypracovat úlohy z látky, kde došlo k absencím.
Teaching methods -
Last update: IBARVIK/MFF.CUNI.CZ (16.05.2008)
Lectures and practical exercises in computer lab
Last update: RNDr. Ivan Barvík, Ph.D. (23.05.2014)
Přednášky a praktická cvičení v počítačové laboratoři. Úprava jednoduchých zdrojových kódů ilustrujících použití paralelizačních technik při numerických výpočtech. Nejsou potřeba žádné předběžné znalosti. K procvičení jsou využívány prostředky superpočítačového MetaCentra (OpenMP - jednotlivé uzly klastru Zewura s 80 procesorovými jádry; MPI - aktuálně volné klastry MetaCentra s cca. 10.000 procesorovými jádry; CUDA - klastry Konos, Gram či Doom jejichž uzly jsou osazeny 1-4 výkonnými grafickými kartami).
Syllabus -
Last update: T_FUUK (22.05.2004)
1. ARCHITECTURE OVERVIEW.
2. PERFORMANCE ANALYSIS TOOLS.
3. SERIAL OPTIMIZATION.
Memory, locality of reference, loop optimization, libraries.
4. COMPILER.
Components of modern compiler, compiler options. Pipelining (software, hardware).
5. PARALLEL OPTIMIZATION.
Data dependency, levels of paralellization.
6. MPI
Last update: RNDr. Ivan Barvík, Ph.D. (28.05.2014)
1. Vývoj hardwarových prostředků užívaných pro náročné numerické výpočty (www.top500.org)