Genetic Programming for Energy-Efficient and Energy-Scalable Approximate Feature Computation in Embedded Inference Systems

被引:8
|
作者
Lu, Jie [1 ]
Jia, Hongyang [1 ]
Verma, Naveen [1 ]
Jha, Niraj K. [1 ]
机构
[1] Princeton Univ, Dept Elect Engn, Princeton, NJ 08544 USA
关键词
Approximate computing; energy efficiency; error-aware inference; feature extraction; genetic programming; machine learning; CLASSIFICATION; RESILIENCE; SIGNALS; DESIGN;
D O I
10.1109/TC.2017.2738642
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the increasing interest in deploying embedded sensors in a range of applications, there is also interest in deploying embedded inference capabilities. Doing so under the strict and often variable energy constraints of the embedded platforms requires algorithmic, in addition to circuit and architectural, approaches to reducing energy. A broad approach that has recently received considerable attention in the context of inference systems is approximate computing. This stems from the observation that many inference systems exhibit various forms of tolerance to data noise. While some systems have demonstrated significant approximation-versus-energy knobs to exploit this, they have been applicable to specific kernels and architectures; the more generally available knobs have been relatively weak, resulting in large data noise for relatively modest energy savings (e.g., voltage overscaling, bit-precision scaling). In this work, we explore the use of genetic programming (GP) to compute approximate features. Further, we leverage a method that enhances tolerance to feature-data noise through directed retraining of the inference stage. Previous work in GP has shown that it generalizes well to enable approximation of a broad range of computations, raising the potential for broad applicability of the proposed approach. The focus on feature extraction is deliberate because they involve diverse, often highly nonlinear, operations, challenging general applicability of energy-reducing approaches. We evaluate the proposed methodologies through two case studies, based on energy modeling of a custom low-power microprocessor with a classification accelerator. The first case study is on electroencephalogram-based seizure detection. We find that the choice of two primitive functions (square root, subtraction) out of seven possible primitive functions (addition, subtraction, multiplication, logarithm, exponential, square root, and square) enables us to approximate features in 0.41mJ per feature vector (FV), as compared to 4.79mJ per FV required for baseline feature extraction. This represents a feature extraction energy reduction of 11.68x. The important system-level performance metrics for seizure detection are sensitivity, latency, and number of false alarms per hour. Our set of GP models achieves 100 percent sensitivity, 4.37 second latency, and 0.15 false alarms per hour. The baseline performance is 100 percent sensitivity, 3.84 second latency, and 0.06 false alarms per hour. The second case study is on electrocardiogram-based arrhythmia detection. In this case, just one primitive function ( multiplication) suffices to approximate features in 1.13 mu J per FV, as compared to 11.69 mu J per FV required for baseline feature extraction. This represents a feature extraction energy reduction of 10.35x. The important system-level metrics in this case are sensitivity, specificity, and accuracy. Our set of GP models achieves 81.17 percent sensitivity, 80.63 percent specificity, and 81.86 percent accuracy, whereas the baseline achieves 82.05 percent sensitivity, 88.12 percent specificity, and 87.92 percent accuracy. These case studies demonstrate the possibility of a significant reduction in feature extraction energy at the expense of a slight degradation in system performance.
引用
收藏
页码:222 / 236
页数:15
相关论文
共 50 条
  • [1] A Heterogeneous Microprocessor for Energy-scalable Sensor Inference Using Genetic Programming
    Jia, Hongyang
    Lu, Jie
    Jha, Niraj K.
    Verma, Naveen
    [J]. 2017 SYMPOSIUM ON VLSI CIRCUITS, 2017, : C28 - C29
  • [2] Energy-Efficient Approximate Edge Inference Systems
    Ghosh, Soumendu Kumar
    Raha, Arnab
    Raghunathan, Vijay
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2023, 22 (04)
  • [3] Energy-Efficient Embedded Inference of SVMs on FPGA
    Elgawi, Osman
    Mutawa, A. M.
    Ahmad, Afaq
    [J]. 2019 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI 2019), 2019, : 165 - 169
  • [4] EnforceSNN: Enabling resilient and energy-efficient spiking neural network inference considering approximate DRAMs for embedded systems
    Putra, Rachmad Vidya Wicaksana
    Hanif, Muhammad Abdullah
    Shafique, Muhammad
    [J]. FRONTIERS IN NEUROSCIENCE, 2022, 16
  • [5] Energy-efficient approximate skyline computation in sensor networks
    Xie, Tingting
    Lai, Yongxuan
    Chen, Hong
    [J]. Journal of Computational Information Systems, 2007, 3 (05): : 1821 - 1826
  • [6] An Energy-Efficient Middleware for Computation Offloading in Real-Time Embedded Systems
    Toma, Anas
    Pagani, Santiago
    Chen, Jian-Jia
    Karl, Wolfgang
    Henkel, Joerg
    [J]. 2016 IEEE 22ND INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2016, : 228 - 237
  • [7] Reducing Energy of Approximate Feature Extraction in Heterogeneous Architectures for Sensor Inference via Energy-Aware Genetic Programming
    Tang, Yinqi
    Jia, Hongyang
    Verma, Naveen
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2020, 67 (05) : 1576 - 1587
  • [8] Energy-Efficient Neural Networks using Approximate Computation Reuse
    Jiao, Xun
    Akhlaghi, Vahideh
    Jiang, Yu
    Gupta, Rajesh K.
    [J]. PROCEEDINGS OF THE 2018 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2018, : 1223 - 1228
  • [9] Energy-Efficient Computation Models for Distributed Systems
    Aikebaier, Ailixier
    Yang, Yan
    Enokido, Tomoya
    Takizawa, Makoto
    [J]. 2009 INTERNATIONAL CONFERENCE ON NETWORK-BASED INFORMATION SYSTEMS, 2009, : 424 - +
  • [10] Synthesizing Energy-Efficient Embedded Systems with LOPOCOS
    Marcus T. Schmitz
    Bashir M. Al-Hashimi
    Petru Eles
    [J]. Design Automation for Embedded Systems, 2002, 6 : 401 - 424