Programmazione Concorrente, Parallela e su Cloud
Università degli Studi di Salerno
Course description
Part A: Parallel programming with MPI and running on Google Cloud Platform virtual cluster
Part B: Fundamentals on concurrency and parallel systems
The growing demand for more computing power is hard to fulfill. Modern computer architectures permit even more significant problems in various applications by adopting many computing systems, from personal multicore processors to high-performance systems or even co-processors such as GPU. This course provides a comprehensive introduction to parallel computing and concurrency, discussing the model of parallel algorithms and practical issues, such as designing and implementing distributed-memory programs by adopting the MPI standard. Moreover, the course will investigate cloud computing architectures as high-performance computing platforms. In particular, the Google Cloud Platform provider will be described, which will be exploited to create and manage clusters of machines for executing parallel programs written in C using OpenMPI.
Course Organization
What prerequisites are required for this course? (😄)
Prerequisite(s): Porgramming I - Programming and Data Structures - Algorithms - Distributed Programming.
Co-Requisite(s): Good knowledge of the C language and cloud computing fundamentals.
👤 Teacher contacts and appointments
- Carmine Spagnuolo, cspagnuolo [@] unisa.it.
- The office hours are scheduled after each lesson, or you can request an appointment via email.
- Classes: Thursday 12-2 PM, Friday 12-2 PM (always in room P6).
- The lessons always start promptly at 12 and finish before 2 PM (generally).
📚 Textbooks
- Part 🅰️
- Part 🅱️
👁️ Insights
- ☁️ Google Cloud Platform IN ACTION, JJ Geewax
- Distributed and Cloud Computing: From Parallel Processing to the Internet of Things, Kai Hwang, Jack Dongarra, and Geoffrey C. Fox., 2011
🔥 GOOGLE GCP ACCOUNT REQUEST ⚠️
You'll receive account information during class sessions. If needed, feel free to reach out to the teacher for assistance (if you cannot attend).
📝 Exam
- Group presentation on a research article (grants access to oral examination), more details in Course research Forum. Students from other years or those who have already completed the practical project in MPI will still use the project to gain access to the oral examination.
- Oral exam covering all topics discussed in class (to be scheduled via email with the instructor on a date between two exam sessions).
🗓️ Exam dates
- Presentation: May 2024
- First oral session: June 17, 2024
- Second oral session: July 10, 2024
- Third oral session: July 26, 2024 (by the end of July)
- Fourth oral session: September 3, 2024 (before the start of the first semester courses)