Skip to main content

Showing 1–6 of 6 results for author: Jayanti, P

Searching in archive cs. Search in all archives.
.
  1. arXiv:2302.00748  [pdf, other

    cs.DC cs.DS

    Constant RMR Recoverable Mutex under System-wide Crashes

    Authors: Prasad Jayanti, Siddhartha Jayanti, Anup Joshi

    Abstract: We design two Recoverable Mutual Exclusion (RME) locks for the system-wide crash model. Our first algorithm requires only $O(1)$ space per process, and achieves $O(1)$ worst-case RMR complexity in the CC model. Our second algorithm enhances the first algorithm to achieve (the same) $O(1)$ space per process and $O(1)$ worst-case RMR complexity in both the CC and DSM models. Furthermore, both algori… ▽ More

    Submitted 1 February, 2023; originally announced February 2023.

    Comments: 35 pages

  2. arXiv:2302.00737  [pdf, other

    cs.DC cs.DS cs.FL

    A Universal Technique for Machine-Certified Proofs of Linearizable Algorithms

    Authors: Prasad Jayanti, Siddhartha Jayanti, Ugur Y. Yavuz, Lizzie Hernandez

    Abstract: Linearizability has been the long standing gold standard for consistency in concurrent data structures. However, proofs of linearizability can be long and intricate, hard to produce, and extremely time consuming even to verify. In this work, we address this issue by introducing simple $universal$, $sound$, and $complete$ proof methods for producing machine-verifiable proofs of linearizability and… ▽ More

    Submitted 13 February, 2023; v1 submitted 1 February, 2023; originally announced February 2023.

    Comments: 31 pages

  3. arXiv:2302.00135  [pdf, other

    cs.DC cs.DS

    Durable Algorithms for Writable LL/SC and CAS with Dynamic Joining

    Authors: Prasad Jayanti, Siddhartha Jayanti, Sucharita Jayanti

    Abstract: We present durable implementations for two well known universal primitives -- CAS (compare-and-swap), and its ABA-free counter-part LLSC (load-linked, store-conditional). All our implementations are: writable, meaning they support a Write() operation; have constant time complexity per operation; allow for dynamic joining, meaning newly created processes (a.k.a. threads) of arbitrary names can join… ▽ More

    Submitted 31 January, 2023; originally announced February 2023.

    Comments: 36 pages: 15 page main body + References + Appendix

  4. arXiv:2012.03140  [pdf, ps, other

    cs.DC

    Recoverable Mutual Exclusion with Abortability

    Authors: Prasad Jayanti, Anup Joshi

    Abstract: Recent advances in non-volatile main memory (NVRAM) technology have spurred research on designing algorithms that are resilient to process crashes. This paper is a fuller version of our conference paper \cite{jayanti:rmeabort}, which presents the first Recoverable Mutual Exclusion (RME) algorithm that supports abortability. Our algorithm uses only the read, write, and CAS operations, which are com… ▽ More

    Submitted 5 December, 2020; originally announced December 2020.

  5. arXiv:1904.02124  [pdf, other

    cs.DC

    A Recoverable Mutex Algorithm with Sub-logarithmic RMR on Both CC and DSM

    Authors: Prasad Jayanti, Siddhartha Jayanti, Anup Joshi

    Abstract: In light of recent advances in non-volatile main memory technology, Golab and Ramaraju reformulated the traditional mutex problem into the novel {\em Recoverable Mutual Exclusion} (RME) problem. In the best known solution for RME, due to Golab and Hendler from PODC 2017, a process incurs at most $O(\frac{\log n}{\log \log n})$ remote memory references (RMRs) per passage, where a passage is an inte… ▽ More

    Submitted 29 May, 2019; v1 submitted 3 April, 2019; originally announced April 2019.

  6. arXiv:1809.04561  [pdf, ps, other

    cs.DC

    Constant Amortized RMR Complexity Deterministic Abortable Mutual Exclusion Algorithm for CC and DSM Models

    Authors: Prasad Jayanti, Siddhartha Jayanti

    Abstract: The abortable mutual exclusion problem was introduced by Scott and Scherer to meet a need that arises in database and real time systems, where processes sometimes have to abandon their attempt to acquire a mutual exclusion lock to initiate recovery from a potential deadlock or to avoid overshooting a deadline. Algorithms of O(1) RMR complexity have been known for the standard mutual exclusion prob… ▽ More

    Submitted 12 September, 2018; originally announced September 2018.

    Comments: 19 pages with appendix and references