Programowanie równoległe i rozproszone
Informacje ogólne
Kod przedmiotu: | 420-IS1-3PRR |
Kod Erasmus / ISCED: |
11.303
|
Nazwa przedmiotu: | Programowanie równoległe i rozproszone |
Jednostka: | Instytut Informatyki |
Grupy: |
3 rok 1 stopnia sem. zimowy Informatyka 3L stac. I st. studia informatyki - przedmioty obowiązkowe |
Punkty ECTS i inne: |
4.00
|
Język prowadzenia: | polski |
Rodzaj przedmiotu: | obowiązkowe |
Założenia (opisowo): | |
Tryb prowadzenia przedmiotu: | w sali |
Skrócony opis: |
Charakterystyka programowania równoległego i rozproszonego. Architektura komputerów, modele i algorytmy obliczeń. Programowanie współbieżne w Javie: wątki, sekcje krytyczne, interakcja pomiędzy wątkami. Klasyczne problemy programowania równoległego: wzajemne wykluczanie, producent-konsument, problem pięciu filozofów. Programowanie z użyciem pamięci wspólnej, interfejs OpenMP. Programowanie z przesyłaniem wiadomości, biblioteka MPI. Programowanie z przesyłaniem wiadomości na przykładzie modelu obliczeń MPI. Elementy programowania kart graficznych GPGPU. Programowanie procesorów graficznych w języku CUDA na bazie klastra obliczeniowego Google colaboratory. Wykorzystanie procesorów graficznych w środowisku Google colaboratory do akceleracji obliczeń na przykładzie zagadnień sztucznej inteligencji. |
Pełny opis: |
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 |
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 |
Efekty uczenia się: |
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 |
Metody i kryteria oceniania: |
Ogólna forma zaliczenia: zaliczenie wykładu i laboratoriiów na ocenę |
Zajęcia w cyklu "Rok akademicki 2022/23" (zakończony)
Okres: | 2022-10-01 - 2023-06-30 |
Przejdź do planu
PN WYK
LAB
LAB
WT LAB
ŚR CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Krzysztof Szerszeń | |
Prowadzący grup: | Krzysztof Szerszeń | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzamin
Laboratorium - Zaliczenie na ocenę |
|
Uwagi: |
Weryfikacja: Zaliczenie pisemne w formie testu lub pytań ( zadań otwartych). Zaliczenie na podstawie wyników kolokwium oraz ocen cząstkowych za programy komputerowe implementujące wybrane algorytmy i zagadnienia z tematyki przedmiotu. Opóźnienie w dostarczaniu programów to minus 25% procent za każdy tydzień zwłoki (aż do wartości granicznej 25%). Warunkiem zaliczenia laboratorium jest także obecność na co najmniej 75 % zajęć. Uzyskanie przynajmniej 51% maksymalnej liczby wszystkich punktów. |
Właścicielem praw autorskich jest Uniwersytet w Białymstoku.