Skip to search boxSkip to navigationSkip to main content

Invited Paper: Monotonicity and Opportunistically-Batched Actions in Derecho

  • Ken Birman(corresponding author)
    ,
  • Sagar Jha
    ,
  • Mae Milano
    ,
  • Lorenzo Rosa
    ,
  • Weijia Song
    ,
*Corresponding author for this work
  • Cornell University
    ,
  • University of California at Berkeley
    ,
  • University of Bologna
    ,
Scholary Output:
Chapter in Book/Report/Conference proceeding
Conference contribution
Research

Related Event

Title

25th International Symposium on Stabilization, Safety, and Security of Distributed Systems, SSS 2023

Event type

Conference

Date

10/02/2023 - 10/04/2023

Location

Jersey CityUnited States

Abstract

Our work centers on a programming style in which a system separates data movement from control-data exchange, streaming the former over hardware-implemented reliable channels, while using a new form of distributed shared memory to manage the latter. Protocol decisions and control actions are expressed as monotonic predicates over the control data guarding protocol actions. Provable invariants about the protocol are expressed as effectively-common knowledge, which can be derived from the monotonic predicates in effect during a particular membership epoch. The methodology enables a natural style of code that is easy to reason about, and it runs efficiently on modern hardware. We used this approach to create Derecho, an optimal Paxos-based data replication library that sets performance records, and we believe it is broadly applicable to the construction of reliable distributed systems on high-bandwidth networks.

Publication Information

Output type

Scholary Output:
Chapter in Book/Report/Conference proceeding
Conference contribution
Research

Original language

English (US)

Pages from-to (Number of pages)

Pages 172-190 (19 pages)

Publication milestones

  • Published - 2023

Publication status

Published - 2023

Publisher

Springer Science and Business Media Deutschland GmbH, Germany

Publication series

  • Publication series name: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    ISSN (Print): 0302-9743
    ISSN (Electronic): 1611-3349
    Volume: 14310 LNCS
9783031442735

Publication IDs

  • Scopus: 85174519519
  • ORCID: /0000-0002-7105-0123/work/156463556

Host publication title

Stabilization, Safety, and Security of Distributed Systems - 25th International Symposium, SSS 2023, Proceedings

Host publication editors

  • Shlomi Dolev
  • Baruch Schieber

Publication metrics

Metrics

Scopus
citations
Fractional count
1
Fractional count
0.17
Fractional count
5
Fractional count
0.83
Fractional count
1
Fractional count
1

PlumX, opens in new tab

Citation count
1
Captures
1

Funding Details

Acknowledgements. The authors are very grateful to Luis Rodriguez, who read an earlier draft of this paper and suggested many ways that it could be improved. The SSS 2023 reviewers were incredibly helpful. Our work was funded, in part, by grants from AFRL under its SWEC program, Microsoft Research and Siemens, and the experiments summarized here used hardware generously provided by NVIDA and its Mellanox subsidiary.
FundersFunding numbers
Microsoft Research and Siemens
-
NVIDA
-
AFRL
-