VLDB 2026 Research / reviewers in the wild / expert
Faith Ellen
dblp:f/FEFich · also Faith E. Fich, Faith Ellen Fich
· DBLP profile ↗
121ranked-venue papers
61as first author
13since 2021 · last 2025
0000-0003-4473-931XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 52 · 24 first-author · 5 since 2021Systems, architecture and hardware · 42 · 20 first-author · 3 since 2021Applied, interdisciplinary, general and emerging computing · 6 · 4 first-authorDatabases, data management, data science and information retrieval · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | How Exhaustive Does an Extension-Based Proof Need to Be?abstractThe class of extension-based proofs encompasses traditional valency arguments. It has been shown that they are insufficient to establish the impossibility of (n-1)-set agreement among n ≥ 3 processes in an asynchronous system with crash failures. We generalize this definition to k-exhaustive extension-based proofs, in which a prover can learn the maximum length of all executions involving a set of at most k processes from a specified configuration (which may be infinite). An upper bound on the length of these executions enables the prover to determine the outputs of all these executions. When k = n, this enables the prover to perform an exhaustive search of all reachable configurations, so it knows everything about the protocol. On the other hand, extension based proofs are as powerful as 1-exhaustive extension-based proofs. For any task with no deterministic, wait-free solution among n ≥ 2 processes, we show that there is an (n-1)-exhaustive extension-based proof of its impossibility. This is done using a new characterization of such tasks. In contrast, we prove that for 1 ≤ k ≤ n-2, there is no k-exhaustive extension-based proof of the impossibility of (n-1)-set agreement. Faith Ellen, Leqi Zhu, Eli Gafni, Rati Gelashvili |
OPODIS | 1 |
| 2025 | Byzantine Agreement with PredictionsabstractWe study the problem of Byzantine Agreement with predictions in synchronous message passing systems. Along with a proposal, each process is also given a prediction, i.e., extra information that is not guaranteed to be true. For example, one might imagine that the prediction is produced by a network security monitoring service that looks for patterns of malicious behavior. Naama Ben-David, Muhammad Ayaz Dzulfikar, Faith Ellen, Seth Gilbert |
PODC | 3 |
| 2025 | Brief Announcement: Distributed Graph Algorithms with PredictionsabstractWe initiate the study of distributed graph algorithms with predictions in synchronous message passing systems. Each node in the graph is given a prediction, which is some extra information about the problem instance that may be incorrect. The better the prediction, the fewer rounds the algorithm should perform. We present a framework for evaluating distributed graph algorithms with predictions and some methods for transforming existing algorithms without predictions to effectively use predictions. Our approach is illustrated using the Maximal Independent Set problem. Joan Boyar, Faith Ellen, Kim S. Larsen |
PODC | 2 |
| 2025 | An Almost-Logarithmic Lower Bound for Leader Election with Bounded Value ContentionabstractWe investigate the step complexity of the Leader Election problem (and implementing the corresponding test-and-set object) in asynchronous shared memory, where processes communicate through registers supporting atomic read and write and must coordinate so that a single process becomes the leader. Determining tight step complexity bounds for solving this problem is one of the key open problems in the theory of shared memory distributed computing. The best known algorithm is a randomized tournament-tree, which has worst-case expected step complexity O(log N) for N processes. There are provably no deterministic wait-free algorithms, and only restricted lower bounds are known for obstruction-free and randomized wait-free algorithms. We introduce a new lower bound that establishes an Ω((log N)/(log log N + log Q)) step complexity for any obstruction-free Leader Election algorithm, where N is the number of processes, and 2 ≤ Q ≤ N is a bound on the value contention, which we define as the maximum number of different values that processes can be simultaneously poised to write to the same register in any execution of the algorithm. Our result is strictly stronger than previous bounds based on write contention. In particular, it implies new lower bounds on step complexity that depend on register size. Dan Alistarh, Faith Ellen |
DISC | 2 |
| 2025 | Strong Linearizability Without Compare&Swap: The Case of BagsabstractBecause strongly-linearizable objects provide stronger guarantees than linearizability, they serve as valuable building blocks for the design of concurrent data structures. Yet, many objects that have linearizable implementations from base objects weaker than compare&swap objects do not have strongly-linearizable implementations from the same base objects. We focus on one such object: the bag, a multiset from which processes can take unspecified elements. We present the first lock-free, strongly-linearizable implementation of a bag from interfering objects (specifically, registers and test&set objects). This may be surprising, since there are provably no such implementations of stacks or queues. Since a bag can contain arbitrarily many elements, an unbounded amount of space must be used to implement it. Hence, it makes sense to also consider a bag with a bound on its capacity. However, like stacks and queues, a bag with capacity b shared by more than 2b processes has no lock-free, strongly-linearizable implementation from interfering objects. If we further restrict a bounded bag so that only one process can insert into it, we are able to obtain a lock-free, strongly-linearizable implementation from O(b+n) interfering objects, where n is the number of processes. Our goal is to understand the circumstances under which strongly-linearizable implementations of bags exist and, more generally, to understand the power of interfering objects. Faith Ellen, Gal Sela 0001 |
DISC | 1 |
| 2024 | Revisionist Simulations: A New Approach to Proving Space Lower BoundsabstractAbstract. Determining the number of registers required for solving obstruction-free (or randomized wait-free) [Formula: see text]-set agreement is an open problem that highlights important gaps in our understanding of the space complexity of synchronization. The best known upper bound on the number of registers needed to solve this problem among [Formula: see text] processes is [Formula: see text] registers. No general lower bound better than 2 was known. We prove that any obstruction-free protocol solving [Formula: see text]-set agreement among [Formula: see text] processes must use at least [Formula: see text] registers. In particular, we get a tight lower bound of exactly [Formula: see text] registers for solving obstruction-free and randomized wait-free consensus. Our main tool is a simulation that serves as a reduction from the impossibility of deterministic wait-free [Formula: see text]-set agreement. In particular, we show that if an obstruction-free protocol for [Formula: see text]-set agreement uses fewer registers, then it is possible for [Formula: see text] processes to simulate the protocol and deterministically solve [Formula: see text]-set agreement in a wait-free manner, which is impossible. An important aspect of the simulation is the ability of simulating processes to revise the past of simulated processes. We introduce an augmented snapshot object, which facilitates this. More generally, our simulation applies to the broad class of colorless tasks. We can use it to prove, for example, a lower bound on the number of registers needed to solve obstruction-free [Formula: see text]-approximate agreement, which matches the best known upper bound to within a factor of 2 when [Formula: see text] is sufficiently small. No general lower bound for this problem was known. Finally, we prove that any lower bound on the number of registers used by obstruction-free protocols applies to protocols that satisfy nondeterministic solo-termination. Hence, our lower bounds for obstruction-free protocols also hold for randomized wait-free protocols. Faith Ellen, Rati Gelashvili, Leqi Zhu |
SIAM J. Comput. | 1 |
| 2023 | Why Extension-Based Proofs FailabstractAbstract. We introduce extension-based proofs, a class of impossibility proofs that includes valency arguments. They are modelled as an interaction between a prover and a protocol. Using proofs based on combinatorial topology, it has been shown that it is impossible to deterministically solve [Formula: see text]-set agreement among [Formula: see text] processes or approximate agreement on a cycle of length 4 among [Formula: see text] processes in a wait-free manner in asynchronous models where processes communicate using objects that can be constructed from shared registers. However, it was unknown whether proofs based on simpler techniques were possible. We show that these impossibility results cannot be obtained by extension-based proofs in the iterated snapshot model and, hence, extension-based proofs are limited in power. Dan Alistarh, James Aspnes, Faith Ellen, Rati Gelashvili, Leqi Zhu |
SIAM J. Comput. | 3 |
| 2023 | Wait-free approximate agreement on graphsabstractApproximate agreement is one of the few variants of consensus that can be solved in a wait-free manner in asynchronous systems where processes communicate by reading and writing to shared memory. In this work, we consider a natural generalisation of approximate agreement on arbitrary undirected connected graphs. Each process is given a node of the graph as input and, if non-faulty, must output a node such that all the outputs are within distance 1 of one another, and each output value lies on a shortest path between two input values. In this work, we investigate the solvability of this task on general graphs. We give a new, direct proof of the impossibility of approximate agreement on cycles of length c≥4, via a generalisation of Sperner's Lemma to convex polygons. We also extend the reduction from 2-set agreement to a larger class of graphs, showing that approximate agreement on these graphs is unsolvable. On the positive side, we present a wait-free algorithm for a different class of graphs, which properly contains the class of chordal graphs. Dan Alistarh, Faith Ellen, Joel Rybicki |
Theor. Comput. Sci. | 2 |
| 2022 | The Step Complexity of Multidimensional Approximate Agreement
Hagit Attiya, Faith Ellen |
OPODIS | 2 |
| 2021 | Reductions and Extension-Based ProofsabstractIn the theory of distributed computing, the notion of a reduction is a common tool for proving impossibility results. If task T reduces to task S, and T is impossible to solve, then so is S. Extension-based proofs demonstrate the impossibility of solving a task in a wait-free manner by constructing an infinite execution. It is known that extension-based proofs are limited in power: there is no extension-based proof of the impossibility of a wait-free protocol in the NIS model for k-set agreement among n > k ≥ 2 processes. Kayman Brusse, Faith Ellen |
PODC | 2 |
| 2021 | Wait-Free Approximate Agreement on Graphs
Dan Alistarh, Faith Ellen, Joel Rybicki |
SIROCCO | 2 |
| 2021 | Extension-Based Proofs for Synchronous Message PassingabstractThere is no wait-free algorithm that solves k-set agreement among n ≥ k+1 processes in asynchronous systems where processes communicate using only registers. However, proofs of this result for k ≥ 2 are complicated and involve topological reasoning. To explain why such sophisticated arguments are necessary, Alistarh, Aspnes, Ellen, Gelashvili, and Zhu recently introduced extension-based proofs, which generalize valency arguments, and proved that there are no extension-based proofs of this result. In the synchronous message passing model, k-set agreement is solvable, but there is a lower bound of t rounds for any k-set agreement algorithm among n > kt processes when at most k processes can crash each round. The proof of this result for k ≥ 2 is also a complicated topological argument. We define a notion of extension-based proofs for this model and we show there are no extension-based proofs that t rounds are necessary for any k-set agreement algorithm among n = kt+1 processes, for k ≥ 2 and t > 2, when at most k processes can crash each round. In particular, our result shows that no valency argument can prove this lower bound. Yilun Sheng, Faith Ellen |
DISC | 2 |
| 2021 | Space Lower Bounds for the Signal Detection ProblemabstractAbstract Many shared memory algorithms have to deal with the problem of determining whether the value of a shared object has changed in between two successive accesses of that object by a process when the responses from both are the same. Motivated by this problem, we define the signal detection problem, which can be studied on a purely combinatorial level. Consider a system with n + 1 processes consisting of n readers and one signaller. The processes communicate through a shared blackboard that can store a value from a domain of size m. Processes are scheduled by an adversary. When scheduled, a process reads the blackboard, modifies its contents arbitrarily, and, provided it is a reader, returns a Boolean value. A reader must return true if the signaller has taken a step since the reader’s preceding step; otherwise it must return false. Intuitively, in a system with n processes, signal detection should require at least n bits of shared information, i.e., m ≥ 2n. But a proof of this conjecture remains elusive. For the general case, we prove a lower bound of m ≥ n2. For restricted versions of the problem, where the processes are oblivious or where the signaller must write a fixed sequence of values, we prove a tight lower bound of m ≥ 2n. We also consider a version of the problem where each reader takes at most two steps. In this case, we prove that m = n + 1 blackboard values are necessary and sufficient. Faith Ellen, Rati Gelashvili, Philipp Woelfel, Leqi Zhu |
Theory Comput. Syst. | 1 |
| 2020 | Brief Announcement: Why Extension-Based Proofs FailabstractWe introduce extension-based proofs, a class of impossibility proofs that includes valency arguments. They are modelled as an interaction between a prover and a protocol. Using proofs based on combinatorial topology, it has been shown that it is impossible to deterministically solve k-set agreement among n > k ≥ 2 processes in a wait-free manner. However, it was unknown whether proofs based on simpler techniques were possible. We explain why this impossibility result cannot be obtained by an extension-based proof and, hence, extension-based proofs are limited in power. Dan Alistarh, James Aspnes, Faith Ellen, Rati Gelashvili, Leqi Zhu |
PODC | 3 |
| 2020 | Constant-Length Labelling Schemes for Faster Deterministic Radio BroadcastabstractIn this paper, we consider the problem of broadcast from a specified source node in a known synchronous radio network. In 2019, Ellen, Gorain, Miller and Plc showed that this is possible if each node in the network only stores 2 (carefully chosen) bits of information. They proved that in an n-node network, their algorithm ensures that the broadcast completes within 2n-3 rounds. We show that storing only a small constant number of additional bits, it is possible to broadcast significantly faster when the source eccentricity, D, of the network is o(n). Faith Ellen, Seth Gilbert |
SPAA | 1 |
| 2020 | Preface
Faith Ellen, Jörg-Rüdiger Sack |
Comput. Geom. | 1 |
| 2020 | A complexity-based classification for multiprocessor synchronization
Faith Ellen, Rati Gelashvili, Nir Shavit, Leqi Zhu |
Distributed Comput. | 1 |
| 2020 | Randomized distributed online algorithms against adaptive offline adversaries
Joan Boyar, Faith Ellen, Kim S. Larsen |
Inf. Process. Lett. | 2 |
| 2020 | Preface
Faith Ellen, Luís E. T. Rodrigues |
Theor. Comput. Sci. | 1 |
| 2019 | 2019 Edsger W. Dijkstra Prize in Distributed ComputingabstractThe committee decided to award the 2019 Edsger W. Dijkstra Prize in Distributed Computing to Alessandro Panconesi and Aravind Srinivasan for their paper Randomized Distributed Edge Coloring via an Extension of the Chernoff-Hoeffding Bounds, SIAM Journal on Computing, volume 26, number 2, 1997, pages 350-368. A preliminary version of this paper appeared as Fast Randomized Algorithms for Distributed Edge Coloring, Proceedings of the Eleventh Annual ACM Symposium Principles of Distributed Computing (PODC), 1992, pages 251-262. Lorenzo Alvisi, Shlomi Dolev, Faith Ellen, Idit Keidar, Fabian Kuhn, Jukka Suomela |
PODC | 3 |
| 2019 | Constant-Length Labeling Schemes for Deterministic Radio BroadcastabstractBroadcast is one of the fundamental network communication primitives. One node of a network, called the source, has a message that has to be learned by all other nodes. We consider broadcast in radio networks, modeled as simple undirected connected graphs with a distinguished source. Nodes communicate in synchronous rounds. In each round, a node can either transmit a message to all its neighbours, or stay silent and listen. At the receiving end, a node v hears a message from a neighbour w in a given round if v listens in this round and if w is its only neighbour that transmits in this round. If more than one neighbour of a node v transmits in a given round, we say that a collision occurs at v. We do not assume collision detection: in case of a collision, node v does not hear anything (except the background noise that it also hears when no neighbour transmits). We are interested in the feasibility of deterministic broadcast in radio networks. If nodes of the network do not have any labels, deterministic broadcast is impossible even in the four-cycle. On the other hand, if all nodes have distinct labels, then broadcast can be carried out, e.g., in a round-robin fashion, and hence O(łog n)-bit labels are sufficient for this task in n-node networks. In fact, O(łog Δ)-bit labels, where Δ is the maximum degree, are enough to broadcast successfully. Hence, it is natural to ask if very short labels are sufficient for broadcast. Our main result is a positive answer to this question. We show that every radio network can be labeled using 2 bits in such a way that broadcast can be accomplished by some universal deterministic algorithm that does not know the network topology nor any bound on its size. Moreover, at the expense of an extra bit in the labels, we can get the following additional strong property of our algorithm: there exists a common round in which all nodes know that broadcast has been completed. Faith Ellen, Barun Gorain, Avery Miller, Andrzej Pelc |
SPAA | 1 |
| 2019 | Space Lower Bounds for the Signal Detection ProblemabstractHerlihy's consensus hierarchy ranks the power of various synchronization primitives for solving consensus in a model where asynchronous processes communicate through shared memory and fail by halting. This paper revisits the consensus hierarchy in a model with crash-recovery failures, where the specification of consensus, called \emph{recoverable consensus} in this paper, is weakened by allowing non-terminating executions when a process fails infinitely often. Two variations of this model are considered: independent failures, and simultaneous (i.e., system-wide) failures. Several results are proved in this model: (i) We prove that any primitive at level two of Herlihy's hierarchy remains at level two if simultaneous crash-recovery failures are introduced. This is accomplished by transforming (one instance of) any 2-process conventional consensus algorithm to a 2-process recoverable consensus algorithm. (ii) For any $n > 1$ and $f > 0$, we show how to use $f+1$ instances of any conventional $n$-process consensus algorithm and $Θ(f + n)$ read/write registers to solve $n$-process recoverable consensus when crash-recovery failures are independent, assuming that every execution contains at most $f$ such failures. (iii) Next, we prove for any $f > 0$ that any 2-process recoverable consensus algorithm that uses TAS and read/writer registers requires at least $f+1$ TAS objects, assuming that crash-recovery failures are independent and every execution contains at most $f$ such failures. (iv) Lastly, we generalize and strengthen (iii) by proving that any universal construction of $n$-process recoverable consensus from a type $T$ with consensus number $n$ and read/write registers requires at least $f+1$ base objects of type $T$ in executions with up to $f$ failures. Faith Ellen, Rati Gelashvili, Philipp Woelfel, Leqi Zhu |
STACS | 1 |
| 2019 | Why extension-based proofs failabstractIt is impossible to deterministically solve wait-free consensus in an asynchronous system. The classic proof uses a valency argument, which constructs an infinite execution by repeatedly extending a finite execution. We introduce extension-based proofs, a class of impossibility proofs that are modelled as an interaction between a prover and a protocol and that include valency arguments. Dan Alistarh, James Aspnes, Faith Ellen, Rati Gelashvili, Leqi Zhu |
STOC | 3 |
| 2019 | Emulating a Shared Register in a System That Never Stops ChangingabstractEmulating a shared register can mask the intricacies of designing algorithms for asynchronous message-passing systems subject to crash failures, since it allows them to run algorithms designed for the simpler shared-memory model. Typically such emulations replicate the value of the register in multiple servers and require readers and writers to communicate with a majority of servers. The success of this approach for static systems, where the set of nodes (readers, writers, and servers) is fixed, has motivated several similar emulations for dynamic systems, where nodes may enter and leave. However, existing emulations need to assume that the system eventually stops changing for a long enough period or that the system size is bounded. This paper presents the first emulation of a register supporting any number of readers and writers in a crash-prone system that can withstand nodes continually entering and leaving and imposes no upper bound on the system size. The algorithm works as long as the number of nodes entering and leaving during a fixed time interval is at most a constant fraction of the system size at the beginning of the interval, and as long as the number of crashed nodes in the system is at most a constant fraction of the current system size. The paper includes a lower bound on the fraction of correct nodes that is strictly larger than the fraction sufficient to solve the problem in the static case. Hagit Attiya, Hyun Chul Chung, Faith Ellen, Saptaparni Kumar, Jennifer L. Welch |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2018 | Revisionist Simulations: A New Approach to Proving Space Lower BoundsabstractDetermining the number of registers required for solving x-obstruction-free (or randomized wait-free) k-set agreement for x ≤ k is an open problem that highlights important gaps in our understanding of the space complexity of synchronization. In x-obstruction-free protocols, processes are required to return in executions where at most x processes take steps. The best known upper bound on the number of registers needed to solve this problem among n>k processes is n-k+x registers. No general lower bound better than 2 was known. Faith Ellen, Rati Gelashvili, Leqi Zhu |
PODC | 1 |
| 2018 | Erratum: Limited-Use Atomic Snapshots with Polylogarithmic Step Complexity
James Aspnes, Hagit Attiya, Keren Censor-Hillel, Faith Ellen |
J. ACM | 4 |
| 2017 | Limitations of Highly-Available Eventually-Consistent Data StoresabstractModern replicated data stores aim to provide high availability, by immediately responding to client requests, often by implementing objects that expose concurrency. Such objects, for example, multi-valued registers (MVRs), do not have sequential specifications. This paper explores a recent model for replicated data stores that can be used to precisely specify causalconsistency for such objects, and liveness properties like eventual consistency, without revealing details of the underlying implementation. The model is used to prove the following results: 1) An eventually consistent data store implementing MVRs cannot satisfy a consistency model strictly stronger than observable causal consistency (OCC). OCC is a model somewhat stronger than causal consistency, which captures executions in which client observations can use causality to infer concurrency of operations. This result holds under certain assumptions about the data store. 2) Under the same assumptions, an eventually consistent and causally consistent replicated data store must send messages of size linear in the size of the system: Ifs objects, each Ω(lg k)-bit in size, are supported by n replicas, then there is an execution in which an Ω(min{n, s}lg k)-bit message is sent. Hagit Attiya, Faith Ellen, Adam Morrison 0001 |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2016 | Participating Sets, Simulations, and the Consensus Hierarchy (Keynote Abstract)abstractThe participating set problem can be solved in an asynchronous system using only registers. I will gently explain this problem and its solution, followed by a new extension, called consistent ordered partition. Next, I will present a wait-free simulation by f + 1 processes of any setconsensus algorithm that tolerates f faults. I will also describe how to extend this simulation using consistent ordered partition. Finally, I will discuss how this extension can be used to prove that, within every level m > 1 of the consensus hierarchy, there is an infinite sequence of increasingly more powerful deterministic objects. Faith Ellen |
OPODIS | 1 |
| 2016 | Deterministic Objects: Life Beyond ConsensusabstractFor all integers m ≥ 2, we construct an infinite sequence of deterministic objects of consensus number m with strictly increasing computational power. In particular, this refutes the Common2 Conjecture, which claimed that every deterministic object of consensus number 2 has a deterministic, wait-free implementation from 2-consensus objects and registers in a system with any finite number of processes. Yehuda Afek, Faith Ellen, Eli Gafni |
PODC | 2 |
| 2016 | Concurrent Data StructuresabstractData structures are an important component of efficient and well-structured programs. In shared memory distributed computing, correct data structures are difficult to construct because concurrent accesses by different processes can conflict with one another. One simple approach is to use a global lock to restrict access to one process at a time. But this can severely affect performance. This talk will present a survey of some of the interesting techniques that have been developed to build efficient concurrent data structures. It will also discuss how we think concurrent data structures should be evaluated. Faith Ellen, Trevor Brown 0001 |
PODC | 1 |
| 2016 | A Complexity-Based Hierarchy for Multiprocessor Synchronization: [Extended Abstract]abstractFor many years, Herlihy's elegant computability based Consensus Hierarchy has been our best explanation of the relative power of various types of multiprocessor synchronization objects when used in deterministic algorithms. However, key to this hierarchy is treating these instructions as distinct objects, an approach that is far from the real-world, where multiprocessor programs apply synchronization instructions to collections of arbitrary memory locations. We were surprised to realize that, when considering instructions applied to memory locations, the computability based hierarchy collapses. This leaves open the question of how to better captures the power of various synchronization instructions. Faith Ellen, Rati Gelashvili, Nir Shavit, Leqi Zhu |
PODC | 1 |
| 2016 | Universal constructions that ensure disjoint-access parallelism and wait-freedom
Faith Ellen, Panagiota Fatourou, Eleftherios Kosmas, Alessia Milani, Corentin Travers |
Distributed Comput. | 1 |
| 2016 | Upper and Lower Bounds on the Power of AdviceabstractProving superpolylogarithmic lower bounds for dynamic data structures has remained an open problem despite years of research. Pǎtraşcu proposed an exciting approach for breaking this barrier via a two-player communication model in which one player gets private advice at the beginning of the protocol. He gave reductions from the problem of solving an asymmetric version of set-disjointness in his model to a diverse collection of natural dynamic data structure problems in the cell probe model. He also conjectured that, for any hard problem in the standard two-party communication model, the asymmetric version of the problem is hard in his model, provided not too much advice is given. In this paper, we prove several surprising results about his model. We show that there exist Boolean functions requiring linear randomized communication complexity in the two-party model, for which the asymmetric versions in his model have deterministic protocols with exponentially smaller complexity. For set-disjointness, which also requires linear randomized communication complexity in the two-party model, we give a deterministic protocol for the asymmetric version in his model with a quadratic improvement in complexity. These results demonstrate that Pǎtraşcu's conjecture, as stated, is false. In addition, we show that the randomized and deterministic communication complexities of problems in his model differ by no more than a logarithmic multiplicative factor. We also prove lower bounds in some restricted versions of this model for natural functions such as set-disjointness and inner product. All of our upper bounds conform to these restrictions. Moreover, a special case of one of these lower bounds implies a new proof of a strong lower bound on the tradeoff between the query time and the amortized update time of dynamic data structures with nonadaptive query algorithms. Arkadev Chattopadhyay, Jeff Edmonds, Faith Ellen, Toniann Pitassi |
SIAM J. Comput. | 3 |
| 2015 | Atomic Snapshots from Small RegistersabstractExisting n-process implementations of atomic snapshots from registers use large registers. We consider the problem of implementing an m-component snapshot from small, Theta(log(n))-bit registers. A natural solution is to consider simulating the large registers. Doing so straightforwardly can significantly increase the step complexity. We introduce the notion of an interruptible read and show how it can reduce the step complexity of simulating the large registers in the snapshot of Afek et al. In particular, we show how to modify a recent large register simulation to support interruptible reads. Using this modified simulation, the step complexity of UPDATE and SCAN changes from Theta(n*m) to Theta(n*m+m*w), instead of Theta(n*m*w), if each component of the snapshot consists of Theta(w*log(n)) bits. We also show how to modify a limited-use snapshot to use small registers when the number of UPDATE operations is in n^{O(1)}. In this case, we change the step complexity of UPDATE from Theta((log(n))^3) to O(w + (log(n))^2*log(m)) and the step complexity of SCAN from Theta(log(n)) to O(m*w + log(n)). Leqi Zhu, Faith Ellen |
OPODIS | 2 |
| 2015 | Limitations of Highly-Available Eventually-Consistent Data StoresabstractModern replicated data stores aim to provide high availability, by immediately responding to client requests, often by implementing objects that expose concurrency. Such objects, for example, multi-valued registers (MVRs), do not have sequential specifications. This paper explores a recent model for replicated data stores that can be used to precisely specify causal consistency for such objects, and liveness properties like eventual consistency, without revealing details of the underlying implementation. The model is used to prove the following results: An eventually consistent data store implementing MVRs cannot satisfy a consistency model strictly stronger than observable causal consistency (OCC). OCC is a model somewhat stronger than causal consistency, which captures executions in which client observations can use causality to infer concurrency of operations. This result holds under certain assumptions about the data store. Under the same assumptions, an eventually consistent and causally consistent replicated data store must send messages of unbounded size: If s objects are supported by n replicas, then, for every k > 1, there is an execution in which an Ω({n,s} k)-bit message is sent. Hagit Attiya, Faith Ellen, Adam Morrison 0001 |
PODC | 2 |
| 2015 | Simulating a Shared Register in an Asynchronous System that Never Stops Changing - (Extended Abstract)
Hagit Attiya, Hyun Chul Chung, Faith Ellen, Saptaparni Kumar, Jennifer L. Welch |
DISC | 3 |
| 2015 | Limited-Use Atomic Snapshots with Polylogarithmic Step ComplexityabstractThis article presents a novel implementation of a snapshot object for n processes, with O (log 2 b log n ) step complexity for update operations and O (log b ) step complexity for scan operations, where b is the number of updates. The algorithm uses only reads and writes. For polynomially many updates, this is an exponential improvement on previous snapshot algorithms, which have linear step complexity. It overcomes the existing Ω( n ) lower bound on step complexity by having the step complexity depend on the number of updates. The key to this implementation is the construction of a new object consisting of a pair of max registers that supports a scan operation. James Aspnes, Hagit Attiya, Keren Censor-Hillel, Faith Ellen |
J. ACM | 4 |
| 2014 | The amortized complexity of non-blocking binary search treesabstractWe improve upon an existing non-blocking implementation of a binary search tree from single-word compare-and-swap instructions. We show that the worst-case amortized step complexity of performing a Find, Insert or Delete operation op on the tree is O(h(op)+c(op)) where h(op) is the height of the tree at the beginning of op and c(op) is the maximum number of operations accessing the tree at any one time during op. This is the first bound on the complexity of a non-blocking implementation of a search tree. Faith Ellen, Panagiota Fatourou, Joanna Helga, Eric Ruppert |
PODC | 1 |
| 2014 | A general technique for non-blocking treesabstractWe describe a general technique for obtaining provably correct, non-blocking implementations of a large class of tree data structures where pointers are directed from parents to children. Updates are permitted to modify any contiguous portion of the tree atomically. Our non-blocking algorithms make use of the LLX, SCX and VLX primitives, which are multi-word generalizations of the standard LL, SC and VL primitives and have been implemented from single-word CAS. To illustrate our technique, we describe how it can be used in a fairly straightforward way to obtain a non-blocking implementation of a chromatic tree, which is a relaxed variant of a red-black tree. The height of the tree at any time is O(c + log n), where n is the number of keys and c is the number of updates in progress. We provide an experimental performance analysis which demonstrates that our Java implementation of a chromatic tree rivals, and often significantly outperforms, other leading concurrent dictionaries. Trevor Brown 0001, Faith Ellen, Eric Ruppert |
PPoPP | 2 |
| 2014 | Tight Bounds for Adopt-Commit Objects
James Aspnes, Faith Ellen |
Theory Comput. Syst. | 2 |
| 2013 | A Tight Bound for Set Disjointness in the Message-Passing ModelabstractIn a multiparty message-passing model of communication, there are k players. Each player has a private input, and they communicate by sending messages to one another over private channels. While this model has been used extensively in distributed computing and in secure multiparty computation, lower bounds on communication complexity in this model and related models have been somewhat scarce. In recent work [25], [29], [30], strong lower bounds of the form Ω(n·k) were obtained for several functions in the message-passing model; however, a lower bound on the classical set disjointness problem remained elusive. In this paper, we prove a tight lower bound of Ω(n · k) for the set disjointness problem in the message passing model. Our bound is obtained by developing information complexity tools for the message-passing model and proving an information complexity lower bound for set disjointness. Mark Braverman, Faith Ellen, Rotem Oshman, Toniann Pitassi, Vinod Vaikuntanathan |
FOCS | 2 |
| 2013 | Pragmatic primitives for non-blocking data structuresabstractWe define a new set of primitive operations that greatly simplify the implementation of non-blocking data structures in asynchronous shared-memory systems. The new operations operate on a set of Data-records, each of which contains multiple fields. The operations are generalizations of the well-known load-link (LL) and store-conditional (SC) operations called LLX and SCX. The LLX operation takes a snapshot of one Data-record. An SCX operation by a process p succeeds only if no Data-record in a specified set has been changed since p last performed an LLX on it. If successful, the SCX atomically updates one specific field of a Data-record in the set and prevents any future changes to some specified subset of those Data-records. We provide a provably correct implementation of these new primitives from single-word compare-and-swap. As a simple example, we show how to implement a non-blocking multiset data structure in a straightforward way using LLX and SCX. Trevor Brown 0001, Faith Ellen, Eric Ruppert |
PODC | 2 |
| 2013 | An Optimal Implementation of Fetch-and-Increment
Faith Ellen, Philipp Woelfel |
DISC | 1 |
| 2012 | Faster than optimal snapshots (for a while): preliminary versionabstractThis paper presents a novel implementation of a snapshot object for n processes, with O(log2blogn) step complexity for update operations and O(logb) step complexity for scan operations, where b is the number of updates. The algorithm uses only reads and writes. James Aspnes, Hagit Attiya, Keren Censor-Hillel, Faith Ellen |
PODC | 4 |
| 2012 | Universal constructions that ensure disjoint-access parallelism and wait-freedomabstractDisjoint-access parallelism and wait-freedom are two desirable properties for implementations of concurrent objects. Disjoint-access parallelism guarantees that processes operating on different parts of an implemented object do not interfere with each other by accessing common base objects. Thus, disjoint-access parallel algorithms allow for increased parallelism. Wait-freedom guarantees progress for each non-faulty process, even when other processes run at arbitrary speeds or crash. Faith Ellen, Panagiota Fatourou, Eleftherios Kosmas, Alessia Milani, Corentin Travers |
PODC | 1 |
| 2012 | A little advice can be very helpfulabstractProving superpolylogarithmic lower bounds for dynamic data structures has remained an open problem despite years of research. Recently Pătraşcu proposed an exciting new approach for breaking this barrier via a two player communication model in which one player gets private advice at the beginning of the protocol. He gave reductions from the problem of solving an asymmetric version of set-disjointness in his model to a diverse collection of natural dynamic data structure problems in the cell probe model. He also conjectured that, for any hard problem in the standard two-party communication model, the asymmetric version of the problem is hard in his model, provided not too much advice is given. In this paper, we prove several surprising results about his model. We show that there exist Boolean functions requiring linear randomized communication complexity in the two-party model, for which the asymmetric versions in his model have deterministic protocols with exponentially smaller complexity. For set-disjointness, which also requires linear randomized communication complexity in the two-party model, we give a deterministic protocol for the asymmetric version in his model with a quadratic improvement in complexity. These results demonstrate that Pătraşcu's conjecture, as stated, is false. In addition, we show that the randomized and deterministic communication complexities of problems in his model differ by no more than a logarithmic multiplicative factor. We also prove lower bounds in some restricted versions of this model for natural functions such as set-disjointness and inner product. All of our upper bounds conform to these restrictions. Arkadev Chattopadhyay, Jeff Edmonds, Faith Ellen, Toniann Pitassi |
SODA | 3 |
| 2012 | Efficient Fetch-and-Increment
Faith Ellen, Vijaya Ramachandran, Philipp Woelfel |
DISC | 1 |
| 2012 | On the Inherent Sequentiality of Concurrent ObjectsabstractWe present $\Omega(n)$ lower bounds on the worst case time to perform a single instance of an operation in any nonblocking implementation of a large class of concurrent data structures shared by n processes. Time is measured by the number of stalls a process incurs as a result of contention with other processes. For standard data structures such as counters, stacks, and queues, our bounds are tight. The implementations considered may apply any primitives to a base object. No upper bounds are assumed on either the number of base objects or their size. Faith Ellen, Danny Hendler, Nir Shavit |
SIAM J. Comput. | 1 |
| 2011 | Tight bounds for anonymous adopt-commit objectsabstractWe give matching upper and lower bounds of Θ(min(log m/log log m, n)) for the space and individual step complexity of a wait-free m-valued adopt-commit object implemented using multi-writer registers for n anonymous processes. While the upper bound is deterministic, the lower bound holds for randomized adopt-commit objects as well. Our results are based on showing that adopt-commit objects are equivalent up to small additive constants, to a simpler class of objects that we call weak conflict detectors. James Aspnes, Faith Ellen |
SPAA | 2 |
| 2011 | Fully-adaptive algorithms for long-lived renaming
Alex Brodsky, Faith Ellen, Philipp Woelfel |
Distributed Comput. | 2 |
| 2011 | The complexity of updating snapshot objects
Hagit Attiya, Faith Ellen, Panagiota Fatourou |
J. Parallel Distributed Comput. | 2 |
| 2010 | Non-blocking binary search treesabstractThis paper describes the first complete implementation of a non-blocking binary search tree in an asynchronous shared-memory system using single-word compare-and-swap operations. The implementation is linearizable and tolerates any number of crash failures. Insert and Delete operations that modify different parts of the tree do not interfere with one another, so they can run completely concurrently. Find operations only perform reads of shared memory. Faith Ellen, Panagiota Fatourou, Eric Ruppert, Franck van Breugel |
PODC | 1 |
| 2010 | A universal construction for wait-free transaction friendly data structuresabstractGiven the sequential implementation of any data structure, we show how to obtain an efficient, wait-free implementation of that data structure shared by any fixed number of processes using only shared registers and CAS objects. Our universal construction is transaction friendly, allowing a process to gracefully exit from an operation that it wanted to perform, and it is cache-efficient in a multicore setting where the processes run on cores that share a single cache. We also present an optimized shared queue based on this method. Phong Chuong, Faith Ellen, Vijaya Ramachandran |
SPAA | 2 |
| 2008 | The space complexity of unbounded timestamps
Faith Ellen, Panagiota Fatourou, Eric Ruppert |
Distributed Comput. | 1 |
| 2007 | The complexity of updating multi-writer snapshot objectsabstractThis paper proves Ω(m) lower bounds on the step complexity of UPDATE operations for partitioned implementations of m-component multi-writer snapshot objects from base objects of any type. These are implementations in which each base object is only modifed by processes performing UPDATE operations to one specific component. In particular, we show that any space-optimal implementation of a multi-writer snapshot object from historyless objects is partitioned. This work extends a similar lower bound by Israeli and Shirazi for implementations of m-component single-writer snapshot objects from single-writer registers. Hagit Attiya, Faith Ellen, Panagiota Fatourou |
PODC | 2 |
| 2007 | SNZI: scalable NonZero indicatorsabstractWe introduce the SNZI shared object, which is related to traditional shared counters, but has weaker semantics. We also introduce a resettable version of SNZI called SNZI-R. We present implementations that are scalable, linearizable, nonblocking, and fast in the absence of contention, properties that are difficult or impossible to achieve simultaneously with the stronger semantics of traditional counters. Our primary motivation in introducing SNZI and SNZI-R is to use them to improve the performance and scalability of software and hybrid transactional memory systems. We present performance experiments showing that our implementations have excellent performance characteristics for this purpose. Faith Ellen, Yossi Lev, Victor Luchangco, Mark Moir |
PODC | 1 |
| 2007 | The Space Complexity of Unbounded Timestamps
Faith Ellen, Panagiota Fatourou, Eric Ruppert |
DISC | 1 |
| 2007 | Time lower bounds for implementations of multi-writer snapshotsabstractA snapshot object is an abstraction of the problem of obtaining a consistent view of the contents of shared memory in a distributed system, despite concurrent changes to the memory. There are implementations of m -component snapshot objects shared by n ≥ m processes using m registers. This is the minimum number of registers possible. We prove a time lower bound for implementations that use this minimum number of registers. It matches the time taken by the fastest such implementation. Our proof yields insight into the structure of any such implementation, showing that processes must access the registers in a very constrained way. We also prove a time lower bound for snapshot implementations using single-writer registers in addition to m historyless objects (such as registers and swap objects). Faith Ellen, Panagiota Fatourou, Eric Ruppert |
J. ACM | 1 |
| 2006 | Time-space tradeoffs for implementations of snapshotsabstractA snapshot object is an abstraction of the fundamental problem of obtaining a consistent view of the contents of the shared memory in a distributed system while other processes may concurrently update those contents. A snapshot object stores an array of m components and can be accessed by two operations: an UPDATE that changes the value of an individual component and a powerful SCAN that returns the contents of the entire array.This paper proves time-space tradeoffs for fault-tolerant implementations of a snapshot object from registers that support only Read and Write operations. For anonymous implementations (where all processes are programmed identically), we prove that a SCAN requires Ω(n/r) time, where n is the number of processes in the system and r is the number of registers used by the implementation. For the general non-anonymous case, we prove that, for any fixed r, the time required to do a SCAN grows without bound as n increases. These tradeoffs hold even in the case where the snapshot object has just two components.This is the first time a lower bound on the tradeoff between time complexity and the number of registers has been proved for any problem in asynchronous shared-memory systems. We introduce a new tool for proving distributed lower bounds: the notion of a shrinkable execution, from which an adversary can remove portions as necessary. Panagiota Fatourou, Faith Ellen, Eric Ruppert |
STOC | 2 |
| 2006 | Fully-Adaptive Algorithms for Long-Lived Renaming
Alex Brodsky, Faith Ellen, Philipp Woelfel |
DISC | 2 |
| 2006 | Relationships between broadcast and shared memory in reliable anonymous distributed systems
James Aspnes, Faith Ellen, Eric Ruppert |
Distributed Comput. | 2 |
| 2006 | On the inherent weakness of conditional primitives
Faith Ellen, Danny Hendler, Nir Shavit |
Distributed Comput. | 1 |
| 2005 | Linear Lower Bounds on Real-World Implementations of Concurrent ObjectsabstractThis paper proves /spl Omega/(n) lower bounds on the time to perform a single instance of an operation in any implementation of a large class of data structures shared by n processes. For standard data structures such as counters, stacks, and queues, the bound is tight. The implementations considered may apply any deterministic primitives to a base object. No bounds are assumed on either the number of base objects or their size. Time is measured as the number of steps a process performs on base objects and the number of stalls it incurs as a result of contention with other processes. Faith Ellen, Danny Hendler, Nir Shavit |
FOCS | 1 |
| 2005 | How Hard Is It to Take a Snapshot?
Faith Ellen |
SOFSEM | 1 |
| 2005 | Restricted Stack Implementations
Matei David, Alex Brodsky, Faith Ellen |
DISC | 3 |
| 2005 | Obstruction-Free Algorithms Can Be Practically Wait-Free
Faith Ellen, Victor Luchangco, Mark Moir, Nir Shavit |
DISC | 1 |
| 2005 | Obstruction-Free Step Complexity: Lock-Free DCAS as an Example
Faith Ellen, Victor Luchangco, Mark Moir, Nir Shavit |
DISC | 1 |
| 2005 | Introduction to the special issue DISC 2003
Faith Ellen |
Distributed Comput. | 1 |
| 2005 | Graph Minors and Reliable Single Message TransmissionabstractEnd-to-end communication considers the problem of sending messages from a sender s to a receiver r through an asynchronous, unreliable network, such as the Internet. We consider the problem of transmitting a single message from s to r through a network in which edges may fail and cannot recover. We assume that some $sr$-path survives, but we do not know which path it is. We are concerned with protocols that do not store information at intermediate nodes and that ensure that a message sent by s will be recieved by r (no matter which edges fail) without generating an infinite number of messages. We explicitly characterize the family of networks for which there is such a protocol using headerless packets. This characterization is given in terms of forbidden rooted minors, which leads to a linear time recognition algorithm for this family of networks. We obtain a similar characterization for the family of networks in which a message can be broadcast from a single vertex s to all other vertices. Finally, we show that there is a forbidden rooted minor characterization for the more general case when a header (containing routing information) of constant length is attached to the message, and we discuss the algorithmic consequences of this characterization. Faith Ellen, André Kündgen, Michael J. Pelsmajer, Radhika Ramamurthi |
SIAM J. Discret. Math. | 1 |
| 2004 | Lower bounds for adaptive collect and related objectsabstractAn adaptive algorithm, whose step complexity adjusts to the number of active processes, is attractive for situations in which the number of participating processes is highly variable. This paper studies the number and type of multi-writer registers that are needed for adaptive algorithms. We prove that if a collect algorithm is f -adaptive to total contention, namely, its step complexity is f(k), where k is the number of processes that ever took a step, then it uses Ω(f-1(n) multi-writer registers, where n is the total number of processes in the system.Furthermore, we show that competition for the underlying registers is inherent for adaptive collect algorithms. We consider c-write registers, to which at most c processes can be concurrently about to write. Special attention is given to exclusive-write registers, the case c=1 where no competition is allowed, and concurrent-write registers, the case c=n where any amount of competition is allowed. A collect algorithm is f-adaptive to point contention, if its step complexity is f(k), where k is the maximum number of simultaneously active processes. Such an algorithm is shown to require Ω(f-1 (n c)) concurrent-write registers, even if an unlimited number of c-write registers are available. A smaller lower bound is also obtained in this situation for collect algorithms that are f-adaptive to total contention.The lower bounds also hold for nondeterministic implementations of sensitive objects from historyless objects.Finally, we present lower bounds on the step complexity in solo executions (i.e., without any contention), when only c-write registers are used: For weak test&set objects, we present an Ω(log n log c +log log n) lower bound. Our lower bound for collect and sensitive objects is Ω(n-1 c). Hagit Attiya, Faith Ellen, Yaniv Kaplan |
PODC | 2 |
| 2004 | Efficient synchronous snapshotsabstractA snapshot is an important object in distributed computing whose implementation in asynchronous systems has been studied extensively. It consists of a collection of m >1 components, each storing a value, and supports two atomic operations: an UPDATE of a specified component's value and a SCAN of all components to determine their values at some point in time.In this paper, we investigate implementations of a multiwriter snapshot object in a synchronous shared memory model. In this setting, we show that a snapshot object can be efficiently implemented and prove a tight tradeoff between the complexity of the SCAN and the UPDATE operations. First, we describe a wait-free implementation that performs UPDATE in O(1) time and SCAN in O(m) time, using only slightly more than twice the amount of space needed to simply store the m values. We also describe a variant that performs UPDATE in O(1) time and SCAN in O(n) time.Second, we describe a wait-free implementation that performs UPDATE in O(log m) time and SCAN in O(1) time, and a variant that performs UPDATE in O(log n) time and SCAN in O(1) time.Third, we show how to combine these implementations to realize two implementations that perform UPDATE in Θ(log(m/c)) time and SCAN in Θ(c) time, for 1≤c≤m, or perform UPDATE in Θ(log(n/c)) time and SCAN in Θ(c) time, for 1≤c≤n. This implies that Time[UPDATE] ∈O(log(minm,n/Time[SCAN])). We also prove that Time[UPDATE] ∈ Ω(log(minm,n/Time[SCAN]) ), which matches our upper bound. Alex Brodsky, Faith Ellen |
PODC | 2 |
| 2004 | On the inherent weakness of conditional synchronization primitivesabstractThe "wait-free hierarchy" classifies multiprocessor synchronization primitives according to their power to solve consensus. The classification is based on assigning a number n to each synchronization primitive, where n is the maximal number of processes for which deterministic wait-free consensus can be solved using instances of the primitive and read write registers. Conditional synchronization primitives, such as Compare-and-Swap and Load-Linked/Store-Conditional, can implement deterministic wait-free consensus for any number of processes (they have consensus number ∞), and are thus considered to be among the strongest synchronization primitives; Compare-and-Swap and Load-Linked/Store-Conditional have consequently became the synchronization primitives of choice, and have been implemented in hardware in many multiprocessor architectures.This paper shows that, though they are strong in the context of consensus, conditional synchronization primitives are not efficient in terms of memory space for implementing many key objects. Our results hold for starvation-free implementations of mutual exclusion, and for wait-free implementations of a large class of concurrent objects, that we call Visible(n). Roughly, Visible(n) is a class that includes all objects that support some operation that must perform a "visible" write before it terminates. Visible(n) includes many useful objects; some examples are: counters, stacks, queues, swap, fetch-and-add, and single-writer snapshot objects. We show that at least n conditional registers are required by any such implementation, even if registers are of unbounded size. We also obtain tradeoffs between time and space for n-process wait-free implementations of any one-time object in Visible(n) . All these results hold for both deterministic and randomized implementations.Starvation-free mutual exclusion and wait-free implementations of some objects in Visible(n) (e.g. counters, swap and fetch-and-add) can be implemented by O(1) non-conditional primitives. Thus we believe that basing multiprocessor strong synchronization solely on conditional synchronization primitives might not be the best design choice. Faith Ellen, Danny Hendler, Nir Shavit |
PODC | 1 |
| 2004 | Relationships Between Broadcast and Shared Memory in Reliable Anonymous Distributed Systems
James Aspnes, Faith Ellen, Eric Ruppert |
DISC | 2 |
| 2003 | A tight time lower bound for space-optimal implementations of multi-writer snapshotsabstractA snapshot object consists of a collection of m > 1 components, each capable of storing a value, shared by n processes in an asynchronous shared-memory distributed system. It supports two operations: a process can UPDATE any individual component or atomically SCAN the entire collection to obtain the values of all the components. It is possible to implement a snapshot object using m registers so that each operation takes O(mn) time. Panagiota Fatourou, Faith Ellen, Eric Ruppert |
STOC | 2 |
| 2003 | Hundreds of impossibility results for distributed computing
Faith Ellen, Eric Ruppert |
Distributed Comput. | 1 |
| 2002 | Space-optimal multi-writer snapshot objects are slowabstractWe consider the problem of wait-free implementation of a multi-writer snapshot object with m ≥ 2 components shared by n > m processes. It is known that this can be done using m multi-writer registers. We give a matching lower bound, slightly improving the previous space lower bound. The main focus of the paper, however, is on time complexity. The best known upper bound on the number of steps a process has to take to perform one operation of the snapshot is O(n). When m is much smaller than n, an implementation whose time complexity is a function of m rather than n would be better. We show that this cannot be achieved for any space-optimal implementation: We prove that Ω(n) steps are required to perform a SCAN operation in the worst case, even if m = 2. This significantly improves previous Ω(min(m, n)) lower bounds. Our proof also yields insight into the structure of any space-optimal implementation, showing that processes simulating the snapshot operations must access the registers in a very constrained way. Panagiota Fatourou, Faith Ellen, Eric Ruppert |
PODC | 2 |
| 2002 | Optimal Bounds for the Predecessor Problem and Related Problems
Paul Beame, Faith Ellen |
J. Comput. Syst. Sci. | 2 |
| 2001 | New Protocols for Asymmetric Communication Channels
John Watkinson, Micah Adler, Faith Ellen |
SIROCCO | 3 |
| 2001 | A Space Optimal, Deterministic, Self-Stabilizing, Leader Election Algorithm for Unidirectional Rings
Faith Ellen, Colette Johnen |
DISC | 1 |
| 2000 | Tight Size Bounds for Packet Headers in Narrow Meshes
Micah Adler, Faith Ellen, Leslie Ann Goldberg, Mike Paterson |
ICALP | 2 |
| 2000 | Short Headers Suffice for Communication in a DAG with Link Failures
Faith Ellen, Andreas Jakoby |
DISC | 1 |
| 2000 | Lower Bounds in Distributed Computing
Faith Ellen, Eric Ruppert |
DISC | 1 |
| 1999 | The Complexity of End-to-End Communication in Memoryless NetworksabstractEnd-to-end communication is the problem of sending a sequence of messages from a sender to a receiver when the network through which they communicate is unreliable. The model considered is an asynchronous network in which intermediate nodes are assumed to have no memory. Dynamic link failures are allowed: links can lose messages, but cannot reorder or duplicate them. Two problems are studied: sending a single message through a network and sending a stream of messages through a network. We provide lower bounds and upper bounds on the size of the headers needed to transmit information from the sender S to the receiver R. We prove that, for the complete network of n processors or any network that contains it as a minor (such as the n 2 input butterfly), headers of length\\Omega\\Gammangt n) are necessary to ensure delivery of one message, without ever generating an infinite amount of packet traffic. This lower bound holds even if only static link faults are allowed. It also matches the... Micah Adler, Faith Ellen |
PODC | 2 |
| 1999 | Optimal Bounds for the Predecessor ProblemabstractWe obtain matching upper and lower bounds for the amount of time to find the predecessor of a given element among the elements of a fixed efficiently stored set.Our algorithms are for the unit-cost word-level RAM with multiplication and extend to give optimal dynamic algorithms.The lower bounds are proved in a much stronger communication game model, but they apply to the cell probe and RAM models and to both static and dynamic predecessor problems. Paul Beame, Faith Ellen |
STOC | 2 |
| 1998 | End to End Communication
Faith Ellen |
OPODIS | 1 |
| 1998 | On the Space Complexity of Randomized SynchronizationabstractThe “waite-free hierarchy” provides a classification of multiprocessor synchronization primitives based on the values ofnfor which there are deterministic wait-free implementations ofn-process consensus using instances of these objects andread-writeregisters. In a randomized wait-free setting, this classification is degenerate, sincen-process consensus can be solved using onlyO(n) read-writeregisters. In this paper, we propose a classification of synchronization primitives based on thespace complexityof randomized solutions ton-process consensus. Ahistoryless object,such as aread-writeregister, aswapregister, or atest&setregister, is an object whose state depends only on the lost nontrivial operation thate was applied to it. We show that, usinghistorylessobjects, Ω(√n) object instances are necessary to solven-process consensus. This lower bound holds even if the objects have unbounded size and the termination requirement isnondeterministic solo termination, a property strictly weaker than randomized wait-freedom. We then use this result to related the randomized space complexity of basic multiprocessor synchronization primitives such asshared counters, fetch&addregisters, andcompare&swapregisters. Viewed collectively, our results imply that there is a separation based on space complexity for synchronization primitives in randomized computation, and that this separation differs from that implied by the deterministic “wait-free hierarchy.” Faith Ellen, Maurice Herlihy, Nir Shavit |
J. ACM | 1 |
| 1997 | Separating the Power of EREW and CREW PRAMs with Small Communication Width
Paul Beame, Faith Ellen, Rakesh K. Sinha |
Inf. Comput. | 2 |
| 1996 | Pointers versus Arithmetic in PRAMs
Patrick W. Dymond, Faith Ellen, Naomi Nishimura, Prabhakar Ragde, Walter L. Ruzzo |
J. Comput. Syst. Sci. | 2 |
| 1996 | Limits on the Power of Parallel Random Access Machines with Weak Forms of Write Conflict Resolution
Faith Ellen, Russell Impagliazzo, Bruce M. Kapron, Valerie King, Miroslaw Kutylowski |
J. Comput. Syst. Sci. | 1 |
| 1995 | Tables Should Be Sorted (On Random Access Machines)
Faith Ellen, Peter Bro Miltersen |
WADS | 1 |
| 1995 | Retrieval of Scattered Information by EREW, CREW, and CRCW PRAMs
Faith Ellen, Miroslaw Kowaluk, Miroslaw Kutylowski, Krzysztof Lorys, Prabhakar Ragde |
Comput. Complex. | 1 |
| 1995 | Permuting in PlaceabstractThis paper addresses the fundamental problem of permuting the elements of an array of n elements according to some given permutation. It aims to perform the permutation quickly by using only a polylogarithmic number of bits of extra storage. The main result is an algorithm whose worst case running time is $O(n \log n)$ and uses $O(\log n)$ additional $\log n$-bit words of memory. A simpler method is presented for the case in which both the permutation and its inverse can be computed at (amortised) unit cost. This algorithm requires $O(n \log n)$ time and $O(1)$ words in the worst case. These results are extended to the situation in which a power of the permutation must be applied. A linear time, $O(1)$ word method is presented for the special case in which the data values are all distinct and are either initially in sorted order or will be when permuted. Faith Ellen, J. Ian Munro, Patricio V. Poblete |
SIAM J. Comput. | 1 |
| 1994 | Bounds on Certain Multiplications of Affine Combinations
Joan Boyar, Faith Ellen, Kim S. Larsen |
Discret. Appl. Math. | 2 |
| 1993 | On the Space Complexity of Randomized SynchronizationabstractThe "wait-free hierarchy" defines a deterministic computability separation among multiprocessor syn- Faith Ellen, Maurice Herlihy, Nir Shavit |
PODC | 1 |
| 1993 | Limits on the Power of Parallel Random Access Machines with Weak Forms of Write Conflict Resolution
Faith Ellen, Russell Impagliazzo, Bruce M. Kapron, Valerie King, Miroslaw Kutylowski |
STACS | 1 |
| 1993 | Separating the Power of EREW and CREW PRAMs with Small Communication Width
Paul Beame, Faith Ellen, Rakesh K. Sinha |
WADS | 2 |
| 1990 | PermutingabstractThe fundamental problem of permuting the elements of an array according to some given permutation is addressed. The goal is to perform the permutation quickly using only a polylogarithmic number of bits of extra storage. The main result is an O(n log n)-time, O(log/sup 2/n)-space worst case method. A simpler method is presented for the case in which both the permutation and its inverse can be computed at (amortized) unit cost. This algorithm requires O(n log n) time and O(log n) bits in the worst case. These results are extended to the situation in which a power of the permutation is to be applied. A linear time, O(log n)-bit method is presented for the special case in which the data values are all distinct and are either initially in sorted order or will be when permuted.> Faith Ellen, J. Ian Munro, Patricio V. Poblete |
FOCS | 1 |
| 1990 | Lower Bounds for Parallel Computation on Linked StructuresabstractThe time required to compute any function of a collection of circular doubly linked lists on a CROW PRAR4 is shown to be at most a constant factor more than on a CREW PRAM, but this is not true for singly linked lists.A tight lower bound of R(loglog* n) for colouring an n node doubly linked list on a CROW PRAM using a constant number of colours is also obtained. Faith Ellen, Vijaya Ramachandran |
SPAA | 1 |
| 1990 | Preface
Faith Ellen |
Discret. Appl. Math. | 1 |
| 1990 | Toward Understanding Exclusive ReadabstractThe ability of many processors to simultaneously read from the same cell of shared memory can give additional power to a parallel random access machine. In this paper, a natural Boolean function of n variables is described, and it is shown that the expected running time of any probabilistic EROW PRAM computing this function is in $\Omega (\sqrt {\log n} )$, although it can be computed by a CROW PRAM in $O(\log \log n)$ steps. Faith Ellen, Avi Wigderson |
SIAM J. Comput. | 1 |
| 1989 | Towards Understanding Exclusive ReadabstractArticle Towards understanding exclusive read Share on Authors: F. E. Fich University of Toronto, Toronto, Canada University of Toronto, Toronto, CanadaView Profile , A. Wigderson Hebrew University, Jerusalem, Israel Hebrew University, Jerusalem, IsraelView Profile Authors Info & Claims SPAA '89: Proceedings of the first annual ACM symposium on Parallel algorithms and architecturesMarch 1989 Pages 76–82https://doi.org/10.1145/72935.72944Online:01 March 1989Publication History 0citation185DownloadsMetricsTotal Citations0Total Downloads185Last 12 Months0Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Faith Ellen, Avi Wigderson |
SPAA | 1 |
| 1989 | On the Power of Concurrent-Write PRAMs With Read-Only Memory
Faith Ellen, Ming Li 0001, Prabhakar Ragde, Yaacov Yesha |
Inf. Comput. | 1 |
| 1988 | Simulations Among Concurrent-Write PRAMs
Faith Ellen, Prabhakar Ragde, Avi Wigderson |
Algorithmica | 1 |
| 1988 | The parallel complexity of exponentiating polynomials over finite fieldsabstractModular integer exponentiation (given a, e, and m , compute a e mod m ) is a fundamental problem in algebraic complexity for which no efficient parallel algorithm is known. Two closely related problems are modular polynomial exponentiation (given a ( x ), e , and m ( x ), compute ( a ( x )) e mod m ( x )) and polynomial exponentiation (given a ( x ), e . and t , compute the coefficient of x t in ( a ( x )) e ). It is shown that these latter two problems are in NC 2 when a ( x ) and m ( x ) are polynomials over a finite field whose characteristic is polynomial in the input size. Faith Ellen, Martin Tompa |
J. ACM | 1 |
| 1988 | Relations Between Concurrent-Write Models of Parallel ComputationabstractShared memory models of parallel computation (e.g., parallel RAMs) that allow simultaneous read/write access are very natural and already widely used for parallel algorithm design. The various models differ from each other in the mechanism by which they resolve write conflicts. To understand the effect of these communication primitives on the power of parallelism, we extensively study the relationship between four such models that appear in the literature, and prove nontrivial separations and simulation results among them. Faith Ellen, Prabhakar Ragde, Avi Wigderson |
SIAM J. Comput. | 1 |
| 1988 | A Tradeoff Between Search and Update Time for the Implicit Dictionary Problem
Allan Borodin, Faith Ellen, Friedhelm Meyer auf der Heide, Eli Upfal, Avi Wigderson |
Theor. Comput. Sci. | 2 |
| 1987 | A Time-Space Tradeoff for Element DistinctnessabstractIn A time space tradeoff for sorting on non-oblivious machines, Borodin et al. [J. Comput. System Sci., 22 (1981), pp. 351–364] proved that to sort n elements requires $TS = \Omega (n^2 )$ where $T = $ time and $S = $ space on a comparison based branching program. Although element distinctness and sorting are equivalent problems on a computation tree, the stated tradeoff result does not immediately follow for element distinctness or indeed for any decision problem. In this paper, we are able to show that $TS = \Omega (n^{{3 / 2}} \sqrt {\log n} )$ for deciding element distinctness (or the sign of a permutation). Allan Borodin, Faith Ellen, Friedhelm Meyer auf der Heide, Eli Upfal, Avi Wigderson |
SIAM J. Comput. | 2 |
| 1986 | A Tradeoff Between Search and Update Time for the Implicit Dictionary Problem
Allan Borodin, Faith Ellen, Friedhelm Meyer auf der Heide, Eli Upfal, Avi Wigderson |
ICALP | 2 |
| 1986 | A Time-Space Tradeoff for Element Distinctness
Allan Borodin, Faith Ellen, Friedhelm Meyer auf der Heide, Eli Upfal, Avi Wigderson |
STACS | 2 |
| 1986 | Bounds for Width Two Branching ProgramsabstractBranching programs have been studied as a fundamental model for space bounded computations and, in particular, as a model in which to try to establish nontrivial space lower bounds and time-space trade-offs. At present, there still do not exist any results for single output functions. We consider a class of severely constrained programs (those having width 2) and establish characterizations as well as lower bounds for some Boolean functions computable within this model. Allan Borodin, Danny Dolev, Faith Ellen, Wolfgang J. Paul |
SIAM J. Comput. | 3 |
| 1985 | One, Two, Three \dots Infinity: Lower Bounds for Parallel ComputationabstractIn this paper we compare the power of the two most commonly used concurrent-write models of parallel computation, the COMMON PRAM and the PRIORITY PRAM. These models differ in the way they resolve write conflicts. If several processors want to write into the same shared memory cell at the same time, in the COMMON model they have to write the same value. In the PRIORITY model, they may attempt to write different values; the processor with smallest index succeeds. Faith Ellen, Friedhelm Meyer auf der Heide, Prabhakar Ragde, Avi Wigderson |
STOC | 1 |
| 1985 | The Parallel Complexity of Exponentiating Polynomials over Finite FieldsabstractArticle Free Access Share on The parallel complexity of exponentiating polynomials over finite fields Authors: F E Fich Department of Computer Science, FR-35, University of Washington, Seattle, WA Department of Computer Science, FR-35, University of Washington, Seattle, WAView Profile , M Tompa Department of Computer Science, FR-35, University of Washington, Seattle, WA Department of Computer Science, FR-35, University of Washington, Seattle, WAView Profile Authors Info & Claims STOC '85: Proceedings of the seventeenth annual ACM symposium on Theory of computingDecember 1985 Pages 38–47https://doi.org/10.1145/22145.22150Online:01 December 1985Publication History 6citation246DownloadsMetricsTotal Citations6Total Downloads246Last 12 Months8Last 6 weeks3 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Faith Ellen, Martin Tompa |
STOC | 1 |
| 1984 | Relations Between Concurrent-Write Models of Parallel ComputationabstractShared-memory models for parallel computation (e.g. parallel RAMs) are very natural and already widely used for parallel algorithm design. The various models differ from each other mainly in the way they restrict simultaneous processor access to a shared memory cell. Understanding the relative power of these models is important for understanding the power of parallel computation. Faith Ellen, Prabhakar Ragde, Avi Wigderson |
PODC | 1 |
| 1983 | Bounds for Width Two Branching ProgramsabstractBranching programs for the computation of Boolean functions were first studied in the Master's thesis of Masek.7 In a rather straightforward manner they generalize the concept of a decision tree to a decision graph. Allan Borodin, Danny Dolev, Faith Ellen, Wolfgang J. Paul |
STOC | 3 |
| 1983 | New Bounds for Parallel Prefix CircuitsabstractIn this paper, new upper and lower bounds are obtained for the number of gates in parallel prefix circuits with minimum depth when the number of inputs is a power of two. In addition, structural information concerning these circuits is described. Parallel prefix circuits with bounds imposed on the fan-out of the gates are also considered. In both cases, the upper and lower bounds obtained differ by small constant factors. Faith Ellen |
STOC | 1 |
| 1983 | Lower Bounds for the Cycle Detection Problem
Faith Ellen |
J. Comput. Syst. Sci. | 1 |
| 1982 | A homomorphic characterization of regular languages
Karel Culík II, Faith Ellen, Arto Salomaa |
Discret. Appl. Math. | 2 |
| 1981 | Lower Bounds for the Cycle Detection ProblemabstractGiven a function f over a domain and an element x in the domain, the cycle detection problem is to find a repetition in the sequence of values x, f(x), f(f(x)), f3(x),. . . , if one exists. This paper investigates lower bounds on the number of function evaluations needed when there is a bound on the amount of memory available. For certain restricted classes of algorithms which use two memory locations optimality is achieved. A summary of the major results appears in the final section. Faith Ellen |
STOC | 1 |
| 1980 | Languages of R-Trivial Monoids
Janusz A. Brzozowski, Faith Ellen |
J. Comput. Syst. Sci. | 2 |
| 1979 | A Characterization of a Dot-Depth Two Analogue of Generalized Definite Languages
Faith Ellen, Janusz A. Brzozowski |
ICALP | 1 |
| 1979 | A Generalized Setting for Fixpoint Theory
Edward A. Ashcroft, Faith Ellen |
Theor. Comput. Sci. | 2 |