Publication | Closed Access
Applying Compiler-Automated Software Fault Tolerance to Multiple Processor Platforms
22
Citations
21
References
2019
Year
EngineeringHardware Verification LanguageCompiler TechnologySoftware SystemsMultiple Processor PlatformsComputer ArchitectureRadiation UpsetsSoftware EngineeringSystem-level DesignEmbedded SystemsHardware SystemsSoftware AnalysisHardware SecurityAutomated Compiler ModificationSystems EngineeringCompilersParallel ComputingManycore ProcessorCompiler SupportHercules PlatformComputer EngineeringComputer ScienceOptimizing CompilerProgram AnalysisSoftware TestingMany-core ArchitectureSystem Software
Several recent works have explored the feasibility of using commercial off-the-shelf (COTS) processing systems in radiation-prone environments, such as spacecraft. Typically, this approach requires some form of protection to ensure that the software can tolerate radiation upsets without compromising the system. Our recent work, COmpiler Assisted Software fault Tolerance (COAST), provides automated compiler modification of software programs to insert dualor triple-modular redundancy. In this article, we extend COAST to support several new processing platforms, including RISC-V and Xilinx, San Jose, CA, USA, SoC-based products. The automated software protection mechanisms are tested for a variety of configurations, altering the benchmark and cache configuration. Across the different configurations, the cross sections were improved by 4× to 106×. In addition, a hardware-mitigation technique is tested using dual-lock-step cores on the Texas Instruments, Dallas, TX, USA, Hercules platform, which is compared with the softwareonly mitigation approach.
| Year | Citations | |
|---|---|---|
Page 1
Page 1