Podstawą sukcesu jest uważne czytanie instrukcji i dokładna realizacja poleceń, krok po kroku (wszelkie niejasności i uwagi należy zgłaszać prowadzącym)
warunkiem zaliczenia jest ocena
pozytywna z laboratoriów i egzaminu, ocena końcowa - średnia ważona
(egzamin 2/3, laboratoria 1/3)
egzamin składa się z części
pisemnej (test, pytania otwarte) oraz części ustnej
(w każdym z terminów egzaminu pewne części mogą zostać opuszczone dla wszystkich lub dla wybranych osób)
warunkiem dopuszczenia do egzaminu
jest zaliczenie laboratoriów
szczegółowe warunki zaliczenia określa sylabus przedmiotu
Program zajęć
Wprowadzenie. Modele obliczeń równoległych.
Tworzenie programów równoległych. Wydajność obliczen równoległych.
Obliczenia wielowątkowe. Specyfikacja POSIX i biblioteka Pthreads.
Programowanie wielowątkowe w językach obiektowych - Java.
Programowanie równoległe w modelu z pamięcia wspólną. Specyfikacja OpenMP.
Obliczenia równoległe z przesyłaniem komunikatów. Specyfikacja MPI.
Algorytmy i programy równoległe. Zależności danych, dekompozycja zadania.
Literatura
Zbigniew Czech, "Wprowadzenie do obliczeń równoległych", PWN, Warszawa 2013
“Obliczenia równoległe i rozproszone”, red. Karbowski A., Niewiadomska-Szynkiewicz E., Wyd. PW
Foster I., “Designing and Building Parallel Programs”, książka dostępna w internecie http://www-unix.mcs.anl.gov/dbpp
Grama A. et al., „Introduction to Parallel Computing” (wyd. 2), Addison-Wesley, 2003
M. Herlihy, N. Shavit „The Art of Multiprocessor Programming” Elsevier, 2008
(wydanie polskie „Sztuka programowania wieloprocesorowego”, PWN 2010)
Strony internetowe: www.openmp.org, www.mpi-forum.org