Course Code: mpich
Duration: 7 hours
Prerequisites:
  • Doświadczenie w językach programowania takich jak C, C++ i Fortran

Publiczność

  • Deweloperzy
  • Programiści
Overview:

MPICH to otwarty, przenośny interfejs przekazywania komunikatów (MPI), który zapewnia uproszczoną implementację MPI na różnych platformach obliczeniowych i komunikacyjnych.

Szkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla deweloperów i programistów, którzy chcą instalować, konfigurować i zarządzać funkcjami MPICH.

Pod koniec tego szkolenia uczestnicy będą mogli wdrażać, pisać, zarządzać i monitorować programy MPI przy użyciu MPICH.

Format kursu

  • Interaktywny wykład i dyskusja.
  • Dużo ćwiczeń i praktyki.
  • Praktyczne wdrożenie w środowisku live-lab.

Opcje dostosowywania kursu

  • Aby zamówić niestandardowe szkolenie dla tego kursu, skontaktuj się z nami.
Course Outline:

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

Sites Published:

United Arab Emirates - MPICH

Qatar - MPICH

Egypt - MPICH

Saudi Arabia - MPICH

South Africa - MPICH

Brasil - MPICH

Canada - MPICH

中国 - MPICH

香港 - MPICH

澳門 - MPICH

台灣 - MPICH

USA - MPICH

Österreich - MPICH

Schweiz - MPICH

Deutschland - MPICH

Czech Republic - MPICH

Denmark - MPICH

Estonia - MPICH

Finland - MPICH

Greece - MPICH

Magyarország - MPICH

Ireland - MPICH

Luxembourg - MPICH

Latvia - MPICH

España - MPICH

Italia - MPICH

Lithuania - MPICH

Nederland - MPICH

Norway - MPICH

Portugal - MPICH

România - MPICH

Sverige - MPICH

Türkiye - MPICH

Malta - MPICH

Belgique - MPICH

France - MPICH

日本 - MPICH

Australia - MPICH

Malaysia - MPICH

New Zealand - MPICH

Philippines - MPICH

Singapore - MPICH

Thailand - MPICH

Vietnam - MPICH

India - MPICH

Argentina - MPICH

Chile - MPICH

Costa Rica - MPICH

Ecuador - MPICH

Guatemala - MPICH

Colombia - MPICH

México - MPICH

Panama - MPICH

Peru - MPICH

Uruguay - MPICH

Venezuela - MPICH

Polska - MPICH

United Kingdom - MPICH

South Korea - MPICH

Pakistan - MPICH

Sri Lanka - MPICH

Bulgaria - MPICH

Bolivia - MPICH

Indonesia - MPICH

Kazakhstan - MPICH

Moldova - MPICH

Morocco - MPICH

Tunisia - MPICH

Kuwait - MPICH

Oman - MPICH

Slovakia - MPICH

Kenya - MPICH

Nigeria - MPICH

Botswana - MPICH

Slovenia - MPICH

Croatia - MPICH

Serbia - MPICH

Bhutan - MPICH

Nepal - MPICH

Uzbekistan - MPICH