Wybrane zagadnienia z komputerowych systemów rozproszonych i

Transkrypt

Wybrane zagadnienia z komputerowych systemów rozproszonych i
Nazwa przedmiotu:
Wybrane zagadnienia z komputerowych systemów rozproszonych
i programowania równoległego
Selected issues of distributed systems and parallel programming
Dyscyplina:
Informatyka
Forma studiów:
Stacjonarne
Kod przedmiotu: B4_06w
Rodzaj przedmiotu:
Przedmiot fakultatywny
Poziom przedmiotu:
III stopnia
Rok: II
Semestr: IV
Rodzaj zajęć:
wykład
Liczba godzin/tydzień:
1W
Liczba punktów:
1 ECTS
PRZEWODNIK PO PRZEDMIOCIE
I KARTA PRZEDMIOTU
CEL PRZEDMIOTU
C1. Zapoznanie studentów z wiedzą dotyczącą wybranych zagadnień z komputerowych
systemów rozproszonych oraz programowania równoległego
C2. Nabycie przez studentów praktycznych umiejętności z elementów systemów rozproszonych
oraz programowania równoległego
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH
KOMPETENCJI
1. Podstawowa wiedza z zakresu architektur równoległych i rozproszonych oraz metod
numerycznych.
2. Umiejętność programowania w języku C/C++
3. Umiejętność korzystania z różnych źródeł informacji, w tym z instrukcji i dokumentacji
technicznej
4. Umiejętności pracy samodzielnej i w grupie
EFEKTY KSZTAŁCENIA
EK 1 – posiada wiedzę teoretyczną z zakresu komputerowych systemów rozproszonych i
programowania równoległego
EK 2 – potrafi wykorzystać chmury obliczeniowe do rozwiązywania problemów inżynierskich
EK3 – potrafi zbudować i wykorzystać modele wydajnościowe obliczeń równoległych
EK4 – zna podstawowe zagadnienia dotyczące architektur hybrydowych i układów GPU oraz ich
wykorzystania do rozwiązywania problemów naukowych i technicznych
EK5 – zna podstawowe technologie i standardy programowania układów GPU i hybrydowych architektur
wielordzeniowych
TREŚCI PROGRAMOWE
Liczba
godzin
2
2
Forma zajęć – Wykład
W1,W2 – Tendencje rozwojowe współczesnych systemów rozproszonych i równoległych
W3, W4 – Platforma obliczeń kampusowych PLATON jako przykład chmury obliczeniowej
(cloud)
W5,W6 – Modele wydajnościowe obliczeń równoległych ze szczególnym
uwzględnieniem modelu Roofline
W7,W8 – Architektury hybrydowe oraz ich programowanie i zastosowanie
W9,W10 – Architektura układów GPU i ich wykorzystanie do obliczeń numerycznych
W11,W12 – Technologia CUDA i standard OpenCL w programowania układów GPU i
architektur wielordzeniowych
W13,W14, W15 – Zastosowanie architektur hybrydowych do zrównoleglenia obliczeń w
modelu geofizycznym EULAG
2
2
2
2
3
15
Suma
NARZĘDZIA DYDAKTYCZNE
1. – wykład z wykorzystaniem prezentacji multimedialnych
2. – ćwiczenia i zadania domowe
3. – dostęp zdalny do platformy obliczeń kampusowych PLATON
SPOSOBY OCENY ( F – FORMUJĄCA, P – PODSUMOWUJĄCA)
F1. – ocena umiejętności stosowania zdobytej wiedzy podczas wykonywania ćwiczeń i zadań
domowych
F2. – ocena aktywności podczas zajęć
P1. – ocena umiejętności rozwiązywania postawionych zadań – zaliczenie na ocenę
OBCIĄŻENIE PRACĄ DOKTORANTA
Forma aktywności
Średnia liczba godzin
na zrealizowanie
aktywności
Godziny kontaktowe z prowadzącym
15h
Godziny konsultacji z prowadzącym
5h
Zapoznanie się ze wskazaną literaturą, przygotowanie do zajęć,
wykonanie zadań domowych
10 h
Suma
SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU
∑30
h
1 ECTS
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. Zbigniew J. Czech, Wprowadzenie do obliczeń równoległych (wydanie II), PWN, 2013
2. Roman Wyrzykowski, Klastry komputerów PC i architektury wielordzeniowe: budowa i
wykorzystanie, Exit, 2009
3. H. Jordan, G. Alaghband, Fundamentals of parallel processing, Pearson Education, 2003
4. G. Hager, G. Wellein, Introduction to high performance computing for scientists and engineers,
CRC Press, 2011
5. B. Wilkinson, M. Allen, Parallel programming: techniques and applications using networked
workstations and parallel computers, Prentice Hall, 1999
6. G. Andrews, Foundations of multithreaded, parallel, and distributed programming, AddisonWesley, 2000
7. V. Eijkhout, Introduction to high performance scientific computing,
http://pages.tacc.utexas.edu/~eijkhout/istc/istc.html
8. A. Munshi, B. Gaster, T. Mattson, J. Fung, D. Ginsburg, Open CL programming guide, AddisonWesley, 2012
9. J. Sanders, E. Kandrot, CUDA by example: An introduction to general-purpose GPU
programming, NVIDIA, 2011
10. R. Wyrzykowski, L. Szustak, K. Rojek, Parallelization of 2D MPDATA EULAG algorithm on
hybryd architectures with GPU accelerators, Parallel Computing, vol. 40, 2014, 425-447
PROWADZĄCY PRZEDMIOT (IMIĘ, NAZWISKO, ADRES E-MAIL)
prof. dr hab. inż. Roman Wyrzykowski [email protected]
MACIERZ REALIZACJI EFEKTÓW KSZTAŁCENIA
Efekt
kształ
-cenia
EK1
EK2
EK3
EK4
EK5
Odniesienie danego
efektu do efektów
zdefiniowanych
dla całego programu
(PEK)
K_W01, K_W02
K_W05, K_U10, K_U11,
KU15
K_W02, K_W05, K_U10,
K_U15, K_U19
K_W01, K_W02, K_U11,
K_U17, K_U19
K_W02, K_W05, K_U10,
K_U19
Cele
przedmiotu
C1, C2
C2
Treści
programowe
W1,W2, W7-W10
W3, W4
Narzędzia
dydaktyczne
Sposób
oceny
1
1-3
F2, P1
F1
C1, C2
W5, W6
1,2
F1,F2, P1
C1, C2
W7-W10,W13-W15
1-3
F2, P1
C1, C2
W7,W8, W11, W12
1-3
F1, P1
II. FORMY OCENY
Na pierwszych zajęciach prowadzący przestawia skalę ocen i sposób weryfikacji
efektów kształcenia na studiach III stopnia.
III. INNE PRZYDATNE INFORMACJE O PRZEDMIOCIE
1. Informacja na temat konsultacji przekazywana jest studentom III stopnia podczas
pierwszych zajęć z danego przedmiotu.
2. Informacje o harmonogramie odbywania zajęć znajdują się na stronie
www.wimii.pcz.pl