Přeskočit na hlavní obsah
Přeskočit hlavičku
Ukončeno v akademickém roce 2023/2024

Paralelní programování I

Typ studia navazující magisterské
Jazyk výuky angličtina
Kód 9600-1007/02
Zkratka PP1
Název předmětu česky Paralelní programování I
Název předmětu anglicky Parallel Programming I
Kreditů 6
Garantující katedra IT4Innovations
Garant předmětu Mgr. Branislav Jansík, Ph.D.

Osnova předmětu

1. Úvod do HPC a paralelního programování
2. Úvod do architektury současných mikroprocesorů x86
3. Dekompozice algoritmů pro paralelizaci, orientované acyklické grafy
4. Optimalizační techniky pro paralelizmus na úrovni instrukcí, explicitní direktivy a příkazy pro paralelizmus na úrovni instrukcí
5. Programování paralelních vláken s pomocí direktiv OpenMP
6. Základní inter procesová komunikace s pomocí knihovny MPI, hybridní programování
7. Metody analytického modelování efektivity paralelních algoritmů

Povinná literatura

1. Michael McCool (Author), James Reinders (Author), Arch Robison (Author), Structured Parallel Programming: Patterns for Efficient Computation Paperback – June 25, 2012
2. http://mpi-forum.org, MPI: A Message-Passing Interface Standard
3. http://openmp.org, OpenMP Application Program Interface

Doporučená literatura

1. http://software.intel.com, Optimization and Performance Tuning for Intel® Xeon Phi™ Coprocessors – Part 1: Optimization Essentials
2. Intel® 64 and IA-32 Architectures Optimization Reference Manual
3. High Performance Parallelism Pearls: Multicore and Many-core Programming Approaches Paperback – November 17, 2014 by James Reinders (Author), James Jeffers (Author)