Ohad Ben-Baruch

dblp:165/2432 · DBLP profile ↗
← Back
9ranked-venue papers
3as first author
4since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 5 · 2 first-author · 1 since 2021Security and privacy · 2 · 1 first-author · 2 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
3 papers
Distributed computing theory · 100%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Memory systems · 52% Storage systems · 48%
Software engineering, system software, and programming languages
1 paper
Concurrent programming · 100%

Topics — the 12 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
crash recovery
1.022022
Detectable recovery of lock-free data structures · PPoPP 2022
Upper and Lower Bounds on the Space Complexity of Detectable Objects · PODC 2020
Distributed computing theory
concurrent objects
0.822020
Upper and Lower Bounds on the Space Complexity of Detectable Objects · PODC 2020
Nesting-Safe Recoverable Linearizability: Modular Constructions for Non-Volatile Memory · PODC 2018
Concurrent programming › non-blocking algorithms
lock-free data structures
0.612022
Detectable recovery of lock-free data structures · PPoPP 2022
Memory systems › non-volatile memory
non-volatile main memory
0.612022
Detectable recovery of lock-free data structures · PPoPP 2022
Memory systems
non-volatile memory
0.412020
Upper and Lower Bounds on the Space Complexity of Detectable Objects · PODC 2020
Distributed computing theory
impossibility results
0.312018
Nesting-Safe Recoverable Linearizability: Modular Constructions for Non-Volatile Memory · PODC 2018
Distributed computing theory › concurrent objects
wait-free algorithms
0.312018
Nesting-Safe Recoverable Linearizability: Modular Constructions for Non-Volatile Memory · PODC 2018
Distributed computing theory
mutual exclusion
0.212015
The Price of being Adaptive · PODC 2015
Distributed computing theory › shared memory
shared-memory algorithms
0.212015
The Price of being Adaptive · PODC 2015
Distributed computing theory › synchronization primitives
compare-and-swap
0.112018
Nesting-Safe Recoverable Linearizability: Modular Constructions for Non-Volatile Memory · PODC 2018
Distributed computing theory › shared memory
shared-memory primitive
0.112018
Nesting-Safe Recoverable Linearizability: Modular Constructions for Non-Volatile Memory · PODC 2018
Memory systems › memory consistency
memory consistency model
0.112015
The Price of being Adaptive · PODC 2015

Methods — techniques the papers use, named apart from their topics

persistence · 1.1generic transformation · 1.1space complexity analysis · 0.9remote memory references metric · 0.4lower bound analysis · 0.4lower bounds · 0.4lower bound · 0.4modular construction · 0.3impossibility proof · 0.3correctness condition · 0.3
YearPublicationVenuePosition
2022 Detectable recovery of lock-free data structures
abstract
This paper presents a generic approach for deriving detectably recoverable implementations of many widely-used concurrent data structures. Such implementations are appealing for emerging systems featuring byte-addressable non-volatile main memory (NVMM), whose persistence allows to efficiently resurrect failed threads after crashes. Detectable recovery ensures that after a crash, every executed operation is able to recover and return a correct response, and that the state of the data structure is not corrupted.
Hagit Attiya, Ohad Ben-Baruch, Panagiota Fatourou, Danny Hendler, Eleftherios Kosmas
PPoPP2
2022 The Limits of Helping in Non-volatile Memory Data Structures
Ohad Ben-Baruch, Srivatsan Ravi
SSS1
2021 Recoverable and Detectable Fetch&Add
Liad Nahum, Hagit Attiya, Ohad Ben-Baruch, Danny Hendler
OPODIS3
2021 Flat-Combining-Based Persistent Data Structures for Non-volatile Memory
Matan Rusanovsky, Hagit Attiya, Ohad Ben-Baruch, Tom Gerby, Danny Hendler, Pedro Ramalhete
SSS3
2020 Upper and Lower Bounds on the Space Complexity of Detectable Objects
abstract
The emergence of systems with non-volatile main memory (NVM) increases the interest in the design of recoverable concurrent objects that are robust to crash-failures, since their operations are able to recover from such failures by using state retained in NVM. Of particular interest are recoverable algorithms that, in addition to ensuring object consistency, also provide detectability, a correctness condition requiring that the recovery code can infer if the failed operation was linearized or not and, in the former case, obtain its response.
Ohad Ben-Baruch, Danny Hendler, Matan Rusanovsky
PODC1
2020 Tracking in Order to Recover - Detectable Recovery of Lock-Free Data Structures
abstract
We present the tracking approach for deriving detectable implementations of many widely-used concurrent data structures for systems with non-volatile main memory (NVRAM). Detectable recovery ensures that in the crash-recovery model, every operation executed during a crash, resumes its execution and returns a correct response, and that the state of the data structure is not corrupted.
Hagit Attiya, Ohad Ben-Baruch, Panagiota Fatourou, Danny Hendler, Eleftherios Kosmas
SPAA2
2018 Nesting-Safe Recoverable Linearizability: Modular Constructions for Non-Volatile Memory
abstract
We presents a novel abstract individual-process crash-recovery model for non-volatile memory, which enables modularity, so that complex recoverable objects can be constructed in a modular manner from simpler recoverable base objects. Within the framework of this model, we define nesting-safe recoverable linearizability (NRL) -- a novel correctness condition that captures the requirements for nesting recoverable objects. Informally, NRL allows the recovery code to extend the interval of the failed operation until the recovery code succeeds to complete (possibly after multiple failures and recovery attempts). Unlike previous correctness definitions, the NRL condition implies that, following recovery, an implemented (higher-level) recoverable operation is able to complete its invocation of a base-object operation and obtain its response. We present algorithms for nesting-safe recoverable primitives, namely, recoverable versions of widely-used primitive shared-memory operations such as read, write, test-and-set and compare-and-swap, which can be used to implement higher-level recoverable objects. We then exemplify how these recoverable base objects can be used for constructing a recoverable counter object. Finally, we prove an impossibility result on wait-free implementations of recoverable test-and-set (TAS) objects from read, write and TAS operations, thus demonstrating that our model also facilitates rigorous analysis of the limitations of recoverable concurrent objects.
Hagit Attiya, Ohad Ben-Baruch, Danny Hendler
PODC2
2016 Lower Bound on the Step Complexity of Anonymous Binary Consensus
Hagit Attiya, Ohad Ben-Baruch, Danny Hendler
DISC2
2015 The Price of being Adaptive
abstract
Mutual exclusion is a fundamental distributed coordination problem. Shared-memory mutual exclusion research focuses on local-spin algorithms and uses the remote memory references (RMRs) metric. To ensure the correctness of concurrent algorithms in general, and mutual exclusion algorithms in particular, it is often required to prohibit certain re-orderings of memory instructions that may compromise correctness, by inserting memory fence (a.k.a. memory barrier) instructions. Memory fences incur non-negligible overhead and may significantly increase time complexity.
Ohad Ben-Baruch, Danny Hendler
PODC1