Skip to main content

Showing 1–24 of 24 results for author: Attiya, H

.
  1. arXiv:2403.14445  [pdf, other

    cs.DC

    History-Independent Concurrent Objects

    Authors: Hagit Attiya, Michael A. Bender, Martin Farach-Colton, Rotem Oshman, Noa Schiller

    Abstract: A data structure is called history independent if its internal memory representation does not reveal the history of operations applied to it, only its current state. In this paper we study history independence for concurrent data structures, and establish foundational possibility and impossibility results. We show that a large class of concurrent objects cannot be implemented from smaller base obj… ▽ More

    Submitted 21 March, 2024; originally announced March 2024.

  2. arXiv:2402.13618  [pdf, other

    cs.DC

    Strong Linearizability using Primitives with Consensus Number 2

    Authors: Hagit Attiya, Armando Castañeda, Constantin Enea

    Abstract: A powerful tool for designing complex concurrent programs is through composition with object implementations from lower-level primitives. Strongly-linearizable implementations allow to preserve hyper-properties, e.g., probabilistic guarantees of randomized programs. However, the only known wait-free strongly-linearizable implementations for many objects rely on compare&swap, a universal primitive… ▽ More

    Submitted 21 February, 2024; originally announced February 2024.

  3. arXiv:2308.16600  [pdf, other

    cs.DC

    The Synchronization Power of Auditable Registers

    Authors: Hagit Attiya, Antonella Del Pozzo, Alessia Milani, Ulysse Pavloff, Alexandre Rapetti

    Abstract: Auditability allows to track all the read operations performed on a register. It abstracts the need of data owners to control access to their data, tracking who read which information. This work considers possible formalizations of auditing and their ramification for the possibility of providing it. The natural definition is to require a linearization of all write, read and audit operations toge… ▽ More

    Submitted 31 August, 2023; originally announced August 2023.

    Comments: 28 pages, 1 figure

    MSC Class: 68M14 ACM Class: C.2.4

  4. arXiv:2308.04646  [pdf, other

    cs.DC

    Multi-Valued Connected Consensus: A New Perspective on Crusader Agreement and Adopt-Commit

    Authors: Hagit Attiya, Jennifer L. Welch

    Abstract: Algorithms to solve fault-tolerant consensus in asynchronous systems often rely on primitives such as crusader agreement, adopt-commit, and graded broadcast, which provide weaker agreement properties than consensus. Although these primitives have a similar flavor, they have been defined and implemented separately in ad hoc ways. We propose a new problem called connected consensus that has as speci… ▽ More

    Submitted 8 August, 2023; originally announced August 2023.

    Comments: 38 pages, 5 figures

  5. arXiv:2308.04213  [pdf, other

    cs.DC

    One Step Forward, One Step Back: FLP-Style Proofs and the Round-Reduction Technique for Colorless Tasks

    Authors: Hagit Attiya, Pierre Fraigniaud, Ami Paz, Sergio Rajsbaum

    Abstract: The paper compares two generic techniques for deriving lower bounds and impossibility results in distributed computing. First, we prove a speedup theorem (a-la Brandt, 2019), for wait-free colorless algorithms, aiming at capturing the essence of the seminal round-reduction proof establishing a lower bound on the number of rounds for 3-coloring a cycle (Linial, 1992), and going by backward inductio… ▽ More

    Submitted 8 August, 2023; originally announced August 2023.

    Comments: To appear in DISC'23

  6. arXiv:2308.03485  [pdf, other

    cs.DC

    Recoverable and Detectable Self-Implementations of Swap

    Authors: Tomer Lev Lehman, Hagit Attiya, Danny Hendler

    Abstract: Recoverable algorithms tolerate failures and recoveries of processes by using non-volatile memory. Of particular interest are self-implementations of key operations, in which a recoverable operation is implemented from its non-recoverable counterpart (in addition to reads and writes). This paper presents two self-implementations of the SWAP operation. One works in the system-wide failures model, w… ▽ More

    Submitted 7 August, 2023; originally announced August 2023.

  7. arXiv:2301.13837  [pdf, other

    cs.DC

    Topological Characterization of Task Solvability in General Models of Computation

    Authors: Hagit Attiya, Armando Castañeda, Thomas Nowak

    Abstract: The famous asynchronous computability theorem (ACT) relates the existence of an asynchronous wait-free shared memory protocol for solving a task with the existence of a simplicial map from a subdivision of the simplicial complex representing the inputs to the simplicial complex representing the allowable outputs. The original theorem relies on a correspondence between protocols and simplicial maps… ▽ More

    Submitted 8 August, 2023; v1 submitted 31 January, 2023; originally announced January 2023.

  8. arXiv:2204.11584  [pdf, other

    cs.DC

    Recovery of Distributed Iterative Solvers for Linear Systems Using Non-Volatile RAM

    Authors: Yehonatan Fridman, Yaniv Snir, Harel Levin, Danny Hendler, Hagit Attiya, Gal Oren

    Abstract: HPC systems are a critical resource for scientific research. The increased demand for computational power and memory ushers in the exascale era, in which supercomputers are designed to provide enormous computing power to meet these needs. These complex supercomputers consist of numerous compute nodes and are consequently expected to experience frequent faults and crashes. Mathematical solvers, i… ▽ More

    Submitted 9 August, 2022; v1 submitted 25 April, 2022; originally announced April 2022.

    Comments: 10 pages, 10 figures

  9. Asynchronous Fully-Decentralized SGD in the Cluster-Based Model

    Authors: Hagit Attiya, Noa Schiller

    Abstract: This paper presents fault-tolerant asynchronous Stochastic Gradient Descent (SGD) algorithms. SGD is widely used for approximating the minimum of a cost function $Q$, as a core part of optimization and learning algorithms. Our algorithms are designed for the cluster-based model, which combines message-passing and shared-memory communication layers. Processes may fail by crashing, and the algorithm… ▽ More

    Submitted 13 June, 2023; v1 submitted 22 February, 2022; originally announced February 2022.

    Journal ref: CIAC 13 (2023) 52-66

  10. arXiv:2109.02166  [pdf, other

    cs.DC

    Assessing the Use Cases of Persistent Memory in High-Performance Scientific Computing

    Authors: Yehonatan Fridman, Yaniv Snir, Matan Rusanovsky, Kfir Zvi, Harel Levin, Danny Hendler, Hagit Attiya, Gal Oren

    Abstract: As the High Performance Computing world moves towards the Exa-Scale era, huge amounts of data should be analyzed, manipulated and stored. In the traditional storage/memory hierarchy, each compute node retains its data objects in its local volatile DRAM. Whenever the DRAM's capacity becomes insufficient for storing this data, the computation should either be distributed between several compute node… ▽ More

    Submitted 5 September, 2021; originally announced September 2021.

    Comments: 10 pages, 6 figures, The source code used by this work, as well as the benchmarks and other relevant sources, are available at: https://github.com/Scientific-Computing-Lab-NRCN/StoringStorage

  11. arXiv:2106.15554  [pdf, other

    cs.DC

    Blunting an Adversary Against Randomized Concurrent Programs with Linearizable Implementations

    Authors: Hagit Attiya, Constantin Enea, Jennifer L. Welch

    Abstract: Atomic shared objects, whose operations take place instantaneously, are a powerful abstraction for designing complex concurrent programs. Since they are not always available, they are typically substituted with software implementations. A prominent condition relating these implementations to their atomic specifications is linearizability, which preserves safety properties of the programs using the… ▽ More

    Submitted 1 March, 2022; v1 submitted 29 June, 2021; originally announced June 2021.

    Comments: 22 pages Revised version generalizes the class of implementations to which the transformation applies

  12. arXiv:2105.06614  [pdf, other

    cs.DC

    Impossibility of Strongly-Linearizable Message-Passing Objects via Simulation by Single-Writer Registers

    Authors: Hagit Attiya, Constantin Enea, Jennifer Welch

    Abstract: A key way to construct complex distributed systems is through modular composition of linearizable concurrent objects. A prominent example is shared registers, which have crash-tolerant implementations on top of message-passing systems, allowing the advantages of shared memory to carry over to message-passing. Yet linearizable registers do not always behave properly when used inside randomized prog… ▽ More

    Submitted 27 August, 2021; v1 submitted 13 May, 2021; originally announced May 2021.

    Comments: 18 pages. To appear in International Symposium on Distributed Computing (DISC), Oct. 2021

  13. arXiv:2012.12868  [pdf, other

    cs.DC cs.OS

    Flat-Combining-Based Persistent Data Structures for Non-Volatile Memory

    Authors: Matan Rusanovsky, Hagit Attiya, Ohad Ben-Baruch, Tom Gerby, Danny Hendler, Pedro Ramalhete

    Abstract: Flat combining (FC) is a synchronization paradigm in which a single thread, holding a global lock, collects requests by multiple threads for accessing a concurrent data structure and applies their combined requests to it. Although FC is sequential, it significantly reduces synchronization overheads and cache invalidations and thus often provides better performance than that of lock-free implementa… ▽ More

    Submitted 8 December, 2021; v1 submitted 23 December, 2020; originally announced December 2020.

  14. arXiv:2012.10846  [pdf, other

    cs.DC

    Optimal Resilience in Systems that Mix Shared Memory and Message Passing

    Authors: Hagit Attiya, Sweta Kumari, Noa Schiller

    Abstract: We investigate the minimal number of failures that can partition a system where processes communicate both through shared memory and by message passing. We prove that this number precisely captures the resilience that can be achieved by algorithms that implement a variety of shared objects, like registers and atomic snapshots, and solve common tasks, like randomized consensus, approximate agreemen… ▽ More

    Submitted 19 December, 2020; originally announced December 2020.

    Comments: 22 pages, 3 figures

  15. arXiv:2011.10436  [pdf, other

    cs.DC

    Locally Solvable Tasks and the Limitations of Valency Arguments

    Authors: Hagit Attiya, Armando Castañeda, Sergio Rajsbaum

    Abstract: An elegant strategy for proving impossibility results in distributed computing was introduced in the celebrated FLP consensus impossibility proof. This strategy is local in nature as at each stage, one configuration of a hypothetical protocol for consensus is considered, together with future valencies of possible extensions. This proof strategy has been used in numerous situations related to conse… ▽ More

    Submitted 28 July, 2021; v1 submitted 20 November, 2020; originally announced November 2020.

  16. arXiv:2003.07787  [pdf, ps, other

    cs.DC

    Store-Collect in the Presence of Continuous Churn with Application to Snapshots and Lattice Agreement

    Authors: Hagit Attiya, Sweta Kumari, Archit Somani, Jennifer L. Welch

    Abstract: We present an algorithm for implementing a store-collect object in an asynchronous crash-prone message-passing dynamic system, where nodes continually enter and leave. The algorithm is very simple and efficient, requiring just one round trip for a store operation and two for a collect. We then show the versatility of the store-collect object for implementing churn-tolerant versions of useful data… ▽ More

    Submitted 5 November, 2020; v1 submitted 17 March, 2020; originally announced March 2020.

    Comments: 30 pages

  17. arXiv:1908.03179  [pdf

    cs.DC

    Privatization-Safe Transactional Memories (Extended Version)

    Authors: Artem Khyzha, Hagit Attiya, Alexey Gotsman

    Abstract: Transactional memory (TM) facilitates the development of concurrent applications by letting the programmer designate certain code blocks as atomic. Programmers using a TM often would like to access the same data both inside and outside transactions, and would prefer their programs to have a strongly atomic semantics, which allows transactions to be viewed as executing atomically with respect to no… ▽ More

    Submitted 8 August, 2019; originally announced August 2019.

    Comments: Extended version of a paper from DISC'19 (International Symposium on Distributed Computing). arXiv admin note: substantial text overlap with arXiv:1801.04249

  18. arXiv:1905.13600  [pdf, other

    cs.DC

    Tracking in Order to Recover: Detectable Recovery of Lock-Free Data Structures

    Authors: Hagit Attiya, Ohad Ben-Baruch, Panagiota Fatourou, Danny Hendler, Eleftherios Kosmas

    Abstract: This paper presents the tracking approach for deriving detectably recoverable (and thus also durable) implementations of many widely-used concurrent data structures. Such data structures, satisfying detectable recovery, are appealing for emerging systems featuring byte-addressable non-volatile main memory (NVRAM), whose persistence allows to efficiently resurrect failed processes after crashes. De… ▽ More

    Submitted 27 July, 2021; v1 submitted 31 May, 2019; originally announced May 2019.

  19. arXiv:1905.12063  [pdf, other

    cs.DC

    Putting Strong Linearizability in Context: Preserving Hyperproperties in Programs that Use Concurrent Objects

    Authors: Hagit Attiya, Constantin Enea

    Abstract: It has been observed that linearizability, the prevalent consistency condition for implementing concurrent objects, does not preserve some probability distributions. A stronger condition, called strong linearizability has been proposed, but its study has been somewhat ad-hoc. This paper investigates strong linearizability by casting it in the context of observational refinement of objects. We pres… ▽ More

    Submitted 28 May, 2019; originally announced May 2019.

  20. Efficient Concurrent Execution of Smart Contracts in Blockchains using Object-based Transactional Memory

    Authors: Parwat Singh Anjana, Hagit Attiya, Sweta Kumari, Sathya Peri, Archit Somani

    Abstract: This paper proposes an efficient framework to execute Smart Contract Transactions (SCTs) concurrently based on object semantics, using optimistic Single-Version Object-based Software Transactional Memory Systems (SVOSTMs) and Multi-Version OSTMs (MVOSTMs). In our framework, a multi-threaded miner constructs a Block Graph (BG), capturing the object-conflicts relations between SCTs, and stores it in… ▽ More

    Submitted 27 March, 2020; v1 submitted 31 March, 2019; originally announced April 2019.

    Comments: 49 pages, 26 figures, 11 tables

    Report number: 2021

    Journal ref: Networked Systems 2021

  21. arXiv:1801.04249  [pdf, other

    cs.DC

    Safe Privatization in Transactional Memory

    Authors: Artem Khyzha, Hagit Attiya, Alexey Gotsman, Noam Rinetzky

    Abstract: Transactional memory (TM) facilitates the development of concurrent applications by letting the programmer designate certain code blocks as atomic. Programmers using a TM often would like to access the same data both inside and outside transactions, e.g., to improve performance or to support legacy code. In this case, programmers would ideally like the TM to guarantee strong atomicity, where trans… ▽ More

    Submitted 12 January, 2018; originally announced January 2018.

  22. arXiv:1708.03274  [pdf, ps, other

    cs.DC

    Simulating a Shared Register in a System that Never Stops Changing

    Authors: Hagit Attiya, Hyun Chul Chung, Faith Ellen, Saptaparni Kumar, Jennifer L. Welch

    Abstract: Simulating 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 simulations replicate the value of the register in multiple servers and require readers and writers to communicate with a majority of servers. The success… ▽ More

    Submitted 10 August, 2017; originally announced August 2017.

  23. arXiv:1301.6297  [pdf, other

    cs.DC

    Safety of Deferred Update in Transactional Memory

    Authors: Hagit Attiya, Sandeep Hans, Petr Kuznetsov, Srivatsan Ravi

    Abstract: Transactional memory allows the user to declare sequences of instructions as speculative \emph{transactions} that can either \emph{commit} or \emph{abort}. If a transaction commits, it appears to be executed sequentially, so that the committed transactions constitute a correct sequential execution. If a transaction aborts, none of its instructions can affect other transactions. The popular crite… ▽ More

    Submitted 10 April, 2013; v1 submitted 26 January, 2013; originally announced January 2013.

  24. arXiv:1007.1802  [pdf, ps, other

    cs.DC cs.NI

    Practically Stabilizing Atomic Memory

    Authors: Noga Alon, Hagit Attiya, Shlomi Dolev, Swan Dubois, Maria Gradinariu, Sebastien Tixeuil

    Abstract: A self-stabilizing simulation of a single-writer multi-reader atomic register is presented. The simulation works in asynchronous message-passing systems, and allows processes to crash, as long as at least a majority of them remain working. A key element in the simulation is a new combinatorial construction of a bounded labeling scheme that can accommodate arbitrary labels, i.e., including those no… ▽ More

    Submitted 31 July, 2010; v1 submitted 11 July, 2010; originally announced July 2010.