Programmazione Concorrente, Parallela e su Cloud

Course Calendar

πŸ“œ LEGEND

#οΈβƒ£πŸ—“οΈLessonTypePartMaterialsReferencesAssignments
1️⃣29/02/2024Course 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, 2024.
2️⃣01/03/2024Introduction to HPC Cloud and GCPπŸ“’πŸ…°οΈIntro2GCP
3️⃣08/03/2024Model and Architecture for Parallel ComputingπŸ“’βš—οΈπŸ…°οΈπŸ“˜ Cap. 2 (2.1, 2.2 with no dimostration)lab.2 - GCP
4️⃣14/03/2024Metrics for parallel computingπŸ“’πŸ…°οΈIntroDockerπŸ“˜ Cap. 3 (3.1, 3.2 with no dimostration)
🐳 Docker resource:
- Docker beginner lab
- Get Docker
- Documentation (in-depth material)
- gcloud Docker
5️⃣15/03/2024Design of parallel algorithmsπŸ“’πŸ…°οΈπŸ“˜ Cap. 4 (4.1, 4.2, 4.3, 4.4 with no dimostration)
OpenMPI
🐳 Docker Ubuntu OpenMPI
πŸ†š code Docker MPI integration
πŸ†˜ Usage Docker environment
Install OpneMPI
hello_world_mpi.c
6️⃣21/03/2024Introduction to Message Passing Interface (MPI)πŸ“’πŸ…°οΈMPI: A Message-Passing Interface Standard Version 3.1
πŸ“– Have fun with MPI in C:
- πŸ“Œ Chapter 1 - Introduction
7️⃣22/03/2024Lab Message Passing Interface (MPI)βš—οΈπŸ…°οΈπŸ”— MPI on Cloud VM clusterlab.3 - MPI.1
8️⃣04/04/2024MPI - Synchronous CommunicationπŸ“’βš—οΈπŸ…°οΈFind the bug 1πŸ“– Have fun with MPI in C:
- πŸ“Œ Chapter 2.1 - MPI Memory Model
- πŸ“Œ Chapter 2.2 - Blocking Communication
- πŸ“Œ Chapter 2.3 - Communication Modes
lab.4 - MPI.2
9️⃣05/04/2024MPI - Asynchronous CommunicationπŸ“’βš—οΈπŸ…°οΈFind the bug 2πŸ“– Have fun with MPI in C
- πŸ“Œ Chapter 2.4 - Non-Blocking Communication
lab.5 - MPI.3
1️⃣0️⃣11/04/2024MPI - 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️⃣12/04/2024MPI Labs - Noncontiguous Data, Derived Datatypes - Collective Communicationβš—οΈπŸ…°οΈmpi_latency.clab.6 - MPI.4
lab.7 - MPI.5
1️⃣2️⃣18/04/2024Scalability Research Forumβš—οΈπŸ…°οΈlab.8 - MPI.6
1️⃣3️⃣19/04/2024Introduction to concurrencyπŸ“’πŸ…±οΈπŸ“• Cap. 1, Appendice B
1️⃣4️⃣26/04/2024Mutual exclusion 1πŸ“’πŸ…±οΈπŸ“• Cap. 2 (2.1->2.6)
1️⃣5️⃣02/05/2024Mutual exclusion 2πŸ“’πŸ…±οΈπŸ“• Cap. 2 (2.7->2.8)
1️⃣6️⃣03/05/2024Concurrent ObjectsπŸ“’πŸ…±οΈFix Double-Checking LockingπŸ“• Cap. 3
1️⃣7️⃣09/05/2024Lab MPI and SFRβš—οΈπŸ…°οΈπŸ…±οΈ
1️⃣8️⃣10/05/2024Spin LocksπŸ“’πŸ…±οΈπŸ“• Cap. 7
1️⃣9️⃣16/05/2024MonitorπŸ“’πŸ…±οΈ
2️⃣0️⃣17/05/2024Lab MPI and SFRβš—οΈπŸ…±οΈπŸ“• Cap. 8
2️⃣1️⃣23/05/2024ListsπŸ“’πŸ…±οΈπŸ“• Cap. 9
2️⃣2️⃣24/05/2024QueuesπŸ“’πŸ…±οΈπŸ“• Cap. 10
2️⃣3️⃣30/05/2024Scalability Research Forum 1️⃣
2️⃣4️⃣31/05/2024Scalability Research Forum 2️⃣
07/06/2024Scalability Research Forum 3️⃣