• Home
  • Search
  • Efficient and Deterministic Scheduling for Parallel State Machine Replication
  • Cite Icon25
  • https://doi.org/10.1109/ipdps.2017.29Copy DOI Icon

Efficient and Deterministic Scheduling for Parallel State Machine Replication

  • May 1, 2017
  • Odorico M Mendizabal +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Many services used in large scale web applications should be able to tolerate faults without impacting their performance. State machine replication is a well-known approach to implementing fault-tolerant services, providing high availability and strong consistency. To boost the performance of state machine replication, recent proposals have introduced parallel execution of commands. In parallel state machine replication, incoming commands may or may not depend on other commands that are waiting for execution. Although dependent commands must be processed in the same relative order at every replica to avoid inconsistencies, independent commands can be executed in parallel and benefit from multi-core architectures. Since many application workloads are mostly composed of independent commands, these parallel models promise high throughput without sacrificing strong consistency. The efficient execution of commands in such environments, however, requires effective scheduling strategies. Existing approaches rely on dependency tracking based on pairwise comparison between commands, which introduces scheduling contention. In this paper, we propose a new and highly efficient scheduler for parallel state machine replication. Our scheduler considers batches of commands, instead of commands individually. Moreover, each batch of commands is augmented with a compact data structure that encodes commands information needed to the dependency analysis. We show, by means of experimental evaluation, that our technique outperforms schedulers for parallel state machine replication by a fairly large margin.

Similar Papers
  • Book Chapter
  • Citations12

Checkpointing in Parallel State-Machine Replication

  • Jan 01, 2014
  • Odorico M Mendizabal +3
  • Conference Article
  • Citations5

Boosting State Machine Replication with Concurrent Execution

  • Oct 01, 2018
  • Eduardo Alchieri +4
  • Conference Article

SMR-X: Flexible Parallel State Machine Replication for Cloud Computing

  • May 01, 2019
  • Meng Zhou +3
  • Conference Article

SMaRtTrie: Reducing Checkpoint’s Impact in SMR Systems with a CTrie Data Structure

  • Aug 16, 2021
  • Erick Pintor +1
  • Conference Article
  • Citations7

Sparkle: Speculative Deterministic Concurrency Control for Partially Replicated Transactional Stores

  • Jun 01, 2019
  • Zhongmiao Li +2
  • Conference Article
  • Citations2

Enhanced Parallel Thread Scheduling for Java Based Applications on Multi-Core Architecture

  • Feb 01, 2008
  • Kam-Mun Chong +3
  • PDF
  • Research Article

LOW COMPLEXITY CONSTRAINTS FOR ENERGY AND PERFORMANCE MANAGEMENT OF HETEROGENEOUS MULTICORE PROCESSORS USING DYNAMIC OPTIMIZATION

  • Aug 01, 2014
  • Journal of Computer Science
  • Radhamani
  • Conference Article
  • Citations1

SELSYN-C: a self-synchronizing parallel programming language

  • May 28, 1992
  • Weiren Ding +1
  • PDF
  • Research Article
  • Citations1

GVF snake algorithm-a parallel approach

  • Dec 21, 2017
  • International Journal of Engineering & Technology
  • Priya P Sajan +1
  • Conference Article
  • Citations8

Statistical methodology for Web-based simulation

  • Oct 23, 2003
  • W.E Biles +1
  • Conference Article
  • Citations28

Optimizing sparse tensor times matrix on multi-core and many-core architectures

  • Nov 13, 2016
  • Jiajia Li +3
  • Conference Article
  • Citations242

Mencius: building efficient replicated state machines for WANs

  • Dec 08, 2008
  • Yanhua Mao +2
  • Book Chapter
  • Citations46

Parallel Graph Partitioning on Multicore Architectures

  • Jan 01, 2011
  • Xin Sui +3
  • Research Article
  • Citations5

Capturing urgency and parallelism using quasi-deadlines for real-time multiprocessor scheduling

  • Nov 20, 2014
  • The Journal of Systems & Software
  • Hoon Sung Chwa +4
  • Research Article
  • Citations4

Can models of scientific software-hardware interactions be predictive?

  • Jan 01, 2011
  • Procedia Computer Science
  • Michael Frasca +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.