- A preview of this full-text is provided by Springer Nature.
- Learn more
Preview content only
Content available from The Journal of Supercomputing
This content is subject to copyright. Terms and conditions apply.
J Supercomput (2016) 72:4379–4398
DOI 10.1007/s11227-016-1747-2
High-throughput state-machine replication using
software transactional memory
Wenbing Zhao1·William Yang2·Honglei Zhang3·
Jack Yang4·Xiong Luo5·Yueqin Zhu6·
Mary Yang7·Chaomin Luo8
Published online: 13 May 2016
© Springer Science+Business Media New York 2016
Abstract State-machine replication is a common way of constructing general pur-
pose fault tolerance systems. To ensure replica consistency, requests must be executed
sequentially according to some total order at all non-faulty replicas. Unfortunately, this
could severely limit the system throughput. This issue has been partially addressed
by identifying non-conflicting requests based on application semantics and execut-
ing these requests concurrently. However, identifying and tracking non-conflicting
requests require intimate knowledge of application design and implementation, and
a custom fault tolerance solution developed for one application cannot be easily
BWenbing Zhao
wenbing@ieee.org
1Department of Electrical Engineering and Computer Science, Cleveland State University,
Cleveland, OH 44115, USA
2Texas Advanced Computing Center, University of Texas at Austin, 10100 Burnet Road, Austin,
TX 78758-4497, USA
3Agilysys Inc., Bellevue, WA, USA
4Division of Biostatistics and Biomathematics, Massachusetts General Hospital and Harvard
Medical School, Boston, MA 02114, USA
5School of Computer and Communication Engineering, University of Science and Technology
Beijing, Beijing 100083, China
6Development Research Center of China Geological Survey, Key Laboratory of Geological
Information Technology, Ministry of Land and Resources, Beijing 100037, China
7Department of Information Science, George Washington Donaghey College of Engineering and
Information Technology, Joint Bioinformatics Program of University of Arkansas at Little Rock
and University of Arkansas for Medical Sciences, 2801 S. University Avenue,
Little Rock, AR 72204, USA
8Department of Electrical and Computer Engineering, University of Detroit Mercy,
Detroit, MI 48221, USA
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.