High performance computing ve fyzice - NFPL244
Anglický název: High Performance Computing in Physics
Zajišťuje: Katedra fyziky kondenzovaných látek (32-KFKL)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2023
Semestr: zimní
E-Kredity: 5
Rozsah, examinace: zimní s.:2/2, Z+Zk [HT]
Počet míst: neomezen
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: čeština
Způsob výuky: prezenční
Způsob výuky: prezenční
Garant: Ing. Dominik Legut, Ph.D.
doc. RNDr. Karel Carva, Ph.D.
Vyučující: doc. RNDr. Karel Carva, Ph.D.
Ing. Dominik Legut, Ph.D.
Výsledky anket   Termíny zkoušek   Rozvrh ZS   Nástěnka   
Anotace -
High performance computing ve fyzice. Obecná pravidla, základní postupy jak pracovat s prostředím, které je na českém národním superpočítačovém centru (IT4Innovations), a podobných centrech. Příprava výpočetně náročných úloh (optimalizace, paralelizace), spouštění úloh na výpočetních klastrech a další praktické aspekty. Pro bc. studenty fyzikálních oborů . Předpokladem je schopnost základní práce se systémy Unix/Linux.
Poslední úprava: Mikšová Kateřina, Mgr. (11.05.2023)
Podmínky zakončení předmětu -

Nutnou podmínkou připuštění ke zkoušce je získání zápočtu. Požadavky udělení zápočtu vyžadují aktivní účast na cvičení. Z tohoto důvodu zápočet nelze opakovat. Zkouška je ústní, její požadavky absolvování odpovídají rozsahu sylabu prezentovaném na přednášce.

Poslední úprava: Mikšová Kateřina, Mgr. (11.05.2023)
Literatura -

1. Fortran 95/2003 Explained, Michael Metcalf, John Reid, and Malcolm Cohen, Oxford University Press (2004)

2. Numerical Recipes in Fortran 90 - The Art of Parallel Scientific Computing, William H. Press,

3. Saul A. Teukolsky, William T. Vetterling, Brian P. FlanneryPerformance Optimization of Numerically Intensive Codes, S. Goedecker, A. Hoisie, SIAM, Philadelphia, PA, 2001

4. J. Dongarra, J. Bunch, C. Moler and G. W. Stewart, Linpack User's Guide, SIAM, Philadelphia, PA, 1979, nebo online verze LAPACK Users' Guide

5. J. Dongarra, Sourcebook of parallel computing, Morgan Kaufmann Publishers, San Francisco, 2003

Poslední úprava: Mikšová Kateřina, Mgr. (11.05.2023)
Sylabus -

1. Co je to tzv. High Performance Computing, Historie, rozvoj národního superpočítačového centra IT4Innovations, CPU platformy X86 vs. GPU, co je kompilátor, paralellizace

2. Základní příkazy OS unixu, editace souboru např. pomocí editoru Nano, atd.

3. Plánovač, Systém modulů, základy práce s plánovačem úloh (Slurm, PBSPro), atd. grafické vizualizace, detekce různých výpočetních uzlů, atd.

4. Výpočetní fronty klastru, rozdílnost uzlů na klastrech, projektová alokace, počítání užitých výpočetních prostředků, limit front atd.

5. Systém pro budování softwaru Easybuild a jeho kontrola. Využití skupin pro vzájemne užití kompilace ve skupione, vytvořenní modulů z již hotové kompilace a další.

6. Knihovny pro matematické operace (lineární algebra) LAPACK, BLAS, atd.

7. Základy jazyku Fortran

8. Makefile, kompilace kódu (např. Fortran), změna a linkování, statické vs. dynamické.

9. Základ scriptovacího jazyka bash, cykly for, while, základní matematické operace.

10. Profilace kódu

11 -14 i) Praktická část - Quantum-Mechanické Kalkulace Elektronové struktury (ES) jednoduchým materiálů (elementů), equlibrium mřížkový parametr, bulk modulus, demonstrace síly predikce materiálových vlastností ze znalosti ES pomocí kvantové mechaniky.

Možnost zahrnout problém navrhnutý studenty.

Poslední úprava: Mikšová Kateřina, Mgr. (11.05.2023)