Computer Science,
Control and
Geoinformation Doctorate

Concurrent and Parallel Programming - December 2023

Title

Concurrent and Parallel Programming.

Speaker

Romolo Marotta, Tor Vergata University of Rome

When and Where

  • Schedule: Monday and Thursday from 15:00 to 17:00, from December 4th to December 14th 2023 (8 hours, 4 lectures)

All lectures in sala Riunioni (Ingegneria della Informazione building, ground floor, room AT 07)

Main Topics

“Concurrent and Parallel Programming” is a mini-course to teach students the fundamental concepts and techniques of writing efficient and scalable software programs that can run on multicore processors. The course covers the following topics:

  1. An overview of the fundamental concepts of parallelism and concurrency
    1. Correctness
    2. Liveness
    3. Scalability
  2. Concurrent Programming: A deep dive into the design and implementation of concurrent algorithms using modern hardware
    1. Read-Modify-Write instructions
    2. Non-blocking data structures

Goals for students completing this course include:

  1. Understanding the basics of concurrent and parallel programming and their use cases.
  2. Familiarity with parallel algorithms and the implementation of advanced concurrent data structures.
  3. Knowledge of how to design and implement concurrent algorithms that are correct, efficient, and scalable.

Short Bio

Romolo Marotta received a Ph.D. in Computer Engineering from Sapienza University of Rome. He is a researcher at the University of Rome Tor Vergata and has been a postdoctoral researcher at the University of L’Aquila. His research activities mainly focus on concurrent data structures, synchronization algorithms, parallel simulation and operating systems.