Programowanie równoległe i rozproszone 420-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 15h
Zapoznanie z literaturą: 10h
Przygotowanie do kolokwium: 5h
Przygotowanie do egzaminu: 10h
Czas trwania zaliczenia wykładu: 1h
Czas trwania kolokwium: 1h
Udział w konsultacjach: 1h
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: 50h, 2 ECTS
Rodzaj przedmiotu
Tryb prowadzenia przedmiotu
Założenia (opisowo)
Koordynatorzy przedmiotu
Efekty kształcenia
Zna podstawowe metody techniki i elementy architektury
systemów rozproszonych, podstawowe założenia
programowania równoległego i rozproszonego, podstawowe
modele obliczeń równoległych i rozproszonych. KA6_WG13
Potrafi wybrać i ocenić odpowiednie dla danego problemu algorytmy dla modelu obliczeń równoległych i rozproszonych. KA6_UW19
Potrafi zaimplementować i przeanalizować działanie klasycznych problemów programowania równoległego (wzajemne wykluczanie, producent-konsument, czytelnicy i pisarze, pięciu filozofów) w wybranym języku programowania. KA6_UW19, KA6_UW20
Potrafi zastosować w praktyce funkcje biblioteki MPI, komunikatory i grupy procesów, przesyłanie komunikatów, komunikacja kolektywna. KA6_UW19, KA6_UW20
Potrafi zastosować elementy programowania równoległego z wykorzystaniem procesorów graficznych w technologii CUDA na bazie klastra obliczeniowego google colaboratory. KA6_UW19, KA6_UW20, KA6_UU1
Potrafi wykorzystać klaster obliczeniowy w środowisku google colaboratory do akceleracji obliczeń na przykładzie zagadnień sztucznej inteligencji. KA6_UW19, KA6_UW20, KA6_UU1
Kryteria oceniania
Ogólna forma zaliczenia: zaliczenie wykładu i laboratoriiów 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, www.tensorflow.org
Uwagi
W cyklu 2022:
Weryfikacja: |
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: