9600-1028/04 – Základy programování HPC systémů (ZPHPC)

Garantující katedraIT4InnovationsKredity6
Garant předmětuIng. Ondřej Meca, Ph.D.Garant verze předmětuIng. Ondřej Meca, Ph.D.
Úroveň studiapregraduální nebo graduálníPovinnostpovinný
Ročník1Semestrletní
Jazyk výukyangličtina
Rok zavedení2021/2022Rok zrušení
Určeno pro fakultyFEIUrčeno pro typy studianavazující magisterské
Výuku zajišťuje
Os. čís.JménoCvičícíPřednášející
HOM0056 Ing. Jakub Homola
JAN0369 Mgr. Branislav Jansík, Ph.D.
MEC059 Ing. Ondřej Meca, Ph.D.
RIH0042 doc. Ing. Lubomír Říha, Ph.D.
Rozsah výuky pro formy studia
Forma studiaZp.zak.Rozsah
prezenční Zápočet a zkouška 2+4

Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi

Kurz poskytne základy tvorby paralelních aplikací, zahrnující modely paralelního zpracování a optimalizační techniky v závislosti na cílové paralelní architektuře. Student bude po absolvování předmětu schopen: - aktivně využívat nové pojmy z oblasti paralelního programování - analyzovat algoritmus, navrhnout vhodnou dekompozici pro jeho paralelizaci - analyzovat efektivitu návrhu paralelizace - implementovat a optimalizovat algoritmus s využitím paralelizace na úrovni instrukcí jádra procesoru, s využitím kombinované výpočetní síly mnoha jader (multicore(CPU) i manycore(MIC)) prostřednictvím direktiv OpenMP a s využitím kombinované výpočetní síly mnoha výpočetních uzlů, prostřednictvím inter procesové komunikace MPI.

Vyučovací metody

Přednášky
Semináře
Cvičení (v učebně)

Anotace

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)

Forma způsobu ověření studijních výsledků a další požadavky na studenta

E-learning

Další požadavky na studenta

Znalost programovacího jazyku C/C++ nebo Fortran v kterékoli verzi Znalost programování na úrovni instrukcí je doporučená, není však požadována.

Prerekvizity

Předmět nemá žádné prerekvizity.

Korekvizity

Předmět nemá žádné korekvizity.

Osnova předmětu

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

Podmínky absolvování předmětu

Prezenční forma (platnost od: 2022/2023 zimní semestr)
Název úlohyTyp úlohyMax. počet bodů
(akt. za podúlohy)
Min. počet bodůMax. počet pokusů
Zápočet a zkouška Zápočet a zkouška 100 (100) 51
        Zápočet Zápočet 45  20
        Zkouška Zkouška 55  25 3
Rozsah povinné účasti: účast na cvičeních, vypracování projektu, ústní zkouška

Zobrazit historii

Podmínky absolvování předmětu a účast na cvičeních v rámci ISP: Splnění všech povinných úkolů v individuálně dohodnutých termínech.

Zobrazit historii

Výskyt ve studijních plánech

Akademický rokProgramObor/spec.Spec.ZaměřeníFormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2024/2025 (N0541A170008) Výpočetní a aplikovaná matematika (S02) Výpočetní metody a HPC VM P angličtina Ostrava 1 povinný stu. plán
2024/2025 (N0541A170008) Výpočetní a aplikovaná matematika (S01) Aplikovaná matematika P angličtina Ostrava 1 povinný stu. plán
2023/2024 (N0541A170008) Výpočetní a aplikovaná matematika (S02) Výpočetní metody a HPC VM P angličtina Ostrava 1 povinný stu. plán
2023/2024 (N0541A170008) Výpočetní a aplikovaná matematika (S01) Aplikovaná matematika P angličtina Ostrava 1 povinný stu. plán
2022/2023 (N0541A170008) Výpočetní a aplikovaná matematika (S01) Aplikovaná matematika P angličtina Ostrava 1 povinný stu. plán
2022/2023 (N0541A170008) Výpočetní a aplikovaná matematika (S02) Výpočetní metody a HPC VM P angličtina Ostrava 1 povinný stu. plán

Výskyt ve speciálních blocích

Název blokuAkademický rokForma studiaJazyk výuky RočníkZLTyp blokuVlastník bloku

Hodnocení Výuky

Předmět neobsahuje žádné hodnocení.