Programowanie równoległe i rozproszone 510-IS1-3PRR
Profil studiów: ogólnoakademicki
Forma studiów: stacjonarne
Rodzaj przedmiotu: obowiązkowy
Dziedzina i dyscyplina nauki: nauki ścisłe i przyrodnicze, informatyka
Rok studiów / semestr: 3 / 5
Wymagania wstępne (tzw. sekwencyjny system zajęć i egzaminów): brak
Przedmioty wprowadzające: Systemy operacyjne, Podstawy programowania strukturalnego
Wykład: 30, Laboratorium: 30
Metody dydaktyczne: wykład, laboratorium, programowanie, konsultacje
Punkty ECTS: 4
Bilans nakładu pracy studenta:
Udział w zajęciach:
- wykład 30h
- laboratorium 30h
Przygotowanie do zajęć:
- wykład 5h
- laboratorium 20h
Zapoznanie z literaturą: 5h
Przygotowanie do kolokwium: 5h
Przygotowanie do zaliczenia wykładu: 10h
Czas trwania zaliczenia wykładu: 1h
Czas trwania kolokwium: 1h
Udział w konsultacjach: 3h
Wskaźniki ilościowe:
- nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela: 63h, 2 ECTS
- nakład pracy studenta, który nie wymaga bezpośredniego udziału nauczyciela: 50 h, 2 ECTS
Rodzaj przedmiotu
Tryb prowadzenia przedmiotu
Koordynatorzy przedmiotu
Efekty kształcenia
1. Zna fundamentalne pojęcia z dziedziny obliczeń równoległych i rozproszonych. KA6_WG13
2. Zna miary efektywności obliczeń równoległych oraz posiada wiedzę o istniejących architektach komputerów równoległych. KA6_WG13
3. Zna techniki programowania równoległego i rozproszonego. KA6_WG13
4. Potrafi zaimplementować i przeanalizować działanie klasycznych problemów programowania równoległego w wybranym języku programowania. KA6_UW19, KA6_UW20
5. Potrafi zastosować w praktyce funkcje biblioteki MPI do obliczeń równoległych. KA6_UW19, KA6_UW20
6. Potrafi zastosować elementy programowania równoległego z wykorzystaniem procesorów graficznych w technologii CUDA. KA6_UW19, KA6_UW20
7. Zna ograniczenia własnej wiedzy z dziedziny programowania i obliczeń równoległych i rozproszonych oraz rozumie potrzebę dalszego kształcenia w tym zakresie. KA6_UU1
Kryteria oceniania
Zaliczenie wykładu i laboratorium na ocenę.
Literatura
Literatura podstawowa:
Zbigniew Czech: Wprowadzenie do obliczeń równoległych. PWN 2010.
Mordechai Ben-Ari: Podstawy programowania współbieżnego i rozproszonego. WNT 2009.
David B. Kirk, Wen-mei W. Hwu: Programming massively parallel processors : a hands-on approach. Morgan Kaufmann Publishers 2010.
Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz, Programowanie równoległe i rozproszone. Oficyna Wydawnicza Politechniki Warszawskiej 2009.
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, www.tensorflow.org, www.pytorch.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: