Programowanie równoległe
Informacje ogólne
Kod przedmiotu: | 4010-PR |
Kod Erasmus / ISCED: | (brak danych) / (brak danych) |
Nazwa przedmiotu: | Programowanie równoległe |
Jednostka: | Interdyscyplinarne Centrum Modelowania Matematycznego i Komputerowego |
Grupy: | |
Punkty ECTS i inne: |
6.00
|
Język prowadzenia: | polski |
Rodzaj przedmiotu: | obowiązkowe |
Skrócony opis: |
Celem przedmiotu jest zapoznanie studentów z podstawami projektowania i implementacji algorytmów równoległych w środowisku z pamięcią rozproszoną i współdzieloną. Przedstawione zostanie programowanie w modelu PGAS. Omawiane będą przykłady algorytmów równoległych, ich złożoność czasowa i implementacja przy użyciu współczesnych narzędzi i bibliotek (MPI, OpenMP, PCJ). |
Pełny opis: |
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. |
Efekty uczenia się: |
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 |
Metody i kryteria oceniania: |
Zaliczenie na podstawie obecności, zaliczenia ćwiczeń (w tym projektu programistycznego) oraz egzaminu. |
Zajęcia w cyklu "Semestr zimowy 2022/23" (zakończony)
Okres: | 2022-10-01 - 2023-01-29 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Piotr Bała | |
Prowadzący grup: | Piotr Bała, Łukasz Górski, Michał Hermanowicz | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin |
Zajęcia w cyklu "Semestr letni 2022/23" (w trakcie)
Okres: | 2023-02-20 - 2023-06-18 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Piotr Bała | |
Prowadzący grup: | Piotr Bała, Łukasz Górski, Michał Hermanowicz, Karol Niedzielewski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin |
Właścicielem praw autorskich jest Uniwersytet Warszawski, Wydział Nauk Ekonomicznych.