paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Minotaur

Minotaur
ASPLOS Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems2019匹配度 1/10 · 论文关注硬件可靠性分析中的 SDC 致错指令识别,将软件测试技术迁移到故障注入与加速分析,不涉及静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析,与研究画像核心方向基本无关。引用 20 inbox
Abdulrahman Mahmoud, Radha Venkatagiri, Khalique Ahmed, Sasa Misailovic, Darko Marinov, Christopher W. Fletcher, Sarita V. Adve
crossref: 2026-09-12

AI 速览

一句话:将软件测试技术引入硬件可靠性分析,显著加速 SDC 致错指令识别并提升准确率。

随着 CMOS 缩放结束,硬件错误概率上升,静默数据损坏(SDC)尤其危险,因其可在用户不知情时产生不可接受输出。现有可靠性分析能识别导致 SDC 的指令,但速度过慢或为提速牺牲精度。Minotaur 从软件测试借鉴四类技术:输入质量准则(PC 覆盖)、由基准生成最小化输入、错误注入用例优先级与提前终止、跨输入优先级。作者将其应用于 Approxilyzer。前三种技术平均加速 10.3 倍,识别出 96% 的 SDC 致错指令,而单独 Approxilyzer 仅 64%;第四种技术使跨输入识别全部探索到的 SDC 致错指令比逐输入独立分析平均快 2.3 倍。

问题
CMOS 缩放结束后硬件错误增多,SDC 可在用户不知情时产生错误输出,而现有 SDC 致错指令识别方法太慢或牺牲精度。
方法
Minotaur 将可靠性分析类比软件测试,引入输入质量准则、最小化输入、错误注入优先级/提前终止和跨输入优先级四类技术。
评估
在先进工具 Approxilyzer 上评估:前三种技术平均加速 10.3 倍,SDC 致错指令识别率从 64% 提升到 96%;跨输入优先级再获平均 2.3 倍加速。
原文摘要(Abstract)

With the end of conventional CMOS scaling, efficient resiliency solutions are needed to address the increased likelihood of hardware errors. Silent data corruptions (SDCs) are especially harmful because they can create unacceptable output without the user's knowledge. Several resiliency analysis techniques have been proposed to identify SDC-causing instructions, but they remain too slow for practical use and/or sacrifice accuracy to improve analysis speed. We develop Minotaur, a novel toolkit to improve the speed and accuracy of resiliency analysis. The key insight behind Minotaur is that modern resiliency analysis has many conceptual similarities to software testing; therefore, adapting techniques from the rich software testing literature can lead to principled and significant improvements in resiliency analysis. Minotaur identifies and adapts four concepts from software testing: 1) it introduces the concept of input quality criteria for resiliency analysis and identifies PC coverage as a simple but effective criterion; 2) it creates (fast) minimized inputs from (slow) standard benchmark inputs, using the input quality criteria to assess the goodness of the created input; 3) it adapts the concept of test case prioritization to prioritize error injections and invoke early termination for a given instruction to speed up error-injection campaigns; and 4) it further adapts test case or input prioritization to accelerate SDC discovery across multiple inputs. We evaluate Minotaur by applying it to Approxilyzer, a state-of-the-art resiliency analysis tool. Minotaur's first three techniques speed up Approxilyzer's resiliency analysis by 10.3X (on average) for the workloads studied. Moreover, they identify 96% (on average) of all SDC-causing instructions explored, compared to 64% identified by Approxilyzer alone. Minotaur's fourth technique (input prioritization) enables identifying all SDC-causing instructions explored across multiple inputs at a speed 2.3X faster (on average) than analyzing each input independently for our workloads.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot4853,
  title = {Minotaur},
  author = {Abdulrahman Mahmoud and Radha Venkatagiri and Khalique Ahmed and Sasa Misailovic and Darko Marinov and Christopher W. Fletcher and Sarita V. Adve},
  booktitle = {ASPLOS},
  year = {2019},
  doi = {10.1145/3297858.3304050}
}