Semestr letni 2009/10
Semestr letni 2010/11
Semestr letni 2011/12
Semestr letni 2012/13
Semestr letni 2013/14
Semestr letni 2014/15
Obliczenia równoległe IO1103
Treści programowe:
1. Wprowadzenie do problematyki systemów równoległych.
2. Architektury maszyn równoległych.
3. Wprowadzenie do standardu MPI. Operacje wysyłania i odbioru danych.
4. Przykład nietrywialnej aplikacji MPI: zbiór Mandelbrota.
5. Operacje kolektywne MPI.
6. Pozostałe funkcje MPI.
7-8. Omówienie standardu OpenMP.
9. Nowe funkcje OpenMP 3.0. Programowanie maszyn o architekturze cc-Numa.
10. Modelowanie skalowalności programów równoległych.
11. Techniki projektowania algorytmów równoległych.
12. Równoległe algorytmy sortowania.
13. Równoległe algorytmy numeryczne.
14. Równoległe algorytmy optymalizacji.
15.Powtórzenie. Rozwiązanie przykładowych zadań na egzamin.
Efekty kształcenia:
Umiejętność budowy aplikacji równoległych dla systemów ze wspólną pamięcią w standardzie OpenMP.
Umiejętność budowy aplikacji równoległych dla systemów z przesyłaniem komunikatów w standardzie MPI.
Rodzaj przedmiotu
Koordynatorzy przedmiotu
Literatura
a) podstawowa:
1. A. Grama, A. Gupta, G. Karypis, V. Kumar, Introduction to Parallel Computing, Addison – Wesley, 2003.
2. B. Wilkinson, M. Allen. Parallel programming: Techniques and Applications Using Networked Workstations and Parallel Computers, Prentice Hall, 1999
3. W. Gropp, E. Lusk, A. Skjellum, Using MPI, Mit Press, 2nd edition, 1999.
4. B. Chapman, G. Jost, R. v. d, Pas, D. J. Kuck, Using OpenMP: Portable Shared Memory Parallel Programming, MIT Press, 2007.
b) uzupełniająca: