Loading web-font TeX/Main/Regular
Exploiting Concurrency in Sharded Parallel State Machine Replication | IEEE Journals & Magazine | IEEE Xplore

Exploiting Concurrency in Sharded Parallel State Machine Replication


Abstract:

State machine replication (SMR) is a well-known approach to implementing fault-tolerant services, providing high availability and strong consistency. In classic SMR, comm...Show More

Abstract:

State machine replication (SMR) is a well-known approach to implementing fault-tolerant services, providing high availability and strong consistency. In classic SMR, commands are executed sequentially, in the same order by all replicas. To improve performance, two classes of protocols have been proposed to parallelize the execution of commands. Early scheduling protocols reduce scheduling overhead but introduce costly synchronization of worker threads; late scheduling protocols, instead, reduce the cost of thread synchronization but suffer from scheduling overhead. Depending on the characteristics of the workload, one class can outperform the other. We introduce a hybrid scheduling technique that builds on the existing protocols. An experimental evaluation has revealed that the hybrid approach not only inherits the advantages of each technique but also scales better than either one of them, improving the system performance by up to 3\times in a workload with conflicting commands.
Published in: IEEE Transactions on Parallel and Distributed Systems ( Volume: 33, Issue: 9, 01 September 2022)
Page(s): 2133 - 2147
Date of Publication: 15 December 2021

ISSN Information:

Funding Agency:


Contact IEEE to Subscribe

References

References is not available for this document.