PředmětyPředměty(verze: 964)
Předmět, akademický rok 2024/2025
   Přihlásit přes CAS
Řešení výpočetně náročných úloh ve fyzice - NFPL006
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 2012
Semestr: zimní
E-Kredity: 3
Rozsah, examinace: zimní s.:1/1, 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, angličtina
Způsob výuky: prezenční
Poznámka: povolen pro zápis po webu
Garant: doc. RNDr. Karel Carva, Ph.D.
doc. RNDr. Stanislav Daniš, Ph.D.
Vyučující: doc. RNDr. Karel Carva, Ph.D.
Třída: Fyzikální předmět pro bakaláře
Kategorizace předmětu: Fyzika > Fyzika pevných látek
Anotace -
High performance computing ve fyzice. Obecná pravidla, základní postupy v programování těchto úloh (optimalizace, paralelizace), spouštění úloh na výpočetních clusterech a další praktické aspekty. Pro 1. a 2. nmgr fyzikálních oborů nebo PGDS. Předpokladem je absolvování předmětů Numerické metody počítačové fyziky nebo Úvod do programování v prostředí MATLAB apod., schopnost základní práce se systémy Unix/Linux.
Poslední úprava: Mikšová Kateřina, Mgr. (13.05.2019)
Podmínky zakončení předmětu -

Podmínkou zakončení předmětu je zápočet a ústní zkouška.

Požadavky udělení zápočtu vyžadují aktivní účast na cvičení. Z tohoto důvodu zápočet nelze opakovat.

Poslední úprava: Carva Karel, doc. RNDr., Ph.D. (17.10.2017)
Literatura -

1. S. Goedecker, A. Hoisie, Performance Optimization of Numerically Intensive Codes, SIAM, Philadelphia, PA, 2001

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

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

Poslední úprava: CARVA/MFF.CUNI.CZ (20.09.2009)
Požadavky ke zkoušce

Požadavky absolvování ústní zkoušky odpovídají rozsahu sylabu prezentovaném na přednášce.

Poslední úprava: Carva Karel, doc. RNDr., Ph.D. (17.10.2017)
Sylabus -

Úvod do teorie výpočetní složitosti

Optimalizace programu:

  • měření výkonu, profilování
  • optimalizace cyklů
  • optimalizace rozloženi v paměti
  • řídké a jiné speciální matice
  • knihovny pro lineární algebru: LAPACK, BLAS
  • využití specifik architektury (např. SSE instrukce, velikost cache)
  • paralelizace (shared / distributed memory)
  • specifika vybraného jazyka (především Fortran 95/2003, C/C++, Matlab)
  • možnosti kompilace

Provádění výpočtu:

  • práce s distribuovanými systémy řízení úloh a zdrojů, seznámení se Sun Grid Engine
  • přehled dostupných výpočetních zdrojů v ČR

Aplikace:

  • Řada skutečných fyzikálních problémů pro otestování a upevnění získaných poznatků
  • Možnost zařazení studentem navrženého problému
  • Ukázka v praxi řešené úlohy: výpočet elektronové struktury

Poslední úprava: CARVA/MFF.CUNI.CZ (20.09.2009)
 
Univerzita Karlova | Informační systém UK