Keyboard shortcuts

Press ← or β†’ to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Programmazione Concorrente, Parallela e su Cloud

Course Calendar

πŸ“œ LEGEND

#οΈβƒ£πŸ—“οΈLessonTypePartMaterialsReferencesAssignments
1️⃣26/02/2026Course introduction and parallel computing fundamentalsπŸ“’πŸ…°οΈπŸ…±οΈvim graphical cheat sheetπŸ“ΉΒ Mythbusters Demo GPU versus CPU
About 🐧 OS
πŸ“’ An Introduction to Linux
πŸ“Ί Linux Tutorial for Beginners: Introduction to Linux Operating System
πŸ“‘Β Introduction to Linux, Boston University
πŸ§‘πŸ»β€πŸš€Β activate Google GCP. You will receive a pdf with instruction on your studenti.unisa.it email. BEFORE beginning of June, 1 2026.
2️⃣27/02/2026Introduction to HPC Cloud and GCPπŸ“’πŸ…°οΈIntro2GCP
3️⃣05/03/2026Model and Architecture for Parallel ComputingπŸ“’βš—οΈπŸ…°οΈshell-tools ssh-essentialsπŸ“˜ Cap. 2 (2.1, 2.2 with no demonstration)lab.2 - GCP
4️⃣06/03/2026Metrics for parallel computingπŸ“’πŸ…°οΈIntroDockerπŸ“˜ Cap. 3 (3.1, 3.2 with no demonstration)
🐳 Docker resource:
- Docker beginner lab
- Get Docker
- Documentation (in-depth material)
- gcloud Docker
5️⃣12/03/2026Design of parallel algorithmsπŸ“’πŸ…°οΈπŸ“˜ Cap. 4 (4.1, 4.2, 4.3, 4.4 with no demonstration)
OpenMPI
🐳 Docker Ubuntu OpenMPI
πŸ†š code Docker MPI integration
πŸ†˜ Usage Docker environment
Install OpneMPI
hello_world_mpi.c
6️⃣13/03/2026Introduction to Message Passing Interface (MPI)πŸ“’πŸ…°οΈMPI: A Message-Passing Interface Standard Version 3.1
πŸ“– Have fun with MPI in C:
- πŸ“Œ Chapter 1 - Introduction
7️⃣20/03/2026Lab MPI Google Cloudβš—οΈπŸ…°οΈπŸ”— MPI on Cloud VM clusterlab.3 - MPI.1
8️⃣26/03/2026MPI - Synchronous CommunicationπŸ“’βš—οΈπŸ…°οΈπŸ“– Have fun with MPI in C:
- πŸ“Œ Chapter 2.1 - MPI Memory Model
- πŸ“Œ Chapter 2.2 - Blocking Communication
- πŸ“Œ Chapter 2.3 - Communication Modes - Chapter 2.4 - Non-Blocking Communication
9️⃣27/03/2026Lab Message Passing Interface (MPI)βš—οΈπŸ…°οΈFind the bug 1 Find the bug 2lab.4 - MPI.2
1️⃣0️⃣09/04/2026MPI - Noncontiguous Data, Derived Datatypes - Collective CommunicationπŸ“’πŸ…°οΈπŸ“– Have fun with MPI in C
- πŸ“Œ Chapter 3.1 - Communicate Noncontiguous Data
- πŸ“Œ Chapter 3.2 - Derived Datatypes
-πŸ“Œ Chapter 3 - Collective Communication
πŸ““ mpi-derived-datatypes.pdf
1️⃣1️⃣10/04/2026MPI labβš—οΈπŸ…°οΈmpi_latency.clab.5 - MPI.5
lab.6 - MPI.6
lab.7 - MPI.7
1️⃣2️⃣16/04/2025Introduction to concurrencyπŸ“’πŸ…±οΈπŸ“• Cap. 1, Appendice B
1️⃣3️⃣17/04/2026Introduction to concurrency 2πŸ“’πŸ…±οΈπŸ“• Cap. 1, Appendice B
1️⃣4️⃣23/04/2026Mutual exclusion 1πŸ“’πŸ…±οΈπŸ“• Cap. 2 (2.1->2.6)
1️⃣5️⃣24/04/2026Mutual exclusion 2πŸ“’πŸ…±οΈπŸ“• Cap. 2 (2.1->2.6)
1️⃣6️⃣30/04/2026MPI lab Projectβš—οΈπŸ…°οΈlab.8 - MPI.FINAL
1️⃣7️⃣07/05/2026Parallel and Distributed AI on Google Cloud - TheoryπŸ“’πŸ…°οΈ
1️⃣8️⃣08/05/2026Parallel and Distributed AI on Google Cloud - Practice)βš—οΈπŸ“’πŸ…°οΈ
1️⃣9️⃣14/05/2026Parallel and Distributed AI on Google Cloud - Laboratoryβš—οΈπŸ…°οΈ
2️⃣0️⃣15/05/2026Concurrent ObjectsπŸ“’πŸ…±οΈFix Double-Checking LockingπŸ“• Cap. 3
2️⃣1️⃣21/05/2026MonitorπŸ“’πŸ…±οΈCap. 8
2️⃣2️⃣22/05/2026Spin LocksπŸ“’πŸ…±οΈπŸ“• Cap. 7
2️⃣3️⃣28/05/2026ListsπŸ“’πŸ…±οΈπŸ“• Cap. 9
2️⃣4️⃣29/05/2026QueuesπŸ“’πŸ…±οΈπŸ“• Cap. 10