Návrh Školení

Úvod

Přehled funkcí a architektury Předávání zpráv (MPI)

  • Základy paralelního výpočtu
  • MPI proces

Start s MPICH

  • Možnosti instalace a konfigurace
  • Sdílené knihovny
  • Instalace procesních manažerů

Základy programování s MPI

  • Psaní, kompilace a propojování programů
  • Příkazy pro kompilaci
  • Použití Makefile

Spuštění programů s MPI

  • Standardní mpiexec
  • Rozšíření pro správu procesů
  • Omezení Remshellu

Předávání a přijímání zpráv

  • Rutiny pro předávání zpráv
  • Buffery a typy (tagy)
  • Použití volání knihovny
  • Vysílání a redukce

Koordinace komunikace v MPI

  • Synchronizace
  • Kolektivní vzory, rutiny a operace
  • Vytváření skupin

Práce s problémy při používání bufferech

  • Blokující a neblokující komunikace
  • Fairness při předávání zpráv
  • Módy komunikace

Pochopení datových typů a objektů v MPI

  • Základní datové typy
  • Vektory a struktury
  • Interleaving data (Proplétání dat)
  • MPI objekty a odkazy

Pisání knihoven pro předávání zpráv

  • Atributy
  • Sekvenční části
  • Správa a ukládání tagů do vyrovnávací paměti

Hodnocení výkonu paralelních programů

  • MPI časovač
  • Profilovací rozhraní
  • Logování

Integrování více programů

  • Předávání a vyměňování dat mezi programy
  • Použití intercommunicatorů (mezispojovacích komunikátorů)

Řešení potíží

Závěr a shrnutí

Požadavky

  • Zkušenosti s programovacími jazyky jako C, C++ a Fortran

Cílová skupina

  • Vývojáři
  • Programátoři
 7 hodiny

Počet účastníků


Cena za účastníka

Reference (4)

Nadcházející kurzy

Související kategorie