D Black et al 1998 Distrib. Syst. Engng. 5 66 doi:10.1088/0967-1846/5/2/002
D Black
, C Low
and S K Shrivastava![]()
The Voltan software library for building distributed applications provides the support for (i) a process pair to act as a single Voltan self-checking `fail-silent' process; and (ii) connection management for Voltan process communication. A Voltan fail-silent process is written by the application developer as a single threaded program. The Voltan system replicates this program transparently. The active replication of applications engenders problems when dealing with non-deterministic calculations. This paper outlines the mechanisms deployed by Voltan to deal with non-determinism. The current implementation can achieve a level of performance that is suitable for many real-time applications. The work described in this paper provides a way of solving the challenging problem of constructing fault-tolerant distributed computing systems capable of tolerating Byzantine failures, using general-purpose, low-cost components. The present practice is to employ hardware-based approaches to construct a `fail-silent' node using a self-checking processor pair working in lock-step. However, this approach is very costly in terms of the engineering effort required, and further, as processor speeds increase, keeping a pair in lock-step execution may prove difficult.
07.05.Bx Computer systems: hardware, operating systems, computer languages, and utilities
Issue 2 (June 1998)
Received 27 January 1997
D Black et al 1998 Distrib. Syst. Engng. 5 66
A E Aktan et al 1998 Smart Mater. Struct. 7 674
Klaus Desch 2009 JINST 4 P11005
Siavash Golkar JHEP11(2009)076
G S Buller and R J Collins 2010 Meas. Sci. Technol. 21 012002
X Chen et al 1990 Semicond. Sci. Technol. 5 997
Fabio Lepreti et al 2001 ApJ 555 L133
Bogdan Buhai et al 2005 New J. Phys. 7 157
M Kisaka 1995 Nonlinearity 8 273
Jesper Riishede et al 2003 J. Opt. A: Pure Appl. Opt. 5 534