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 …

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 …

Parallel combining: Benefits of explicit synchronization

V Aksenov, P Kuznetsov, A Shalyto - arxiv preprint arxiv:1710.07588, 2017 - arxiv.org
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 …

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 …

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 …

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 …

Practical concurrent traversals in search trees

D Drachsler-Cohen, M Vechev, E Yahav - ACM SIGPLAN Notices, 2018 - dl.acm.org
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 …

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 …

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) …

[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 …