Migration-Based Synchronization
Stefan Reif, Phillip Raffeck, Luis Gerhorst, Wolfgang, Schr\"oder-Preikschat, Timo H\"onig

TL;DR
This paper introduces Migration-Based Synchronization (MBS), a novel approach that replaces data migration with control-flow migration to improve data locality and predictability in multi-core systems, with practical implementation and evaluation.
Contribution
It refines and implements MBS, demonstrating its effectiveness in enhancing data locality and timing predictability without requiring code changes in legacy applications.
Findings
MBS achieves shorter, more predictable critical section execution times.
Data locality improvements lead to tighter worst-case timing bounds.
Prototype shows MBS has comparable overheads to traditional locks.
Abstract
A fundamental challenge in multi- and many-core systems is the correct execution of concurrent access to shared data. A common drawback from existing synchronization mechanisms is the loss of data locality as the shared data is transferred between the accessing cores. In real-time systems, this is especially important as knowledge about data access times is crucial to establish bounds on execution times and guarantee the meeting of deadlines.We propose in this paper a refinement of our previously sketched approach of Migration-Based Synchronization (MBS) as well as its first practical implementation. The core concept of MBS is the replacement of data migration with control-flow migration to achieve synchronized memory accesses with guaranteed data locality. This leads to both shorter and more predictable execution times for critical sections. As MBS can be used as a substitute for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
