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
Reference (4)
Practical examples.
Mateusz - Aplikacje Krytyczne
Kurz - BizTalk for Developers
interesting content
Mike Bassi - SRC Aus
Kurz - OpenCL
I like how helpful Clement is.
Mateera Kaikko - ASML US, LLC
Kurz - gRPC
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.