Programowanie równoległe i rozproszone 0600-IS1-3PRR
Profil studiów: ogólnoakademicki
Forma studiów: stacjonarne
Rodzaj przedmiotu: obowiązkowy
Dyscyplina: Informatyka
Rok studiów / semestr: 3 / 5
Wymagania wstępne (tzw. sekwencyjny system zajęć i egzaminów): Przedmioty wprowadzające: Systemy operacyjne, Podstawy programowania strukturalnego
Wykład: 30 Laboratorium: 30
Metody dydaktyczne:
Punkty ECTS: 4
Bilans nakładu pracy studenta:
Udział w zajęciach:
- wykład 30h
- laboratorium 30h
Przygotowanie do zajęć:
- wykład 10h
- laboratorium 20h
Zapoznanie z literaturą: 10h
Przygotowanie do kolokwium: 15h
Przygotowanie do egzaminu: 15h
Czas trwania egzaminu: 2h
Udział w konsultacjach: 3h
Wskaźniki ilościowe:
wymagającymi bezpośredniego udziału nauczyciela: 65, 2ECTS
o charakterze praktycznym: 48, 2 ECTS
Rodzaj przedmiotu
Efekty kształcenia
Efekty kształcenia w ramach realizacji przedmiotu:
Zna i potrafi podać ogólną charakterystykę środowiska i problematykę programowania równoległego i rozproszonego. K_W13
Zna podstawowe modele obliczeń równoległych, model z pamięcią wspólną, model sieciowy oraz kryteria oceny algorytmy równoległych. K_W13
Zna podstawowe typy architektury komputerów równoległych i ich klasyfikację, komputery wieloprocesorowe, klastry, sieci połączeń. K_W13
Zna podstawowe pojęcia, problemy i metody programowania równoległego z użyciem pamięci wspólnej. K_W13
Zna podstawowe pojęcia, problemy i metody programowania równoległego z użyciem pamięci rozproszonej. K_W13
Potrafi zastosować i korzystać z podstawowych mechanizmów do tworzenia i zarządzania procesami oraz realizacji komunikacji między procesami. K_U19
Potrafi wybrać i ocenić odpowiednie dla danego problemu algorytmy dla modelu obliczeń równoległych i rozproszonych. K_U19, K_U20
Potrafi zastosować w praktyce dyrektywy zrównoleglające interfejsu OpenMP, podstawowe konstrukcje, klauzule, konstrukcje synchronizacyjne. K_U19
Potrafi zastosować w praktyce funkcje biblioteki MPI, komunikatory i grupy procesów, przesyłanie komunikatów, komunikacja kolektywna. K_U19, K_U20
Potrafi zastosować elementy programowania równoległego z wykorzystaniem karty graficznej GPGPU. K_U19
Posiada i potrafi zastosować elementarną wiedzę w dziedzinie metod zrównoleglania obliczeń oraz ich realizacji na maszynach wielordzeniowych, kartach graficznych GPGPU i w sieciach komputerów. Potrafi samodzielnie pisać proste aplikacje dla obliczeń równoległych i rozproszonych działających w w/w środowiskach sprzętowych. K_K02
Kryteria oceniania
Ogólna forma zaliczenia:zaliczenie na ocenę
Literatura
Literatura podstawowa:
Z. Czech. Wprowadzenie do obliczeń równoległych, PWN, Warszawa 2010.
Literatura uzupełniająca:
P. Stpiczyński, M. Brzuszek, Podstawy programowania obliczeń równoległych, UMCS, Lublin 2011.
Sanders Jason, Kandrot Edward: Cuda w przykładach Wprowadzenie do ogólnego programowania procesów GPU, Wydawnictwo Helion, 2012.
Strony internetowe: www.openmp.org, www.mpi-forum.org
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: