Parallel and Distributed Programming
News
- November 27th, 2024: Dear student, next Wednesday December 4th there will be no lesson, as I will have to attend an institutional meeting in Bari.
- November 11th, 2024: Dear student, next Wednesday November 13th there will be no lesson, due to the concurrent presentation of a PhD thesis defense.
- October 22nd, 2024: Dear student, tomorrow there will be the graduation ceremony for L-31 and LM-18 degrees. The class is canceled.
General Info
Teacher:
- Diego Bonura
ESSE3 Link
Scheduling of Lectures:
- Scheduling is available at the following link
Degrees:
Distributed Programming Module
Course Slides
Webex
Repo
Textbooks
- Designing Data-Intensive Applications - Martin Kleppmann - O'Reilly Media, Inc.
Exam project
- The project should be about the implementation of a distributed application case. This application should be implemented using a combination of microservices (or actors), database, cache, and asynchronous communication technologies. It will be important to introduce some concepts such as transactions and queues into the project. A plus will be the implementation of saga, telemetry, and security mechanisms. It is not necessary to implement a frontend but it will be sufficient to make some APIs available.
Parallel Programming Module
Lessons
- Lesson recordings are available here
Textbooks
- [PM] P. Pacheco, M. Malensek - “Introduction to Parallel Programming”, 2nd Edition, Morgan Kaufmann, 2021
- [HKE] W.W. Hwu, D.B. Kirk, I. El Hajj - “Programming Massively Parallel Processors - a hands-on approach”, 4th Edition, Morgan Kaufmann, 2022