Plan Szkolenia
Wprowadzenie
Przegląd funkcji i architektury interfejsu Message Passing Interface (MPI)
- Podstawy obliczeń równoległych
- Proces MPI
Pierwsze kroki z MPICH
- Opcje instalacji i konfiguracji
- Biblioteki współdzielone
- Instalowanie menedżerów procesów
Programming Podstawy MPI
- Pisanie, kompilowanie i łączenie programów
- Polecenia kompilacji
- Korzystanie z plików Makefile
Uruchamianie programów za pomocą MPI
- Standardowy mpiexec
- Rozszerzenia zarządzania procesami
- Ograniczenia Remshell
Wysyłanie i odbieranie wiadomości
- Procedury przekazywania komunikatów
- Bufor i typy (znaczniki)
- Korzystanie z wywołań bibliotecznych
- Rozgłaszanie i redukcja
Koordynacja Communications w MPI
- Synchronizacja
- Zbiorowe wzorce, procedury i operacje
- Tworzenie grup
Praca z buforowaniem
- Komunikacja blokująca i nieblokująca
- Sprawiedliwość w przekazywaniu wiadomości
- Tryby Communication
Zrozumienie typów danych i obiektów w MPI
- Podstawowe typy danych
- Wektory i struktury
- Przeplatanie danych
- Obiekty i referencje MPI
Pisanie bibliotek przekazujących wiadomości
- Atrybuty
- Sekcje sekwencyjne
- Zarządzanie i buforowanie tagów
Ocena wydajności programów równoległych
- Timer MPI
- Interfejs profilowania
- Rejestrowanie
Integracja wielu programów
- Wysyłanie i wymiana danych między programami
- Korzystanie z interkomunikatorów
Rozwiązywanie problemów
Podsumowanie i wnioski
Wymagania
- Doświadczenie w językach programowania takich jak C, C++ i Fortran
Uczestnicy
- Deweloperzy
- Programiści
Opinie uczestników (5)
Prowadzenie szkolenia tak, że każdy nadążał. Nie zostawianie kursanta z pytaniami przez niego zadawanymi.
Krzysztof - PKO Bank Polski
Szkolenie - HashiCorp Vault
Practical examples.
Mateusz - Aplikacje Krytyczne
Szkolenie - BizTalk for Developers
Dopasowanie kursu na żywo
Wojciech Karpiński - Uniwersytet Warszawski
Szkolenie - XML Fundamentals
I like how helpful Clement is.
Mateera Kaikko - ASML US, LLC
Szkolenie - gRPC
Eleganckie przykłady i ćwiczenia praktyczne.