2009 · 27 citations · 12 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureHardware-software Co-designEmbedded Reconfigurable SystemsError DetectionHardware AccelerationReconfigurable AcceleratorsArea Overhead AnalysisCoverageExecution Time AnalysisFault Detection MechanismsHardware-software IntegrationOverhead ReductionPerformance OverheadPerformance Overhead Analysis
Critical Variable Recomputation (CVR) based error detection provides high coverage for data critical to an application while reducing the performance overhead associated with detecting benign errors. However, when implemented exclusively in software, the performance penalty associated with CVR based detection is unsuitably high. This paper addresses this limitation by providing a hybrid hardware/software tool chain which allows for the design of efficient error detectors while minimizing additional hardware. Detection mechanisms are automatically derived during compilation and mapped onto hardware where they are executed in parallel with the original task at runtime. When tested using an FPGA platform, results show that our approach incurs an area overhead of 53% while increasing execution time by 27% on average.
12
Mark Weiser · IEEE Transactions on Software Engineering · 1984 · 3.2K citations
SWIFT: Software Implemented Fault Tolerance
George A. Reis, Jonathan Chang, Neil Vachharajani et al. · 2005 · 710 citations
Why Do Computers Stop and What Can Be Done About It?
Jim Gray · 2024 · 674 citations