Leveraging Automatic High-Level Synthesis Resource Sharing to Maximize Dynamical Voltage Overscaling with Error Control

被引:3
作者
Chowdhury, Prattay [1 ]
Schafer, Benjamin Carrion [1 ]
机构
[1] Univ Texas Dallas, 800 W Campbell Rd, Richardson, TX 75080 USA
关键词
Approximate computing; dynamic error control; voltage overscaling; low-power; high-level synthesis; resource sharing; SKEWNESS; KURTOSIS;
D O I
10.1145/3473909
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Approximate Computing has emerged as an alternative way to further reduce the power consumption of integrated circuits (ICs) by trading off errors at the output with simpler, more efficient logic. So far the main approaches in approximate computing have been to simplify the hardware circuit by pruning the circuit until the maximum error threshold is met. One of the critical issues, though, is the training data used to prune the circuit. The output error can significantly exceed the maximum error if the final workload does not match the training data. Thus, most previous work typically assumes that training data matches with the workload data distribution. In this work, we present a method that dynamically overscales the supply voltage based on different workload distribution at runtime. This allows to adaptively select the supply voltage that leads to the largest power savings while ensuring that the error will never exceed the maximum error threshold. This approach also allows restoring of the original error-free circuit if no matching workload distribution is found. The proposed method also leverages the ability of High-Level Synthesis (HIS) to automatically generate circuits with different properties by setting different synthesis constraints to maximize the available timing slack and, hence, maximize the power savings. Experimental results show that our proposed method works very well, saving on average 47.08% of power as compared to the exact output circuit and 20.25% more than a traditional approximation method.
引用
收藏
页数:18
相关论文
共 49 条
  • [1] Agrawal A., 2016, 2016 IEEE International Conference on Rebooting Computing (ICRC), P1
  • [2] Akbari O, 2018, DES AUT TEST EUROPE, P413, DOI 10.23919/DATE.2018.8342045
  • [3] Tests for skewness, kurtosis, and normality for time series data
    Bai, JS
    Ng, S
    [J]. JOURNAL OF BUSINESS & ECONOMIC STATISTICS, 2005, 23 (01) : 49 - 60
  • [4] Approximate Communication: Techniques for Reducing Communication Bottlenecks in Large-Scale Parallel Systems
    Betzel, Filipe
    Khatamifard, Karen
    Suresh, Harini
    Lilja, David J.
    Sartori, John
    Karpuzcu, Ulya
    [J]. ACM COMPUTING SURVEYS, 2018, 51 (01)
  • [5] Approximate On-The-Fly Coarse-Grained Reconfigurable Acceleration for General-Purpose Applications
    Brandalero, Marcelo
    Carro, Luigi
    Beck, Antonio Carlos S.
    Shafique, Muhammad
    [J]. 2018 55TH ACM/ESDA/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2018,
  • [6] Design issues for dynamic voltage scaling
    Burd, TD
    Brodersen, RW
    [J]. ISLPED '00: PROCEEDINGS OF THE 2000 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2000, : 9 - 14
  • [7] A dynamic voltage scaled microprocessor system
    Burd, TD
    Pering, TA
    Stratakos, AJ
    Brodersen, RW
    [J]. IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2000, 35 (11) : 1571 - 1580
  • [8] AxHLS: Design Space Exploration and High-Level Synthesis of Approximate Accelerators using Approximate Functional Units and Analytical Models
    Castro-Godinez, Jorge
    Mateus-Vargas, Julian
    Shafique, Muhammad
    Henkel, Joerg
    [J]. 2020 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED-DESIGN (ICCAD), 2020,
  • [9] ECAx: Balancing Error Correction Costs in Approximate Accelerators
    Castro-Godinez, Jorge
    Shafique, Muhammad
    Henkel, Joerg
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2019, 18 (05)
  • [10] Measuring Skewness: A Forgotten Statistic?
    Doane, David P.
    Seward, Lori E.
    [J]. JOURNAL OF STATISTICS EDUCATION, 2011, 19 (02):