Algorytmika - wykład monograficzny

Algorytmy równoległe 2016

Poniedziałek 1705 - 1845 C-13/1.31 wykład

Poniedziałek 915 - 1100 C-7/303A ćwiczenia
Poniedziałek 1315 - 1500 C-7/303A ćwiczenia
Wtorek 1705 - 1845 C-7/303A ćwiczenia
Środa 1515 - 1655 C-7/303A ćwiczenia

Wyniki studentów

Kolokwium odbedzie się na wykładzie 30 maja.


Literatura

  1. Joseph JaJa, An Introduction to Parallel Algorithms, Addison Wesley Longman Publishing Co., 1992 (ISBN 0-201-54856-9)
  2. Behrooz Parhami, Introduction to Parallel Processing: Algorithms and Architectures, Kluwer Academic Publisher 2002 (ISBN 0-306-46964-2)
  3. Frank Thomson Leighton, Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes, Kaufmann Publishers 1992 (ISBN 1-55860-117-1)
  4. Zbigniew J. Czech, Wprowadzenie do obliczeń równoległych, Wydawnictwo Naukowe PWN 2013 (ISBN 978-83-01-17290-9)
  5. T.H. Cormen, Ch.E. Leiserson, R.L. Rivest, Wprowadzenie do algorytmów, WNT, Warszawa 1997 (ISBN 83-204-2144-6)
    Rozdział 30: Algorytmy równoległe
    Rozdział 28: Sieci sortujące

Listy na ćwiczenia

Dodatkowe zadanie programistyczne


Tematy wykładów (w przybliżeniu)

  1. Modele obliczeń równoległych. (22-02-2016)
    [Model z pamięcią wspólną PRAM: EREW, CREW, common CRCW; Model sieciowy: kraty, torusy, hiperkostki;]
  2. Efektywność - zużycie zasobów. (29-02-2016)
    [Czas, przyspieszenie, koszt i efektywność dla obliczeń równoległych; Prawo Amdahla; Miara Karpa-Flatta; Klasa NC;]
  3. Podstawowe algorytmy na PRAM. (7-03-2016)
    [Algorytmy na minimum, sumę, sumy prefiksowe; Sortowanie; Twierdzenie Brenta;]
  4. Podstawowe algorytmy na PRAM. (14-03-2016)
    [Obliczenia na listach; Metoda cyklu Eulera;]
  5. Podstawowe algorytmy na PRAM. (21-03-2016)
    [Łamanie symetri; Kolorowanie listy; Maksymalny zbiór niezależny na liście;]
  6. Podstawowe algorytmy na PRAM. (4-04-2016)
    [Oblicznie wyrażeń arytmetycznych; Najbliższy wspólny przodek w drzewie;]
  7. Podstawowe algorytmy na PRAM. (11-04-2016)
    [Składowe spójne w grafie; Minimalne drzewo rozpinające;]
  8. Sieci sortujące. (18-04-2016)
    [Komparator. Sieć odd-even. Zasada zero-jedynkowa. Sieć bitoniczn.]
  9. Sieci sortujące. (25-04-2016)
    [Sieć Batchera. Sortowanie Shella-Prata. Sieci permutacyjne.]
  10. Dzień Rektorski. (2-05.2016)
  11. Sumator równoległy. Sieci logiczne. (9-05-2016)
    []
  12. Architektury komputerów równoległych. (16-05-2016)
    []
  13. Podsumowanie wykładu (23-05-2016)
    []
  14. Kolokwium (30-05-2016)
  15. Omówienie wybranych problemów. (6-06-2016)
    []

Zasady zaliczenia kursu

Ćwiczenia

Wykład

Ocena końcowa zależy od ilości zdobytych punktów.

0-24 - ndst.
25-30 - dst.
31-36 - dst+.
37-42 - db.
43-48 - db+.
48-54 - bdb.
55-∞ - cel.

Counter Valid XHTML 1.1! Valid CSS!

Maciej.Gebala@pwr.edu.pl