Aperçu des sections
- Généralités
- Session 1: Introduction to distributed systems (19th Sept. 2018)
Session 1: Introduction to distributed systems (19th Sept. 2018)
This first session is divided into three parts:
- The first part is devoted to the introduction of distributed systems: definition, Why are we talking about distributed systems? When to use the distribution? What are the paradigms of distributed programming?
- The second part is a reminder of sockets: A distributed system is always based on a communication layer that allows data exchange between the different modules of the system. Sockets are the basic building block of any communication layer: Web services, Calling remote procedures, exchanging messages.
- The third part is an introduction to distributed algorithms.
Professor : Nabil Abdennadher (NA)
A lire avec attention.
- Session 2: Introduction to distributed Algorithms (26th Sept. 2018)
Session 2: Introduction to distributed Algorithms (26th Sept. 2018)
- Assumptions
- Template for distributed algorithms
- Convercast
- Broadcast
- DistributeD AlgorithM Simulator (aDDAMS)
- Session 3: Building Spanning Trees (3rd Oct. 2018)
Session 3: Building Spanning Trees (3rd Oct. 2018)
- Algorithms for building Spanning Trees: Width First and Depth First Algorithms
- Lab1: Implementing distributed algorithms with sockets
- Session 4: BUILDING SPANNING TREES (10th Oct. 2018)
Session 4: BUILDING SPANNING TREES (10th Oct. 2018)
- Introduction to Web Services: REST and SOAP
- Introduction to hepiaCloud infrastructure
- Lab1: Follow-up
Professor : Nabil Abdennadher
Assistants : Olivier Belli, Houssem Ben Mahfoudh
- Session 5: TEST_CONNECTIVITY ALGORITHM (17th Oct. 2018)
Session 5: TEST_CONNECTIVITY ALGORITHM (17th Oct. 2018)
- Labo 1 : Due
- Starting projects: Projects presentation
Assistants : Nizar Bouchedakh (project 1), Anthony Boulmier (project 2)
- Session 6: Lab 1 (31th Oct. 2018)
Session 6: Lab 1 (31th Oct. 2018)
This session is entirely dedicated to projects follow-up.
Assistants : Anthony Boulmier, Nizar Bouchedakh
- Session 7: Exam (7th Nov. 2018)
Session 7: Exam (7th Nov. 2018)
- Shortest Path Algorithm
- Using DAS with Shortest Path Algorithm
- Projects: Follow-up
- Session 8: Lab 1 (14th Nov. 2018)
Session 8: Lab 1 (14th Nov. 2018)
- Election algorithms
- Using DAS with election algorithms
- Projects: Follow-up
- Session 9: Web services (21th Nov. 2018)
- Session 10: Shortest Path Algorithm & SOAP (28th Nov. 2018)
Session 10: Shortest Path Algorithm & SOAP (28th Nov. 2018)
- Shortest Path Algorithm (asynchronous version)
- SOAP
- Lab 2 : Follow-up
- Session 11: Lab 2 (5th Dec. 2018)
- Session 12: Election Algorithm + Labo 2(12th Dec. 2018)
Session 12: Election Algorithm + Labo 2(12th Dec. 2018)
- Election Algorithm
- Web Sockets
- Labo 2: follow up
- Session 13: Web Sockets + Labo 2 (19th Dec. 2018)
- Session 14: Lab 2 (Last session), 9th Jan. 2019
Session 14: Lab 2 (Last session), 9th Jan. 2019
- Web Socket Lab
- Exercises (distributed algorithms)
- Review & QA
- Session 15: Gnutella + Freenet (16th Jan. 2019)
- SESSION 16: Exam