2015 · 11 citations · 27 references
EngineeringComputer EngineeringComputer ScienceFault ToleranceFault-tolerant ComputingHardware-software Co-designCoarse-grained Reconfigurable ArchitecturesFault Tolerance DesignFault Tolerance In Parallel SystemsHardware Fault ToleranceRedundancy TechniquesReliable System DesignFault ProtectionFault Tolerance MechanismsFault-tolerant ArchitectureProcessor ArchitectureReconfigurable ArraysRedundancy SchemesSource Code TransformationTriple Modular Redundancy
We present a co-design approach to establish redundancy schemes such as Dual Modular Redundancy (DMR) and Triple Modular Redundancy (TMR) to a whole region of a processor array for a class of Coarse-Grained Reconfigurable Arrays (CGRAs). The approach is applied to applications with mixed-criticality properties and experiencing varying Soft Error Rates (SERs) due to environmental reasons, e. g., changing altitude. The core idea is to adapt the degree of fault protection for loop programs executing in parallel on a CGRA to the level of reliability required as well as SER profiles. This is realized through claiming neighbor regions of processing elements for the execution of replicated loop nests. First, at the source code level, a compiler transformation is proposed that realizes these replication schemes in two steps: (1) replicate given parallel loop program two or three times for DMR or TMR, respectively, and (2) add appropriate error handling functions (voting or comparison) in order to detect respectively correct any single errors. Then, using the opportunities of hardware/software co-design, we propose optimized implementations of the error handling functions in software as well as in hardware. Finally, experimental results are given for the analysis of reliability gains for each proposed scheme of array replication in dependence of different SERs.
27
Shekhar Borkar · Proceedings - ACM IEEE Design Automation Conference · 2007 · 955 citations
B. Ramakrishna Rau, C. D. Glaeser · ACM SIGMICRO newsletter/SIGMICRO newsletter/SIGMICRO, TCMICRO newsletter · 1981 · 455 citations · Full text
Fault-tolerant computing: fundamental concepts
V.P. Nelson · Computer · 1990 · 360 citations
Fault-tolerant platforms for automotive safety-critical applications
Massimo Baleani, A. Ferrari, Leonardo Mangeruca et al. · 2003 · 143 citations
Engineering, Automotive Engineering, Computer Engineering +16