Views

Wprowadzenie do MPI

From Centrum Komputerów Dużej Mocy, ICM Uniwersytet Warszawski

Jump to: navigation, search
Regulamin szkoleń
Szkolenie
Temat: Wprowadzenie do MPI
Prowadzący: Maciej Cytowski,Maciej Szpindler
Termin: 21 XII 2010 (9.00-16.00)
Poprzednie terminy: 31.III.2010
Miejsce: ICM, Żwirki i Wigury 93, sala 3085

http://www.icm.edu.pl/kdm.static/mapki/

Kontakt: Katarzyna Kulczycka
Opłata za szkolenie
Procedura dokonywania płatności
Użytkownicy ICM: nieodpłatnie
Studenci oraz doktoranci: 0 zł
Pozostali pracownicy
akademiccy i pracownicy
instytutów PAN:
0 zł
Pozostali uczestnicy: 0 zł
Wpłaty
Wpłaty prosimy dokonywać na konto
Bank Millennium SA
59 1160 2202 0000 0000 6084 9685
po otrzymaniu maila potwierdzającego
rezerwację miejsca na szkoleniu.
Lista wszystkich szkoleń



W programowaniu równoległym mamy wiele podejść do kwestii wymiany danych między poszczególnymi procesami obliczeniowymi, w ramach jednego zadania równoległego. Począwszy od modeli, w których każdy proces ma bezpośredni dostęp do pamięci wszystkich pozostałych procesów (rozwiązanie rzadko spotykane w praktyce, poza komputerami o pamięci współdzielonej fizycznie), poprzez bezpośredni dostęp tylko do części danych, deklarowanych jako współdzielone (przykładem jest Co-Array Fortran, opisywany w poprzednim biuletynie), aż do modeli, w których nie ma bezpośredniego dostępu do pamięci innych procesów obliczeniowych, a wszelka wymiana danych z innymi procesami musi zachodzić przy współpracy stron, poprzez wymianę komunikatów.

MPI, czyli Message Passing Interface, jest przykładem ostatniego podejścia. Procesy obliczeniowe są uruchamiane oddzielnie na każdym węźle obliczeniowym lub procesorze, a do komunikacji służą wywołania funkcji biblioteki komunikacyjnej MPI.

Biblioteka MPI może być używana z poziomu C oraz Fortranu. Istnieją 2 ważne wersje standardu MPI: 1.1 oraz 2.0. Wersja 2.0 usprawnia wiele mechanizmów oraz umożliwia dynamiczne zarządzenie procesami. Ze względu na wstępny charakter proponowanego Państwu kursu, skupimy się na wersji 1.1 standardu.

Program kursu:

  • Wstęp
  • Message Passing Interface - podstawy
  • Quickstart - pierwszy program MPI (Hands-on)
  • Przegląd funkcjonalności MPI, kompilacja, uruchamianie zadań
  • Komunikacja point-to-point
  • Komunikacja nieblokująca
  • Typy danych MPI
  • Konstrukcja wirtualnych topologii w MPI
  • Komunikacja grupowa

Wymagania wstępne: umiejętność programowania w języku C lub Fortran

Linki: Wstęp do MPI w KDMwiki

Czas trwania kursu: godz. 9.00 - 16.00

Zgłoszenia: szkolenia.at.icm.edu.pl

Slajdy: PDF


Szkolenie prowadzone jest w ramach projektu POWIEW