TL;DR
Synch is an open-source framework that simplifies designing, implementing, and benchmarking high-performance concurrent data structures optimized for modern multicore and NUMA architectures.
Contribution
It offers a comprehensive set of concurrent data structures and a user-friendly runtime for development and benchmarking, advancing research in high-performance concurrent programming.
Findings
Includes a variety of concurrent data structures like queues, stacks, hash-tables.
Provides tools for performance measurement and thread management.
Optimized for contemporary NUMA multiprocessors.
Abstract
The recent advancements in multicore machines highlight the need to simplify concurrent programming in order to leverage their computational power. One way to achieve this is by designing efficient concurrent data structures (e.g. stacks, queues, hash-tables, etc.) and synchronization techniques (e.g. locks, combining techniques, etc.) that perform well in machines with large amounts of cores. In contrast to ordinary, sequential data-structures, the concurrent data-structures allow multiple threads to simultaneously access and/or modify them. Synch is an open-source framework that not only provides some common high-performant concurrent data-structures, but it also provides researchers with the tools for designing and benchmarking high performant concurrent data-structures. The Synch framework contains a substantial set of concurrent data-structures such as queues, stacks,…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
