Program wykładów - Laboratorium Programowania Równoległego

Transkrypt

Program wykładów - Laboratorium Programowania Równoległego
Plan wykładu "Podstawy systemów równoległych i rozproszonych" dla
studiów doktoranckich w PJWSTK
Wykładowca: prof. Marek Tudruj.
1. Pojęcie architektury komputera, modelu architekturalnego, modelu obliczeniowego,
podstawowe modele obliczeniowe systemów komputerowych.
2. Podstawowe pojęcia systemów równoległych, modele równoległości, wydajność
obliczeniowa, prawo Amdahla/Gustafsona.
3. Podstawy architektury procesorów z równoległością na poziomie instrukcji –
równoległość w procesorach superskalarnych.
4. Architektura sieci połączeń między procesorami, sterowanie komunikacjami;
biblioteki komunikacyjne.
5. Klasyfikacje architektury systemów komputerowych, modele złożoności
obliczeniowej algorytmów obliczeniowych.
6. Podstawy architektury systemów równoległych opartych na równoległości danych,
procesory potokowe, komputery z wieloma strumieniami danych; komputery
asocjacyjne, systoliczne i wektorowe.
7. Podstawy architektury dla systemów z równoległością na poziomie wątków, procesory
wielordzeniowe.
8. Systemy superkomputerowe z współdzieloną pamięcią operacyjną: struktury i cechy
funkcjonalne.
9. Systemy superkomputerowe z rozproszoną pamięcią operacyjną: struktury i cechy
funkcjonalne.
10. Systemy rozproszone: definicje, klastry komputerów, własności systemowe i
obliczeniowe;
11. Języki programowania równoległego, mechanizmy aktywacji i synchronizacji
procesów równoległych/wątków, wirtualizacja systemów komputerowych.
12. Metody grafowego modelowania obliczeń i komunikacji w programach równoległych.
13. Metody optymalizacji czasu wykonania programów równoległych – algorytmy
szeregowania zadań w programach.
14. Procesory graficzne i metody ich wykorzystania dla intensywnych obliczeń
naukowych.
15. Systemy rozproszone typu Grid: otwarta infrastruktura serwisów Gridowych – OGSI,
otwarta architektura serwisów Gridowych - OGSA, środowisko Globus Toolkit.
Literatura:
1. Wprowadzenie do obliczeń równoległych, Z. Czech, Wydawnictwo Naukowe PWN,
Warszawa 2010.
2. Programowanie rownoległe i rozproszone, Red. A. Karbowski, E. NiewiadomskaSzynkiewicz, Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa 2009.
3. Klastry komputerow PC i architektury wielordzeniowe: budowa i wykorzystanie, R.
Wyrzykowski, Akademicka Oficyna Wydawnicza EXIT, Warszawa 2009.
4. Podstawy programowania obliczeń równoległych, P. Stpiczyński, M. Brzuszek,
Uniwersytet Marii Curie-Skłodowskiej, Instytut Informatyki, Lublin 2011.
5. Advanced Computer Architectures: A Design Space Approach. D. Sima, T. Fountain,
P. Kacsuk. Pearson Education, 1997.
6. Introduction to parallel processing: algorithms and architectures, B. Parhami, Springer,
1999.