Programowanie równoległe i rozproszone
Transkrypt
Programowanie równoległe i rozproszone
Programowanie równoległe i rozproszone nazwa przedmiotu SYLABUS Obowiązuje od cyklu kształcenia: 2012/2013 Część A. Informacje ogólne Elementy składowe sylabusa Nazwa jednostki prowadzącej kierunek Nazwa kierunku studiów Poziom kształcenia Profil studiów Opis Wydział Matematyki i Informatyki Informatyka Studia pierwszego stopnia Ogólnoakademicki Forma studiów Kod przedmiotu Stacjonarne 0600-IS1-3PRR Język przedmiotu polski Rodzaj przedmiotu obowiązkowy Rok studiów /semestr rok III / 5 Wymagania wstępne (tzw. sekwencyjny system zajęć i egzaminów) Przedmioty wprowadzające: Systemy operacyjne Liczba godzin zajęć dydaktycznych z podziałem na formy prowadzenia zajęć Studia stacjonarne: Wykład: 30 Ćwiczenia: 0 Laboratorium: 30 Projekt: 0 Studia niestacjonarne: Wykład: 18 Ćwiczenia: 0 Laboratorium: 18 Projekt: 0 Założenia i cele przedmiotu Metody dydaktyczne oraz ogólna forma zaliczenia przedmiotu Forma zaliczenia przedmiotu: zaliczenie na ocenę Metody dydaktyczne: Efekty kształcenia Odniesienie do kierunkowych efektów kształcenia 1. Zna i potrafi podać ogólną charakterystykę środowiska i problematykę programowania równoległego i rozproszonego. K_W13 (+++) 2. Zna podstawowe modele obliczeń równoległych, model z pamięcią wspólną, model sieciowy oraz kryteria oceny algorytmy równoległych. K_W13 (+++) 3. Zna podstawowe typy architektury komputerów równoległych i ich klasyfikację, komputery wieloprocesorowe, klastry, sieci połączeń. K_W13 (+++) 4. Zna podstawowe pojęcia, problemy i metody programowania równoległego z użyciem pamięci wspólnej K_W13 (+++) 5. Zna podstawowe pojęcia, problemy i metody programowania równoległego z użyciem pamięci rozproszonej. K_W13 (+++) 6. Potrafi zastosować i korzystać z podstawowych mechanizmów do tworzenia i zarządzania procesami i sygnałami oraz realizacji komunikacji między procesami. K_U19 (+++) 7. Potrafi wybrać i ocenić odpowiednie dla danego problemu algorytmy dla modelu obliczeń równoległych i rozproszonych. K_U19 (+++) K_U20 (+++) 8. Potrafi zastosować w praktyce dyrektywy zrównoleglające interfejsu OpenMP, podstawowe konstrukcje, klauzule, konstrukcje synchronizacyjne. K_U19 (+++) 9. Potrafi zastosować w praktyce funkcje biblioteki MPI, komunikatory i grupy procesów, przesyłanie komunikatów, komunikacja kolektywna. K_U19 (+++), K_U20 (+++) 10. Potrafi zastosować elementy programowania równoległego w Matlabie oraz z wykorzystaniem karty graficznej GPGPU. 11. 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. Punkty ECTS Bilans nakładu pracy studenta Studia stacjonarne Aktywność Studia niestacjonarne Udział w zajęciach: - wykład 30 18 - laboratorium 30 18 - projekt 0 0 Przygotowanie do zajęć 30 40 Zapoznanie z literaturą 10 10 Przygotowanie do egzaminu 15 15 Przygotowanie do kolokwium 15 15 Czas trwania egzaminu 2 2 Sprawozdania, raporty z zajęć, prace domowe 0 0 Udział w konsultacjach 3 3 0 0 Nakład pracy studenta związany z zajęciami: Data opracowania: K_K02 (+++) 4 inne Wskaźniki ilościowe K_U19 (+++) Liczba godzin Punkty ECTS wymagającymi bezpośredniego udziału nauczyciela 65 2 o charakterze praktycznym 50 2 Koordynator przedmiotu: dr hab. Marian Stanisław Uba prof UwB