Exploiting Approximate Feature Extraction via Genetic Programming for Hardware Acceleration in a Heterogeneous Microprocessor

被引:7
|
作者
Jia, Hongyang [1 ]
Verma, Naveen [1 ]
机构
[1] Princeton Univ, Dept Elect Engn, Princeton, NJ 08544 USA
关键词
Approximate computation; feature extraction; machine learning; programmable accelerator; sensor inference; PROCESSOR;
D O I
10.1109/JSSC.2017.2787762
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
This paper presents a heterogeneous microprocessor for low-energy sensor-inference applications. Hardware acceleration has shown to enable substantial energy-efficiency and throughput gains, but raises significant challenges where programmable computations are required, as in the case of feature extraction. To overcome this, a programmable feature-extraction accelerator (FEA) is presented that exploits genetic programming for automatic program synthesis. This leads to approximate, but highly structured, computations, enabling: 1) a high degree of specialization; 2) systematic mapping of programs to the accelerator; and 3) energy scalability via user-controllable approximation knobs. A microprocessor integrating a CPU with feature-extraction and classification accelerators is prototyped in 130-nm CMOS. Two medical-sensor applications (electroencephalogram-based seizure detection and electrocardiogram-based arrhythmia detection) demonstrate 325x and 156x energy reduction, respectively, for programmable feature extraction implemented on the accelerator versus a CPU-only architecture, and 7.6x and 6.5x energy reduction, respectively, versus a CPU-with-coprocessor architecture. Furthermore, 20x and 9x energy scalability, respectively, is demonstrated via the approximation knobs. The energy-efficiency of the programmable FEA is 220 GOPS/W, near that of fixed-function accelerators in the same technology, exceeding typical programmable accelerators.
引用
收藏
页码:1016 / 1027
页数:12
相关论文
共 50 条
  • [1] 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
  • [2] Feature extraction and classification by genetic programming
    Oechsle, Olly
    Clark, Adrian E.
    [J]. COMPUTER VISION SYSTEMS, PROCEEDINGS, 2008, 5008 : 131 - 140
  • [3] Feature Extraction for Surrogate Models in Genetic Programming
    Pilat, Martin
    Neruda, Roman
    [J]. PARALLEL PROBLEM SOLVING FROM NATURE - PPSN XIV, 2016, 9921 : 335 - 344
  • [4] Feature extraction using coevolutionary genetic programming
    Kotani, M
    Kato, D
    [J]. CEC2004: PROCEEDINGS OF THE 2004 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1 AND 2, 2004, : 614 - 619
  • [5] 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
  • [6] Multiobjective genetic programming feature extraction with optimized dimensionality
    Zhang, Yang
    Rockett, Peter I.
    [J]. SOFT COMPUTING IN INDUSTRIAL APPLICATIONS: RECENT AND EMERGING METHODS AND TECHNIQUES, 2007, 39 : 159 - +
  • [7] Genetic programming for feature extraction and construction in image classification
    Fan, Qinglan
    Bi, Ying
    Xue, Bing
    Zhang, Mengjie
    [J]. APPLIED SOFT COMPUTING, 2022, 118
  • [8] Feature extraction for collaborative filtering: A genetic programming approach
    Anand, Deepa
    [J]. International Journal of Computer Science Issues, 2012, 9 (5 5-1): : 348 - 354
  • [9] Classifier design with feature selection and feature extraction using layered genetic programming
    Lin, Jung-Yi
    Ke, Hao-Ren
    Chien, Been-Chian
    Yang, Wei-Pang
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2008, 34 (02) : 1384 - 1393
  • [10] Cooperative Navigation for Heterogeneous Autonomous Vehicles via Approximate Dynamic Programming
    Ferrari, Silvia
    Anderson, Michael
    Fierro, Rafael
    Lu, Wenjie
    [J]. 2011 50TH IEEE CONFERENCE ON DECISION AND CONTROL AND EUROPEAN CONTROL CONFERENCE (CDC-ECC), 2011, : 121 - 127