Snapshot-Based Synchronization: A Fast Replacement for Hand-over-Hand Locking
| dc.contributor.author | Gilad, Eran | |
| dc.contributor.author | Brown, Trevor | |
| dc.contributor.author | Oskin, Mark | |
| dc.contributor.author | Etsion, Yoav | |
| dc.date.accessioned | 2026-10-22T12:46:39Z | |
| dc.date.issued | 2018-08-01 | |
| dc.description | Accepted 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.abstract | Concurrent 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.sponsorship | Google || 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.uri | https://doi.org/10.1007/978-3-319-96983-1_33 | |
| dc.identifier.uri | https://hdl.handle.net/10012/24568 | |
| dc.language.iso | en | |
| dc.publisher | Springer International Publishing | |
| dc.relation.ispartofseries | Lecture Notes in Computer Science; 11014 | |
| dc.subject | synchronization | |
| dc.title | Snapshot-Based Synchronization: A Fast Replacement for Hand-over-Hand Locking | |
| dc.type | Conference Paper | |
| dcterms.bibliographicCitation | Eran 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.affiliation1 | Faculty of Mathematics | |
| uws.contributor.affiliation2 | David R. Cheriton School of Computer Science | |
| uws.peerReviewStatus | Reviewed | |
| uws.scholarLevel | Faculty | |
| uws.typeOfResource | Text | en |
Files
Original bundle
1 - 1 of 1
Loading...
- 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
1 - 1 of 1
Loading...
- Name:
- license.txt
- Size:
- 4.47 KB
- Format:
- Item-specific license agreed upon to submission
- Description: