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

Arie Fouren

dblp:04/6735 · DBLP profile ↗
← Back
10ranked-venue papers
0as first author
1since 2021 · last 2024
0009-0006-8709-8937ORCID · reported

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

Systems, architecture and hardware · 4Theory of computation · 2 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1

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 · 92% Mathematical optimization · 8%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 56% Parallel and multicore computing · 44%

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

TopicWeightPapersLastEvidence papers
Distributed computing theory › consensus
lattice agreement
0.122001
Adaptive and Efficient Algorithms for Lattice Agreement and Renaming · SIAM J. Comput. 2001
Adaptive Wait-Free Algorithms for Lattice Agreement and Renaming (Extended Abstract) · PODC 1998
Distributed computing theory
renaming
0.122001
Adaptive and Efficient Algorithms for Lattice Agreement and Renaming · SIAM J. Comput. 2001
Adaptive Wait-Free Algorithms for Lattice Agreement and Renaming (Extended Abstract) · PODC 1998
Parallel and multicore computing
concurrent data structures
0.012003
Algorithms adapting to point contention · J. ACM 2003
Distributed systems
distributed computing theory
0.012003
Algorithms adapting to point contention · J. ACM 2003
Distributed computing theory › distributed computability
distributed decision problems
0.012001
Adaptive and Efficient Algorithms for Lattice Agreement and Renaming · SIAM J. Comput. 2001
Distributed computing theory › renaming
long-lived renaming
0.011999
Long-Lived Renaming Made Adaptive · PODC 1999
Distributed computing theory › shared memory
shared-memory synchronization
0.011999
Long-Lived Renaming Made Adaptive · PODC 1999
Mathematical optimization › online optimization
adaptive algorithms
0.022001
Adaptive and Efficient Algorithms for Lattice Agreement and Renaming · SIAM J. Comput. 2001
Long-Lived Renaming Made Adaptive · PODC 1999
Distributed systems › concurrency control
timestamping
0.012003
Algorithms adapting to point contention · J. ACM 2003
Distributed computing theory › concurrent objects
wait-free algorithms
0.012001
Adaptive and Efficient Algorithms for Lattice Agreement and Renaming · SIAM J. Comput. 2001
Distributed computing theory › shared memory
read-write registers
0.011998
Adaptive Wait-Free Algorithms for Lattice Agreement and Renaming (Extended Abstract) · PODC 1998

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

wait-free algorithm · 0.0sieve building block · 0.0shared-memory communication · 0.0read/write registers · 0.0adaptive algorithm construction · 0.0
YearPublicationVenuePosition
2024 Lower Bounds on the Amortized Time Complexity of Shared Objects
Hagit Attiya, Arie Fouren, Jeremy Ko
Theory Comput. Syst.2
2017 Lower Bounds on the Amortized Time Complexity of Shared Objects
abstract
The amortized step complexity of an implementation measures its performance as a whole, rather than the performance of individual operations. Specifically, the amortized step complexity of an implementation is the average number of steps performed by invoked operations, in the worst case, taken over all possible executions. The amortized step complexity of a wide range of known lock- free implementations for shared data structures, like stacks, queues, linked lists, doubly-linked lists and binary trees, includes an additive factor linear in the point contention—the number of processes simultaneously active in the execution. This paper shows that an additive factor, linear in the point contention, is inherent in the amortized step complexity for lock-free implementations of many distributed data structures, including stacks, queues, heaps, linked lists and search trees.
Hagit Attiya, Arie Fouren
OPODIS2
2017 Poly-logarithmic adaptive algorithms require revealing primitives
Hagit Attiya, Arie Fouren
J. Parallel Distributed Comput.2
2015 Poly-Logarithmic Adaptive Algorithms Require Unconditional Primitives
abstract
This paper studies the step complexity of adaptive algorithms using primitives stronger than reads and writes. We first consider unconditional primitives, like fetch&inc, which modify the value of the register to which they are applied, regardless of its current value. Unconditional primitives admit snapshot algorithms with O(log(k)) step complexity, where k is the total or the point contention. These algorithms combine a renaming algorithm with a mechanism for propagating values so they can be quickly collected. When only conditional primitives, e.g., compare&swap or LL/SC, are used (in addition to reads and writes), we show that any collect algorithm must perform Omega(k) steps, in an execution with total contention k in O(log(log(n))). The lower bound applies for snapshot and renaming, both one-shot and long-lived. Note that there are snapshot algorithms whose step complexity is polylogarithmic in n using only reads and writes, but there are no adaptive algorithms whose step complexity is polylogarithmic in the contention, even when compare&swap and LL/SC are used.
Hagit Attiya, Arie Fouren
OPODIS2
2003 Algorithms adapting to point contention
abstract
This article introduces the sieve , a novel building block that allows to adapt to the number of simultaneously active processes (the point contention ) during the execution of an operation. We present an implementation of the sieve in which each sieve operation requires O ( k log k ) steps, where k is the point contention during the operation.The sieve is the cornerstone of the first wait-free algorithms that adapt to point contention using only read and write operations. Specifically, we present efficient algorithms for long-lived renaming, timestamping and collecting information.
Hagit Attiya, Arie Fouren
J. ACM2
2002 An adaptive collect algorithm with applications
Hagit Attiya, Arie Fouren, Eli Gafni
Distributed Comput.2
2001 Adaptive and Efficient Algorithms for Lattice Agreement and Renaming
abstract
In a shared-memory system, n independent asynchronous processes, with distinct names in the range {0, ..., N-1}, communicate by reading and writing to shared registers. An algorithm is wait-free if a process completes its execution regardless of the behavior of other processes. This paper considers wait-free algorithms whose complexity adjusts to the level of contention in the system: An algorithm is adaptive (to total contention) if its step complexity depends only on the actual number of active processes, k; this number is unknown in advance and may change in different executions of the algorithm. Adaptive algorithms are presented for two important decision problems, lattice agreement and (6k-1)-renaming; the step complexity of both algorithms is O(k log k). An interesting component of the (6k-1)-renaming algorithm is an O(N) algorithm for (2k-1)-renaming; this improves on the best previously known (2k-1)-renaming algorithm, which has O(Nnk) step complexity. The efficient renaming algorithm can be modified into an O(N) implementation of atomic snapshots using dynamic single-writer multi-reader registers. The best known implementations of atomic snapshots have step complexity O(N log N) using static single-writer multi-reader registers, and O(N) using multi-writer multi-reader registers.
Hagit Attiya, Arie Fouren
SIAM J. Comput.2
2000 Polynominal and Adaptive Long-Lived (2k-1)-Renaming
Hagit Attiya, Arie Fouren
DISC2
1999 Long-Lived Renaming Made Adaptive
Yehuda Afek, Hagit Attiya, Arie Fouren, Gideon Stupp, Dan Touitou
PODC3
1998 Adaptive Wait-Free Algorithms for Lattice Agreement and Renaming (Extended Abstract)
abstract
) Hagit Attiya and Arie Fouren Department of Computer Science The Technion, Haifa 32000, Israel Abstract This paper considers wait-free algorithms whose complexity is constant in the absence of contention, and grows gradually as the number of active processes increases. An algorithm is fast if its complexity depends on the maximal number of active processes, K, and not on the total number of processes in the system, n. An algorithm is adaptive if its complexity depends only on the actual number of active processes, k, which is unknown in advance and may change in different executions of the algorithm. It is shown that two important decision problems, lattice agreement and renaming with linear name space, have adaptive solutions using only read and write operations. An O(k log k) adaptive algorithm for lattice agreement and an O(k log k) adaptive algorithm for (6k \\Gamma 1)-renaming are presented. These algorithms are constructed from several subalgorithms, which are interesting in t...
Hagit Attiya, Arie Fouren
PODC2