Experiences with software-based soft-error mitigation using AN codes
Autor: | Wolfgang Schröder-Preikschat, Martin Hoffmann, Christian Dietrich, Daniel Lohmann, Peter Ulbrich, Horst Schirmeier |
---|---|
Rok vydání: | 2014 |
Předmět: |
010302 applied physics
Theoretical computer science Computer science business.industry 02 engineering and technology Fault injection Coding theory 01 natural sciences 020202 computer hardware & architecture Software Soft error Computer engineering 0103 physical sciences 0202 electrical engineering electronic engineering information engineering AN codes Dependability Safety Risk Reliability and Quality business Machine code Coding (social sciences) |
Zdroj: | Software Quality Journal. 24:87-113 |
ISSN: | 1573-1367 0963-9314 |
DOI: | 10.1007/s11219-014-9260-4 |
Popis: | Arithmetic error coding schemes are a well-known and effective technique for soft-error mitigation. Although the underlying coding theory is generally a complex area of mathematics, its practical implementation is comparatively simple in general. However, compliance with the theory can be lost easily while moving toward an actual implementation, which finally jeopardizes the aspired fault-tolerance characteristics and effectiveness. In this paper, we present our experiences and lessons learned from implementing arithmetic error coding schemes (AN codes) in the context of our Combined Redundancy fault-tolerance approach. We focus on the challenges and pitfalls in the transition from maths to machine code for a binary computer from a systems perspective. Our results show that practical misconceptions (such as the use of prime numbers) and architecture-dependent implementation glitches occur at every stage of this transition. We identify typical pitfalls and describe practical measures to find and resolve them. This allowed us to eliminate all remaining silent data corruptions in the Combined Redundancy framework, which we validated by an extensive fault-injection campaign covering the entire fault space of 1-bit and 2-bit errors. |
Databáze: | OpenAIRE |
Externí odkaz: |