Table of Contents

Parallel and Distributed Programming


News

  • 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:

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