Snapshot-Based Synchronization: A Fast Replacement for Hand-over-Hand Locking

dc.contributor.authorGilad, Eran
dc.contributor.authorBrown, Trevor
dc.contributor.authorOskin, Mark
dc.contributor.authorEtsion, Yoav
dc.date.accessioned2026-10-22T12:46:39Z
dc.date.issued2018-08-01
dc.descriptionAccepted author manuscript of the Euro-Par 2018 paper, 14 pages; the published edition is pp. 465–479. Copyright 2018 Springer International Publishing AG, part of Springer Nature. This is not the Version of Record and excludes publisher production changes. Final authenticated version: https://doi.org/10.1007/978-3-319-96983-1_33. Use is subject to Springer Nature’s accepted-manuscript terms: https://www.springernature.com/gp/open-research/policies/accepted-manuscript-terms. PDF unchanged; no new Creative Commons licence assigned.
dc.description.abstractConcurrent accesses to shared data structures must be synchronized to avoid data races. Coarse-grained synchronization, which locks the entire data structure, is easy to implement but does not scale. Fine-grained synchronization can scale well, but can be hard to reason about. Hand-over-hand locking, in which operations are pipelined as they traverse the data structure, combines fine-grained synchronization with ease of use. However, the traditional implementation suffers from inherent overheads. This paper introduces snapshot-based synchronization (SBS), a novel hand-over-hand locking mechanism. SBS decouples the synchronization state from the data, significantly improving cache utilization. Further, it relies on guarantees provided by pipelining to minimize synchronization that requires cross-thread communication. Snapshot-based synchronization thus scales much better than traditional hand-over-hand locking, while maintaining the same ease of use.
dc.description.sponsorshipGoogle || Israel Ministry of Science, Technology, and Space || Israel Science Foundation, 2005/17 and 1749/14 || Natural Sciences and Engineering Research Council of Canada, post-doctoral fellowship || Hasso-Plattner Institute fellowship
dc.identifier.urihttps://doi.org/10.1007/978-3-319-96983-1_33
dc.identifier.urihttps://hdl.handle.net/10012/24568
dc.language.isoen
dc.publisherSpringer International Publishing
dc.relation.ispartofseriesLecture Notes in Computer Science; 11014
dc.subjectsynchronization
dc.titleSnapshot-Based Synchronization: A Fast Replacement for Hand-over-Hand Locking
dc.typeConference Paper
dcterms.bibliographicCitationEran Gilad, Trevor Brown, Mark Oskin, and Yoav Etsion. 2018. Snapshot-Based Synchronization: A Fast Replacement for Hand-over-Hand Locking. In Euro-Par 2018: Parallel Processing, Lecture Notes in Computer Science 11014, pp. 465–479. Springer International Publishing. https://doi.org/10.1007/978-3-319-96983-1_33
uws.contributor.affiliation1Faculty of Mathematics
uws.contributor.affiliation2David R. Cheriton School of Computer Science
uws.peerReviewStatusReviewed
uws.scholarLevelFaculty
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
cv-25-snapshot-based-synchronization-a-fast-replacement-for-hand-over-hand-locking.pdf
Size:
649.78 KB
Format:
Adobe Portable Document Format
Description:
Euro-Par 2018 accepted author manuscript, 14 pages; published edition pp. 465–479. Subject to Springer Nature’s accepted-manuscript terms; see record notice. PDF unchanged.

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
4.47 KB
Format:
Item-specific license agreed upon to submission
Description: