Elimination (a, b)-trees with fast, durable updates
A Srivastava, T Brown - Proceedings of the 27th ACM SIGPLAN …, 2022 - dl.acm.org
Many concurrent dictionary implementations are designed and optimized for read-mostly
workloads with uniformly distributed keys, and often perform poorly on update-heavy …
workloads with uniformly distributed keys, and often perform poorly on update-heavy …
Fast concurrent reads and updates with pmas
D De Leo, P Boncz - Proceedings of the 2nd Joint International …, 2019 - dl.acm.org
Fast navigation through graphs with O (1) cost relies on compact storage of graphs in dense
arrays, but is not efficiently updatable. In this paper we propose storage of updatable graphs …
arrays, but is not efficiently updatable. In this paper we propose storage of updatable graphs …
Parallel combining: Benefits of explicit synchronization
Parallel batched data structures are designed to process synchronized batches of
operations in a parallel computing model. In this paper, we propose parallel combining, a …
operations in a parallel computing model. In this paper, we propose parallel combining, a …
Synchronization costs in parallel programs and concurrent data structures
V Aksenov - 2018 - inria.hal.science
To use the computational power of modern computing machines, we have to deal with
concurrent programs. Writing efficient concurrent programs is notoriously difficult, primarily …
concurrent programs. Writing efficient concurrent programs is notoriously difficult, primarily …
Hardware transactional memory-assisted flat combining
A Kogan, Y Lev - US Patent 11,029,995, 2021 - Google Patents
Abstract An HTM-assisted Combining Framework (HCF) may enable multiple (combiner and
non-combiner) threads to access a shared data structure concurrently using hardware …
non-combiner) threads to access a shared data structure concurrently using hardware …
Analysis of Dynamic Graphs on Sparse Arrays
D De Leo - 2022 - research.vu.nl
Frameworks optimised for graph analysis tend to rely on data structures that are write
unfriendly, often assuming that the examined graph is static and immutable. Traditionally …
unfriendly, often assuming that the examined graph is static and immutable. Traditionally …
Practical concurrent traversals in search trees
Operations of concurrent objects often employ optimistic concurrency-control schemes that
consist of a traversal followed by a validation step. The validation checks if concurrent …
consist of a traversal followed by a validation step. The validation checks if concurrent …
Transactional lock elision meets combining
A Kogan, Y Lev - Proceedings of the ACM Symposium on Principles of …, 2017 - dl.acm.org
Flat combining (FC) and transactional lock elision (TLE) are two techniques that facilitate
efficient multi-thread access to a sequentially implemented data structure protected by a …
efficient multi-thread access to a sequentially implemented data structure protected by a …
Hardware Transactional Memory-Assisted Flat Combining
A Kogan, Y Lev - US Patent App. 17/308,502, 2021 - Google Patents
[0024] Optimistic synchronization techniques, as used herein, may be considered
synchronization techniques that allow multiple threads to execute their critical sections (CS) …
synchronization techniques that allow multiple threads to execute their critical sections (CS) …
[PDF][PDF] VU Research Portal
D De Leo, AEL Dieperink, MN Harakeh, I Morrison… - research.vu.nl
Frameworks optimised for graph analysis tend to rely on data structures that are write
unfriendly, often assuming that the examined graph is static and immutable. Traditionally …
unfriendly, often assuming that the examined graph is static and immutable. Traditionally …