Algorytmy rozproszone

  • Wykład:
    • Poniedziałek, godz. 7:30, C16 D3.1
  • Ćwiczenia:
    • Piątek, godz. 11:15, C-4 35
  • Laboratorium:
    • Czwartek, godz. 13:15, D-1 317.3

Zasady zaliczenia kursu

  • Zasady zaliczenia laboratorium: pod uwagę będą brane umiejętności nabyte w trakcie kursu oraz terminowość oddawania zadań.
    • Punktacja
      • ocena 5.5 >=160pt
      • ocena 5.0 >=140pt <160pt
      • ocena 4.5 >=125pt <140pt
      • ocena 4.0 >=110pt <125pt
      • ocena 3.5 >=95pt <110pt
      • ocena 3.0 >=80pt <95pt
    • Ocena końcowa:

      if (Ćwiczenia >= 3.0 && Laboratorium >= 3.0) then (0.5 * Ćwiczenia + 0.5 * Laboratorium) else 2.0

Literatura podstawowa

  1. Steem, Tanenbaum, "Distributed Systems"
  2. Nancy A. Lynch "Distributed Algorithms"
  3. Hagit Attiya Jennifer Welch, "Distributed Computing: Fundamentals, Simulations, and Advanced Topics"
  4. Gerard Tel, "Introduction to Distributed Algorithms"

Wykłady

  1. Wykład 7.10.2024
  2. Wykład 14.10.2024
    • Model przesyłania wiadomości w systemach rozproszonych
    • Modele asynchroniczne i synchroniczne
    • Złożoność czasowa w modelu asynchronicznym i synchronicznym
    • Złożoność komunikacyjna
  3. Wykład 21.10.2024
    • Algorytmy rozproszone
      • flooding
      • flooding drzewo rozpinające
      • broadcast
      • convergecast
      • distributed Dijkstra BFS
  4. Wykład 28.10.2024
  5. Wykład 4.11.2024
  6. Wykład 18.11.2024
  7. Wykład 25.11.2024
  8. Wykład 2.12.2024
  9. Wykład 9.12.2024
  10. Wykład 16.12.2024
  11. Wykład 13.01.2025
  12. Wykład 20.01.2025
  13. Wykład 27.01.2025
  14. Wykład 31.01.2025