DETERMINISTIC VOTING IN DISTRIBUTED SYSTEMS USING ERROR-CORRECTING CODES

Authors
Citation
Lh. Xu et J. Bruck, DETERMINISTIC VOTING IN DISTRIBUTED SYSTEMS USING ERROR-CORRECTING CODES, IEEE transactions on parallel and distributed systems, 9(8), 1998, pp. 813-824
Citations number
12
Categorie Soggetti
Computer Science Theory & Methods","Engineering, Eletrical & Electronic","Computer Science Theory & Methods
ISSN journal
10459219
Volume
9
Issue
8
Year of publication
1998
Pages
813 - 824
Database
ISI
SICI code
1045-9219(1998)9:8<813:DVIDSU>2.0.ZU;2-F
Abstract
Distributed voting is an important problem in reliable computing. In a n N Modular Redundant(NMR) system, the N computational modules execute identical tasks and they need to periodically vote on their current s tates. In this paper, we propose a deterministic majority voting algor ithm for NMR systems. Our voting algorithm uses error-correcting codes to drastically reduce the average case communication complexity. In p articular, we show that the efficiency of our voting algorithm can be improved by choosing the parameters of the error-correcting code to ma tch the probability of the computational faults. For example, consider an NMR system with 31 modules, each with a slate of m bits, where eac h module has an independent computational error probability of 10(-3). In this NMR system, our algorithm can reduce the average case communi cation complexity to approximately 1.0825m compared with the communica tion complexity of 31m of the naive algorithm in which every module br oadcasts its local result to all other modules. We have also implement ed the voting algorithm over a network of workstations. The experiment al performance results match well the theoretical predictions.