Algorytmy Równoległe i Rozproszone 2007/08
Prowadzący: Łukasz Kuszner, pokój 209, budynek ETI.
Rozkład zajęć i konsultacje tutaj
telefon: (+48-58) 347-19-56
e-mail: kuszner@eti.pg.gda.pl
Zaliczenia "poterminowe":
Pani Małgorzata (97093): wykład 4, 27 maja 2008
Jako maksymalna liczba punktów została
przyjęta suma najlepszych ocen za każde zadanie.
Ocena 2.5 (3-) oznacza zaliczenie (od 40%).
Termin poprawkowy
Termin został ustalony na poniedziałek, 18 lutego 2008.
Godzina 17:15 sala 31.
Wyniki zostaną ogłoszone tego samego dnia.
Reklamacje we wtorek w godzinach 11-13 (p. 209)
Terminy odbioru projektów
29 I 2008: wtorek (plan z piątku) w godzinach 11-13 (p. 209)
1 II 2008: piątek w godzinach 11-13 (p. 209)
15 II 2008: piątek w godzinach 11-13 (p. 209)
18 II 2008: poniedziałek w godzinach 13-15 (p. 209)
ostatni: 19 II 2008: wtorek w godzinach 11-13 (p. 209)
Kolejne projekty
Pan Bartosz (97022) 4+; Algorytm równoległy dla problemu najkrótszej ścieżki.
Pani
Agata (102179) i Pan Błażej (85816) 5; Równoległe wyznaczanie najkrótszej ścieżki w grafie.
Pan Karol (102115) 2; Numeryczna prognoza pogody (NPA)
Pan Tomasz (103057) 5; Warcaby.
Pan Piotr (107186) 2; Java MPI.
Panie Alina(102200) i Małgorzata (97093) 3;
Pan Jakub (97005) 3+; Superkomputery.
Panowie Marek (102024) i Łukasz (102066) 5+; Gra Twixt.
Panowie: Marcin Ł.(?) i Michał (102145) 3; Szachy.
Panowie: Joachim (102059), Mirosław (102120) i Krzysztof (102142) 5; Szachy;
Pani Martyna (102090) 4+; Sztuczne życie.
Pan Piotr (102158) 3+; "Rozwiązywanie problemu komiwojażera równoległym algorytmem genetycznym".
Oceny po sesji podstawowej
(pdf)
Pomyłka: 102256 zamiast 4, 3,5 4 Powinno być 5, 3,5, 4,5
Dotychczasowe oceny z projektu
Ocena za projekt: 50% prezentacja, 50% reszta
(zgodnie z indywidualnymi ustaleniami zależnie od tematu).
Pan Adam (?) 3+; Karty graficzne jako urządzenia dedykowane obliczeniom równoległym.
Pan Mateusz (97018) 2 (NPA); Systemy chłodzenia superkomputerów.
Panowie Paweł (102077) i Mateusz (102140) 3; Cytadela.
Pani Anna (102154) 4+; Równoległe mnożenie macierzy.
Pan Dariusz (93731) 4; Rozproszony algorytm dla problemu MSP.
Pan Dominik (102166) 5; Transformata Fouriera.
Pan Artur (102095) 3+; Neurokomputery.
Pan Filip (96994) 4+; Warcaby.
Pan Piotr (107186) 2; (NPA) Java MPI.
Pan Tomasz (102173) 4+;
Panowie: Paweł (102188), Grzegorz (102143), Marcin (96990) 4; Gra PacMan ze współracującymi duchami
Pan Toamsz (97011) 4+; Algorytmy całkowania
Jako maksymalna liczba punktów została
przyjęta suma najlepszych ocen za każde zadanie.
Zaliczenie wykładu
Termin: czwartek 24 stycznia, godz. 11:15, sala 31.
W czasie pisania egzaminu nie można korzystać z notatek i innych pomocy.
Terminy prezentacji
Prezentacje zaczynamy od 19 listopada, proszę rezerwować terminy, decyduje kolejność zgłoszeń
Poniedziałki godz. 10:15 WETI 01
19 XI: Sztuczne życie; Pani Martyna (102090)
19 XI:
26 XI: Karty graficzne jako urządzenia dedykowane obliczeniom równoległym;
Pan Adam (?)
26 XI:
3 XII:
3 XII:
10 XII: Równoległe mnożenie macierzy. Pan Paweł (?)
10 XII:
17 XII: Równoległe rozwiązanie równania parabolicznego; Pani Małgorzata (102049)
17 XII: Szachy; Panowie: Marcin (?) i Michał (102145)
7 I: Pan Piotr (102158) "Rozwiązywanie problemu komiwojażera równoległym algorytmem genetycznym"
7 I:
14 I: Panie: Alina (102200) i Małgorzata (97093)
14 I: Algorytm równoległy dla problemu najkrótszej ścieżki, Pan Bartosz (97022)
21 I: Gra PacMan ze współracującymi duchami; Panowie: Paweł (102188), Grzegorz (102143), Marcin (?)
21 I: Algorytmy całkowania;Pan Toamsz (97011)
Poniedziałki godz. 13:15 WETI 736
19 XI: Szachy; Panowie: Joachim (102059), Mirosław (102120) i Krzysztof (102142)
19 XI:
26 XI: Gra w warcaby z wykorzystaniem wielowątkowej implementacji drzewa
poszukiwań mini-max; Panowie Tomasz (103057) i Filip (96994)
26 XI:
3 XII:
Systemy chłodzenia superkomputerów; Pan Mateusz (97018)
3 XII: Pan Tomasz (102173)
10 XII: Neurokomputery; Pan Artur (102095)
10 XII:
17 XII: Równoległe mnożenie macierzy. Pani Anna (102154)
17 XII: Transformata Fouriera, algorytmy równoległe; Pan Dominik (102166)
7 I:
7 I:
14 I: Rozproszony algorytm dla problemu MSP. Pan Dariusz (93731)
14 I:
21 I: Równoległe wyznaczanie najkrótszej ścieżki w grafie. Pani
Agata (102179) i Pan Błażej (85816)
21 I: Gra Twixt; Panowie Marek (102024) i Łukasz (102066)
Warunki zaliczenia
Na zaliczenie przedmiotu składa się
pozytywna ocena uzyskana z projektu
pozytywna ocena uzyskana z zaliczenia wykładu
(praca pisemna na koniec semestru)
Ocena końcowa obliczana jest jako średnia arytmetyczna ocen składowych
zaokrąglana na korzyść studenta (pod warunkiem zaliczenia obu części).
Ocena z zaliczenia wykładu
Ocenę z zaliczenia wyznaczamy w zależności od liczby zdobytych punktów S (max 100%)
w następujący sposób:
ocena wynik
2 S < 50%
3 S >= 50% i S <60%
3+ S >= 60% i S <70%
4 S >= 70% i S <80%
4+ S >= 80% i S <90%
5 S >= 90% i S <100%
5+ S >= 100%
20% punktów będzie do zdobycia za znajomość zagadnień przedstawianych w ramach projektu.
Notatki do wykładu
Materiały do projektu
Propozycje tematów do przygotowania
(pdf)  
(ps)
Zadania archiwalne
Poprawki i uzupełnienia
W wykładzie 1 i 2 zapis algorytmu
obliczania iloczynu skalarnego jest nieprawidłowy
dla n nie będących potęgami 2.
W wykładzie 7 - Systemy rozproszone - c.d.
w Algorytmie Wybór lidera w grafie pełnym
źle jest zadeklarowana zmienna:
SK - rozmiar K(...)
Powinno być KS.
Dalej zamiast warunku "if K < s then ... " powinno być "if KS < s then ... "
W wykładzie 10: Algorytmy samostabilizujące, w algorytmie Fast coloring
przyjmowane są kolory z zakresu od 1 do deg(v) zamiast
od 1 do deg(v)+1.
W wykładzie 10, Slajd 15, Fakt 2: (j,i,R3) zamiast (i,j,R3)
W wykładzie 3, slajd 15, definicja problemu FP-zupełnego
powinno być: "Problem optymalizacyjny B" zamaiast "Problem decyzyjny B".
W wykładzie 4, slajd 42, algorytm Floyda-Warshalla, linia 10: powinno być
podstawienie ("=") zamiast porównania ( ">").
Literatura
Książki
T. H. Cormen, C. E. Leiserson and R. L. Rivest,
,,Introduction to Algorithms'',
The MIT Press/McGraw-Hill Company, 1990 (wydanie polskie WNT).
Gerard Tel,
,,Introduction to Distributed Algorithms'',
Cambridge University Press, 2nd edition, 2000.
Shlomi Dolev. Self-Stabilization. The MIT Press, 2000.
C. Xavier, S. S. Iyengar,
,,Introduction to Parallel Algorithms'',
Wiley-IEEE, 1998.
Hagit Attiya, Jennifer Welch
,,Distributed Computing: Fundamentals, Simulations, and Advanced Topics'',
McGraw-Hill, 1998.
Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar
,,Introduction to Parallel Computing'', Addison Weslesy, 2003.
J. Jaja, ,,An Introduction to Parallel Algorithms'', Addison-Wesley, Reading, MA, 1992.
S.G. Akl,
,,The Design and Analysis of Parallel Algorithms'',
Prentice-Hall, 1989.
-
książka w posiadaniu wykładowcy
Materiały w wersji elektronicznej
Hagit Attiya
Lecture Notes for Course Distributed Algorithms ,
1994.
Guy E. Blelloch, Bruce M. Maggs:
Parallel Algorithms . The Computer Science and Engineering Handbook, 1997: 277-315.
Raymond Greenlaw, H. James Hoover, Walter L. Ruzzo
Limits to Parallel Computation: P-Completeness Theory ,
Oxford University Press, 1998.
Designing and Building Parallel Programs ,
by Ian Foster.
Lecture Notes Repository , maintained by University of Padeborn.
Self stabilizing algorithms more links on the subject.
Wybrane artykuły
The Byzantine Generals Problem,
by L. Lamport, R. Shostak i M. Pease
(pdf) .
Elementy równoległe w systemach jednoprocesorowych .
Inne
Hasła przydatne w samodzielnym wyszukiwaniu:
parallel algorithms
distributed algorithms
parallel computing
distributed computing
self-stabilizing algorithms
self-stabilization
distributed resilient algorithm
lecture notes
course notes