Machine learning on-a-chip: A high-performance low-power reusable neuron architecture for artificial neural networks in ECG classifications

被引:20
作者
Sun, Yuwen [1 ]
Cheng, Allen C. [2 ]
机构
[1] Univ Calif Los Angeles, NESL, Los Angeles, CA 90024 USA
[2] Nokia Inc, Nokia Res Ctr, Berkeley, CA 94704 USA
关键词
Artificial neural network (ANN); ASIC; FPGA; Electrocardiogram (ECG); Machine learning on chip; Neuron-cell reuse; Feed-forward and back-propagation algorithms; IMPLEMENTATION; FPGA;
D O I
10.1016/j.compbiomed.2012.04.007
中图分类号
Q [生物科学];
学科分类号
07 ; 0710 ; 09 ;
摘要
Artificial neural networks (ANNs) are a promising machine learning technique in classifying non-linear electrocardiogram (ECG) signals and recognizing abnormal patterns suggesting risks of cardiovascular diseases (CVDs). In this paper, we propose a new reusable neuron architecture (RNA) enabling a performance-efficient and cost-effective silicon implementation for ANN. The RNA architecture consists of a single layer of physical RNA neurons, each of which is designed to use minimal hardware resource (e.g., a single 2-input multiplier-accumulator is used to compute the dot product of two vectors). By carefully applying the principal of time sharing, RNA can multiplexs this single layer of physical neurons to efficiently execute both feed-forward and back-propagation computations of an ANN while conserving the area and reducing the power dissipation of the silicon. A three-layer 51-30-12 ANN is implemented in RNA to perform the ECG classification for CVD detection. This RNA hardware also allows on-chip automatic training update. A quantitative design space exploration in area, power dissipation, and execution speed between RNA and three other implementations representative of different reusable hardware strategies is presented and discussed. Compared with an equivalent software implementation in C executed on an embedded microprocessor, the RNA ASIC achieves three orders of magnitude improvements in both the execution speed and the energy efficiency. (C) 2012 Elsevier Ltd. All rights reserved.
引用
收藏
页码:751 / 757
页数:7
相关论文
共 17 条
[1]  
Aleksander I., 1990, An introduction neural computing
[2]  
[Anonymous], 2018, An introduction to neural networks
[3]  
[Anonymous], 2001, Neural Networks: A Comprehensive Foundation
[4]  
Bianchina M., 1995, IEEE T NEURAL NETWOR, V6
[5]  
Bourland H., 1988, J BIOL CYBERN, V59
[6]  
Cottrell G., 1986, P 9 ANN C COGN SCI S
[7]  
Domingos P. O., 2005, Proceedings. 2005 International Conference on Field Programmable Logic and Applications (IEEE Cat. No.05EX1155), P89
[8]  
Eldredge J. G., 1994, Proceedings IEEE Workshop on FPGAs for Custom Computing Machines (Cat. No.94TH0611-4), P180, DOI 10.1109/FPGA.1994.315611
[9]   NeuroFPGA -: Implementing artificial neural networks on programmable logic devices [J].
Ferrer, D ;
González, R ;
Fleitas, R ;
Acle, JP ;
Canetti, R .
DESIGNERS' FORUM: DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, 2004, :218-223
[10]   Artificial neural network implementation on a single FPGA of a pipelined on-line backpropagation [J].
Gadea, R ;
Cerdá, J ;
Ballester, F ;
Mocholí, A .
13TH INTERNATIONAL SYMPOSIUM ON SYSTEM SYNTHESIS, PROCEEDINGS, 2000, :225-230