Programowanie równoległe 0800-PRRWLG
• Podstawowe pojęcia: pamięć dzielona i wspólna, systemy klastrowe, hybrydowe etc
• Prawo Amdahl’a oraz taksonomia Flynna
• Blokady, zakleszczenia, hazard
• Zależności utrudniające/uniemożliwiające zrównoleglenie
• System kolejkujący PBS
• OpenMP – główne koncepcje podstawowe polecenia, cechy sposoby użycia
• Zaawansowane OpenMP
• MPI – główne koncepcje, podstawowe polecenia, cechy sposoby użycia
• Zaawansowane MPI
• Algorytmy równoległe – przykłady
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne eksponujące
Metody dydaktyczne podające
Metody dydaktyczne poszukujące
- laboratoryjna
Rodzaj przedmiotu
Wymagania wstępne
Koordynatorzy przedmiotu
W cyklu 2024/25L: | W cyklu 2025/26L: | W cyklu 2022/23L: | W cyklu 2023/24L: |
Kryteria oceniania
W trakcie pracowni studenci realizują kilka krótkich projektów w oparciu o wyniki których wystawiana jest ocena z części laboratoryjnej. Oceniane są bieżące postępy nad projektami, a w szczególności odpowiedzi ustne studentów na pytania dotyczące zajęć i realizowanych projektów.
Egzamin ustny obejmuje materiał z wykładu.
Literatura
1. G. E. Karniadakis, R. M. Kirby II, Parallel Scientific Computing in C++ and MPI: A Seamless Approach to Parallel Algorithms and their Implementation, Cambridge 2003
2. R. Chandra, R. Menon, L. Dagum and D. Kohr, Parallel Programming in OpenMP, Morgan Kaufmann, 2000
3. Strona domowa MPI http://www.mcs.anl.gov/research/projects/mpi
5. Strona domowa OpenMP http://www.openmp.org/
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: