Edukacja

Wstęp do programowania równoległego

Prowadzący: Maciej Cytowski, Maciej Szpindler

Wykład: semestr letni 30 godzin

Miejsce i termin: ICM UW, Al.Żwirki i Wigury 93, sala 3089 (wykład) oraz sala 3085 (laboratorium), piątek, godz. 14:30

Opis:

Najnowsze trendy w rozwoju technologii procesorów wprowadzają coraz szersze możliwości przetwarzania wielo-wątkowego i wielo-procesorowego. Wraz ze wzrostem złożoności badanych modeli komputerowych rośnie zapotrzebowanie na moc obliczeniową. Aby w pełni wykorzystać możliwości współczesnych komputerów pojawia się potrzeba równoległości obliczeń.

Wykład ma na celu przegląd podstawowych technik programowania równoległego w obliczeniach i symulacjach naukowych. Metody omawiane na wykładzie będą ilustrowane zadaniami w laboratorium komputerowym.

Wykłady:

  1. Wprowadzenie do programowania równoległego [pdf]
  2. Architektury równoległe [pdf]
  3. Projektowanie algorytmów równoległych [pdf]
  4. Komunikacja i synchronizacja [pdf]
  5. Programowanie MPI [pdf1] [pdf2]
  6. Programowanie Shared Memory [pdf1] [pdf2]
  7. Zastosowania: ciekawe przykłady

Ćwiczenia:

  1. Obsługa komputerów równoległych, równoległy bash [pdf]
  2. Biblioteka MPI
  3. Programowanie w OpenMP
  4. MPI-2, OpenMP oraz UPC [pdf]

Zaliczenie:

Zadania zaliczeniowe: [pdf]

Linki: