Shared-Memory Synchronization
Speaker: Gabriele Magnani
DEIB PHD Student
DEIB - Alario Room (Bld. 21)
September 6th, 2024 | 5.00 pm
DEIB PHD Student
DEIB - Alario Room (Bld. 21)
September 6th, 2024 | 5.00 pm
Sommario
On September 6th, 2024 at 5.00 pm Gabriele Magnani, PHD Student in Information Technology, will hold a seminar on "Shared-Memory Synchronization" at DEIB "Alessandra Alario" Seminar Room (Building 21).
Shared memory is an important aspect of modern multithreaded systems. It allows multiple threads to communicate and collaborate efficiently by accessing common data. However, safely managing shared memory is complex due to potential race conditions and data inconsistencies. This presentation will explore the key mechanisms that ensure proper synchronization and ordering of operations in shared memory environments from the perspective of a C++ programmer. We will start with an introduction to atomic instructions, which provide the building blocks for safely coordinating access to shared data.
Next, we will discuss memory models, which define how operations on shared memory are ordered and perceived by different threads, ensuring consistency across the system. Finally, we will cover various spinning lock techniques that can be used to manage access to shared resources.
Shared memory is an important aspect of modern multithreaded systems. It allows multiple threads to communicate and collaborate efficiently by accessing common data. However, safely managing shared memory is complex due to potential race conditions and data inconsistencies. This presentation will explore the key mechanisms that ensure proper synchronization and ordering of operations in shared memory environments from the perspective of a C++ programmer. We will start with an introduction to atomic instructions, which provide the building blocks for safely coordinating access to shared data.
Next, we will discuss memory models, which define how operations on shared memory are ordered and perceived by different threads, ensuring consistency across the system. Finally, we will cover various spinning lock techniques that can be used to manage access to shared resources.