Wprowadzenie do MPI
From Centrum Komputerów Dużej Mocy, ICM Uniwersytet Warszawski
| 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 |
| 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
