====== Parallel and Distributed Programming ======
----
===== News =====
* **February 4th, 2024** - Dear students, please find in the [[https://drive.google.com/drive/folders/11tFdjJRPB6i5jnpvsX702KD61Q41Nuo4?usp=drive_link|shared folder]] all the information you need to start the course project (parallel computing part). For clarifications send me an e-mail.
* **January 23, 2024** - Dear students, unfortunately tomorrow I have to participate to the commission for the degree ceremony. The next lesson is fixed to January 29th at 11
* **December 12, 2023** - Dear students, I apologize but due to a last minute engagement tomorrow I cannot deliver the lesson.
* **November 28, 2023**: Tomorrow lesson is cancelled
* **November 18, 2023**: Dear students I recall you that next week there will be no lesson for the Parallel Programming module.
* **November 14, 2023**: Tomorrow lesson is cancelled
* **October 10, 2023**: Tomorrow lesson is cancelled
===== General Info =====
**Teacher**:
* [[https://docenti.unicam.it/pdett.aspx?ids=N&tv=d&UteId=626|Prof. Andrea Polini]]
* Prof. Diego Bonura
**ESSE3 Link**
* [[|Parallel and Distributed Programming - AY 2023/24]]
**Scheduling of Lectures**:
* Scheduling is available at the following [[:didattica:ay2324:orario_en|link]]
**Degrees**:
* [[didattica:mscs|MSc in Computer Science (LM-18)]]
===== Parallel Programming Module =====
**Course Slides**
**Lessons**
* Lesson recordings are available [[https://docs.google.com/spreadsheets/d/1eu1lOUISbsJ-KFRaKMceH-yvhqLVeedRRHGsOT22gRc/edit?usp=sharing|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
**Additional Material**
* [[https://drive.google.com/drive/folders/11tFdjJRPB6i5jnpvsX702KD61Q41Nuo4?usp=drive_link|Shared Folder]]
===== Distributed Programming Module =====
**Course Slides**
* {{ :didattica:ay2324:pdp:parallel_and_distributed_programming_2023.pdf |}}
**Webex**
* [[https://unicam.webex.com/unicam/ldr.php?RCID=3c2c55e84ee3aa4bb59d24a6781bd5f6|Lesson of 9 October 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=75fbb13f7f0948b6c2c0942e47123796|Lesson of 16 October 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=63a0b6203ab212104bb6a7e11bb522fb|Lesson of 23 October 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=fc66246e956222ccc9ecee8ee6bb3515|Lesson of 30 October 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=2cf44b3ab9dc87a247814fc1235e9630|Lesson of 6 November 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=63f7f1856516d1cac57ba7562949014c|Lesson of 13 November 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=09411fa08196f1caecf67c8bb0a09584|Lesson of 20 November 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=70bbdf7d6fca61dc1d82de0de78e1408|Lesson of 27 November 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=ffe328e8f28615f1f6bb5986aceb8ea8|Lesson of 4 December 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=17318f2175ed3360435d2484db9ff017|Lesson of 18 December 2023]]
** Repo **
* https://github.com/meriturva/Parallel-and-Distributed-Programming
**Textbooks**
* Designing Data-Intensive Applications - Martin Kleppmann - O'Reilly Media, Inc.
===== Exam =====
**Exam Dates A.Y. 2023/2024**
* Wednesday, February 7th and 28th, 2024 – at 11am – AB2
* Wednesday, June 12th, 2024 – 11am – AB2
* Wednesday, July 10th, 2024 – 11am – AB2
* Wednesday, September 4th and 25th, 2024 – 11am – AB2
* Wednesday, February 5th and 26th, 2025 – 11am – AB2
**Exam rules**:
* Students have to manage and develop a software project over the duration of the semester with intermediate checkpoints (meeting with the teacher).
* An oral paper will be held on the date of the exam. In the oral the students will present their project and will have to answer to more theoretical questions