Concurrent and Parallel Programming - December 2024
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 November 25th to December 9th 2024 (10 hours, 5 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:
- An overview of the fundamental concepts of parallelism and concurrency
- Correctness
- Liveness
- Scalability
- Concurrent Programming: A deep dive into the design and implementation of concurrent algorithms using modern hardware
- Read-Modify-Write instructions
- Non-blocking data structures
- Locking algorithms
- Transactional memory
Goals for students completing this course include:
- Understanding the basics of concurrent and parallel programming and their use cases.
- Familiarity with parallel algorithms and the implementation of advanced concurrent data structures.
- 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.