Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Shahar Timnat

dblp:67/10956 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2015
—ORCID · none

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

Systems, architecture and hardware · 4 · 3 first-author

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.

Software engineering, system software, and programming languages
2 papers
Concurrent programming · 100%
Theoretical computer science
1 paper
Distributed computing theory · 100%

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

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrent data structures
0.322014
A practical wait-free simulation for lock-free data structures · PPoPP 2014
Wait-free linked-lists · PPoPP 2012
Concurrent programming › synchronization
non-blocking synchronization
0.322014
A practical wait-free simulation for lock-free data structures · PPoPP 2014
Wait-free linked-lists · PPoPP 2012
Distributed computing theory › concurrent objects
concurrent data structures
0.212015
Help! · PODC 2015
Distributed computing theory › concurrent objects
wait-free implementation
0.212015
Help! · PODC 2015
Concurrent programming › concurrent data structures
linked list
0.222014
Wait-free linked-lists · PPoPP 2012
A practical wait-free simulation for lock-free data structures · PPoPP 2014
Concurrent programming › non-blocking algorithms
wait-free synchronization
0.112012
Wait-free linked-lists · PPoPP 2012
Concurrent programming › non-blocking algorithms
lock-free data structures
0.012012
Wait-free linked-lists · PPoPP 2012

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

shared memory · 0.2linearizability · 0.2normalization · 0.2fast-path-slow-path · 0.1
YearPublicationVenuePosition
2015 A Practical Transactional Memory Interface
Shahar Timnat, Maurice Herlihy, Erez Petrank
Euro-Par1
2015 Help!
abstract
A fundamental challenge in designing concurrent data structures is obtaining efficient wait-free implementations, in which each operation completes regardless of the behavior of other operations in the system. The most common paradigm for guaranteeing wait-freedom is to employ a helping mechanism, in which, intuitively, fast processes help slow processes complete their operations. Curiously, despite its abundant use, to date, helping has not been formally defined nor was its necessity rigorously studied. In this paper we initiate a rigorous study of the interaction between wait-freedom and helping. We start with presenting a formal definition of help, capturing the intuition of one thread helping another to make progress. Next, we present families of object types for which help is necessary in order to obtain wait-freedom. In other words, we prove that for some types there are no linearizable wait-free help-free implementations. In contrast, we show that other, simple types, can be implemented in a linearizable wait-free manner without employing help. Finally, we provide a universal strong primitive for implementing wait-free data structures without using help. Specifically, given a wait-free help-free fetch&cons object, one can implement any type in a wait-free help-free manner.
Keren Censor-Hillel, Erez Petrank, Shahar Timnat
PODC3
2014 A practical wait-free simulation for lock-free data structures
abstract
Lock-free data structures guarantee overall system progress, whereas wait-free data structures guarantee the progress of each and every thread, providing the desirable non-starvation guarantee for concurrent data structures. While practical lock-free implementations are known for various data structures, wait-free data structure designs are rare. Wait-free implementations have been notoriously hard to design and often inefficient. In this work we present a transformation of lock-free algorithms to wait-free ones allowing even a non-expert to transform a lock-free data-structure into a practical wait-free one. The transformation requires that the lock-free data structure is given in a normalized form defined in this work. Using the new method, we have designed and implemented wait-free linked-list, skiplist, and tree and we measured their performance. It turns out that for all these data structures the wait-free implementations are only a few percent slower than their lock-free counterparts, while still guaranteeing non-starvation.
Shahar Timnat, Erez Petrank
PPoPP1
2014 Lock-Free GaussSieve for Linear Speedups in Parallel High Performance SVP Calculation
abstract
Lattice-based cryptography became a hot-topic in the past years because it seems to be quantum immune, i.e., resistant to attacks operated with quantum computers. The security of lattice-based cryptosystems is determined by the hardness of certain lattice problems, such as the Shortest Vector Problem (SVP). Thus, it is of prime importance to study how efficiently SVP-solvers can be implemented. This paper presents a parallel shared-memory implementation of the GaussSieve algorithm, a well known SVP-solver. Our implementation achieves almost linear and linear speedups with up to 64 cores, depending on the tested scenario, and delivers better sequential performance than any other disclosed GaussSieve implementation. In this paper, we show that it is possible to implement a highly scalable version of GaussSieve on multi-core CPU-chips. The key features of our implementation are a lock-free singly linked list, and hand-tuned, vectorized code. Additionally, we propose an algorithmic optimization that leads to faster convergence.
Artur Mariano, Shahar Timnat, Christian H. Bischof
SBAC-PAD2
2014 A Practical Transactional Memory Interface
Shahar Timnat, Maurice Herlihy, Erez Petrank
DISC1
2013 Lock-Free Data-Structure Iterators
Erez Petrank, Shahar Timnat
DISC2
2012 Wait-Free Linked-Lists
Shahar Timnat, Anastasia Braginsky, Alex Kogan, Erez Petrank
OPODIS1
2012 Wait-free linked-lists
abstract
The linked-list data structure is fundamental and ubiquitous. Lock-free versions of the linked-list are well known. However, the existence of a practical wait-free linked-list has been open. In this work we designed such a linked-list. To achieve better performance, we have also extended this design using the fast-path-slow-path methodology. The resulting implementation achieves performance which is competitive with that of Harris's lock-free list, while still guaranteeing non-starvation via wait-freedom. We have also developed a proof for the correctness and the wait-freedom of our design.
Shahar Timnat, Anastasia Braginsky, Alex Kogan, Erez Petrank
PPoPP1