SynCron: Efficient Synchronization Support for Near-Data-Processing Architectures
Christina Giannoula, Nandita Vijaykumar, Nikela Papadopoulou,, Vasileios Karakostas, Ivan Fernandez, Juan G\'omez-Luna, Lois Orosa,, Nectarios Koziris, Georgios Goumas, Onur Mutlu

TL;DR
SynCron is a hardware-assisted synchronization mechanism designed for near-data-processing architectures, significantly improving performance and energy efficiency by reducing synchronization overheads without relying on cache coherence.
Contribution
It introduces a low-cost hardware synchronization support near memory, including specialized cache, hierarchical message passing, and overflow management, tailored for NDP systems.
Findings
Achieves up to 1.78× performance improvement under high contention
Reduces energy consumption by up to 4.25×
Enhances synchronization efficiency in NDP architectures
Abstract
Near-Data-Processing (NDP) architectures present a promising way to alleviate data movement costs and can provide significant performance and energy benefits to parallel applications. Typically, NDP architectures support several NDP units, each including multiple simple cores placed close to memory. To fully leverage the benefits of NDP and achieve high performance for parallel workloads, efficient synchronization among the NDP cores of a system is necessary. However, supporting synchronization in many NDP systems is challenging because they lack shared caches and hardware cache coherence support, which are commonly used for synchronization in multicore systems, and communication across different NDP units can be expensive. This paper comprehensively examines the synchronization problem in NDP systems, and proposes SynCron, an end-to-end synchronization solution for NDP systems.…
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.
