LLFI: An Intermediate Code-Level Fault Injection Tool for Hardware Faults

QRS(2015)

引用 94|浏览35
暂无评分
摘要
Hardware errors are becoming more prominent with reducing feature sizes, however tolerating them exclusively in hardware is expensive. Researchers have explored software-based techniques for building error resilient applications for hardware faults. However, software based error resilience techniques need configurable and accurate fault injection techniques to evaluate their effectiveness. In this paper, we present LLFI, a fault injector that works at the LLVM compiler's intermediate representation (IR) level of the application. LLFI is highly configurable, and can be used to inject faults into selected targets in the program in a fine-grained manner. We demonstrate the utility of LLFI by using it to perform fault injection experiments into nine programs, and study the effect of different injection choices on their resilience, namely instruction type, register target and number of bits flipped. We find that these parameters have a marked effect on the evaluation of overall resilience.
更多
查看译文
关键词
software fault tolerance,LLFI,error resilient applications,fault injection techniques,fine-grained manner,hardware errors,hardware faults,intermediate code-level fault injection tool,intermediate representation level,software based error resilience techniques,software-based techniques,
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要