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