Programowanie równoległe 4010-PR
Programowanie równoległe (30 godz. wykład + 30 godz. ćwiczenia)
1. Modele komputerów równoległych: klasyfikacja komputerów wg Flynna, komputery z pamięcią współdzieloną i rozproszoną, wydajność komputerów.
2. Podstawowe modele programowania równoległego: programowanie w modelu przekazywania komunikatów i w modelu z pamięcią współdzieloną.
3. Przykłady algorytmów równoległych.
4. Przegląd języków i bibliotek do programowania równoległego.
5. Programowanie w językach PGAS (Partitioned Global Adress Space) takich jak CAF czy UPC.
6. Implementacja algorytmów z wykorzystaniem Message Passing Interface (MPI).
7. Implementacja algorytmów z wykorzystaniem OpenMP.
8. Programowanie równoległe w Javie.
9. Złożoność algorytmów równoległych.
10. Klasyczne problemy współbieżności i poprawność programów.
Rodzaj przedmiotu
Koordynatorzy przedmiotu
W cyklu 2023L: | W cyklu 2023Z: |
Efekty kształcenia
Znajomość zasad tworzenia aplikacji równoległych. Znajomość podstawowych algorytmów równoległych i oceny ich złożoności. Znajomość współczesnych metod programowania równoległego.
K_W02
K_W05
K_W07
K_U09
K_U13
K_U14
K_U16
K_U17
K_U18
K_U20
K_K02
K_K03
K_K05
K_K07
K_K10
Kryteria oceniania
Zaliczenie na podstawie obecności, zaliczenia ćwiczeń (w tym projektu programistycznego) oraz egzaminu.
Więcej informacji
Więcej informacji o poziomie przedmiotu, roku studiów (i/lub semestrze) w którym się odbywa, o rodzaju i liczbie godzin zajęć - szukaj w planach studiów odpowiednich programów. Ten przedmiot jest związany z programami:
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: