PPU: A Control Error-Tolerant Processor for Streaming Applications with Formal Guarantees

被引:0
|
作者
Golnari, Pareesa Ameneh [1 ]
Yetim, Yavuz [2 ,4 ]
Martonosi, Margaret [3 ]
Vizel, Yakir [1 ]
Malik, Sharad [1 ]
机构
[1] Princeton Univ, Dept Elect Engn, Princeton, NJ 08544 USA
[2] Princeton Univ, Princeton, NJ 08544 USA
[3] Princeton Univ, Dept Comp Sci, Princeton, NJ 08544 USA
[4] Google, 345 Spear St, San Francisco, CA 94105 USA
基金
美国国家科学基金会;
关键词
Error-tolerant computing; streaming applications; reliability requirements; progress; control flow; verification; APPROXIMATE; RELIABILITY; POWER; SAFE;
D O I
10.1145/2990502
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With increasing technology scaling and design complexity there are increasing threats from device and circuit failures. This is expected to worsen with post-CMOS devices. Current error-resilient solutions ensure reliability of circuits through protection mechanisms such as redundancy, error correction, and recovery. However, the costs of these solutions may be high, rendering them impractical. In contrast, error-tolerant solutions allow errors in the computation and are positioned to be suitable for error-tolerant applications such as media applications. For such programmable error-tolerant processors, the Instruction-Set-Architecture (ISA) no longer serves as a specification since it is acceptable for the processor to allow for errors during the execution of instructions. In this work, we address this specification gap by defining the basic requirements needed for an error-tolerant processor to provide acceptable results. Furthermore, we formally define properties that capture these requirements. Based on this, we propose the Partially Protected Uniprocessor (PPU), an error-tolerant processor that aims to meet these requirements with low-cost microarchitectural support. These protection mechanisms convert potentially fatal control errors to potentially tolerable data errors instead of ensuring instruction-level or byte-level correctness. The protection mechanisms in PPU protect the system against crashes, unresponsiveness, and external device corruption. In addition, they also provide support for achieving acceptable result quality. Additionally, we provide a methodology that formally proves the specification properties on PPU using model checking. This methodology uses models for the hardware and software that are integrated with the fault and recovery models. Finally, we experimentally demonstrate the results of model checking and the application-level quality of results for PPU.
引用
收藏
页数:29
相关论文
共 49 条
  • [31] Designs of Approximate Floating-Point Multipliers with Variable Accuracy for Error-Tolerant Applications
    Peipei Yin
    Chenghua Wang
    Weiqiang Liu
    Earl E. Swartzlander
    Fabrizio Lombardi
    Journal of Signal Processing Systems, 2018, 90 : 641 - 654
  • [32] Design of Majority Logic-Based Approximate Booth Multipliers for Error-Tolerant Applications
    Zhang, Tingting
    Jiang, Honglan
    Mo, Hai
    Liu, Weiqiang
    Lombardi, Fabrizio
    Liu, Leibo
    Han, Jie
    IEEE TRANSACTIONS ON NANOTECHNOLOGY, 2022, 21 : 81 - 89
  • [33] Designs of Approximate Floating-Point Multipliers with Variable Accuracy for Error-Tolerant Applications
    Yin, Peipei
    Wang, Chenghua
    Liu, Weiqiang
    Swartzlander, Earl E., Jr.
    Lombardi, Fabrizio
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2018, 90 (04): : 641 - 654
  • [34] APIR-DSP: An Approximate PIR-DSP Architecture for Error-Tolerant Applications
    Dai, Yuan
    Liu, Simin
    Lu, Yao
    Zhou, Hao
    Rasoulinezhad, SeyedRamin
    Leong, Philip H. W.
    Wang, Lingli
    2021 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (ICFPT), 2021, : 167 - 174
  • [35] SRAM for Error-Tolerant Applications With Dynamic Energy-Quality Management in 28 nm CMOS
    Frustaci, Fabio
    Khayatzadeh, Mahmood
    Blaauw, David
    Sylvester, Dennis
    Alioto, Massimo
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2015, 50 (05) : 1310 - 1323
  • [36] Implementation of Energy-Efficient Approximate Computing via Recursive Multiplier in Error-Tolerant Applications
    Karthikkumar, M.
    Kalaivani, R.
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2025,
  • [37] Architectural-Space Exploration of Energy-Efficient Approximate Arithmetic Units for Error-Tolerant Applications
    Waris, Haroon
    Wang, Chenghua
    Liu, Weiqiang
    2022 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI 2022), 2022, : 440 - 445
  • [38] Sensor-Based Approximate Adder Design for Accelerating Error-Tolerant and Deep-Learning Applications
    Huang, Ning-Chi
    Chen, Szu-Ying
    Wu, Kai-Chiang
    2019 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2019, : 692 - 697
  • [39] Energy efficient multiply-accumulate unit using novel recursive multiplication for error-tolerant applications
    Deepsita, S. Skandha
    Karthikeyan, T.
    Mahammad, S. K. Noor
    INTEGRATION-THE VLSI JOURNAL, 2023, 92 : 24 - 34
  • [40] Improving Performance of Error-Tolerant Applications: A Case Study of Approximations on an Off-the-Shelf Neural Accelerator
    Gonzalez-Aragon, Tomas
    Castro-Godinez, Jorge
    V JORNADAS COSTARRICENSES DE INVESTIGACION EN COMPUTACION E INFORMATICA (JOCICI 2021), 2021,