Low-Rank Gradient Descent for Memory-Efficient Training of Deep In-Memory Arrays

被引:1
作者
Huang, Siyuan [1 ]
Hoskins, Brian D. [2 ]
Daniels, Matthew W. [2 ]
Stiles, Mark D. [2 ]
Adam, Gina C. [3 ]
机构
[1] George Washington Univ, Dept Comp Sci, Washington, DC 20038 USA
[2] Natl Inst Stand & Technol, Gaithersburg, MD USA
[3] George Washington Univ, Dept Elect & Comp Engn, Washington, DC 20052 USA
关键词
Deep learning; gradient data decomposition; streaming; principal component analysis;
D O I
10.1145/3577214
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The movement of large quantities of data during the training of a deep neural network presents immense challenges for machine learning workloads, especially those based on future functional memories deployed to store network models. As the size of network models begins to vastly outstrip traditional silicon computing resources, functional memories based on flash, resistive switches, magnetic tunnel junctions, and other technologies can store these new ultra-large models. However, new approaches are then needed to minimize hardware overhead, especially on the movement and calculation of gradient information that cannot be efficiently contained in these new memory resources. To do this, we introduce streaming batch principal component analysis (SBPCA) as an update algorithm. Streaming batch principal component analysis uses stochastic power iterations to generate a stochastic rank-k approximation of the network gradient. We demonstrate that the low-rank updates produced by streaming batch principal component analysis can effectively train convolutional neural networks on a variety of common datasets, with performance comparable to standard mini-batch gradient descent. Our approximation is made in an expanded vector form that can efficiently be applied to the rows and columns of crossbars for array-level updates. These results promise improvements in the design of application-specific integrated circuits based around large vector-matrix multiplier memories.
引用
收藏
页数:24
相关论文
共 81 条
[61]  
Rahaman N, 2019, PR MACH LEARN RES, V97
[62]  
Rubing Yang, 2021, P 39 INT C MACHINE L, P25166
[63]   Kafnets: Kernel-based non-parametric activation functions for neural networks [J].
Scardapane, Simone ;
Van Vaerenbergh, Steven ;
Totaro, Simone ;
Uncini, Aurelio .
NEURAL NETWORKS, 2019, 110 :19-32
[64]   A STORAGE-EFFICIENT WY REPRESENTATION FOR PRODUCTS OF HOUSEHOLDER TRANSFORMATIONS [J].
SCHREIBER, R ;
VANLOAN, C .
SIAM JOURNAL ON SCIENTIFIC AND STATISTICAL COMPUTING, 1989, 10 (01) :53-57
[65]  
Shallue CJ, 2019, J MACH LEARN RES, V20
[66]  
Smith Samuel L., 2017, ICLR 2018 P
[67]   PipeLayer: A Pipelined ReRAM-Based Accelerator for Deep Learning [J].
Song, Linghao ;
Qian, Xuehai ;
Li, Hai ;
Chen, Yiran .
2017 23RD IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2017, :541-552
[68]  
Srivastava N, 2014, J MACH LEARN RES, V15, P1929
[69]   Bi-iteration SVD subspace tracking algorithms [J].
Strobach, P .
IEEE TRANSACTIONS ON SIGNAL PROCESSING, 1997, 45 (05) :1222-1240
[70]   Is Robustness the Cost of Accuracy? - A Comprehensive Study on the Robustness of 18 Deep Image Classification Models [J].
Su, Dong ;
Zhang, Huan ;
Chen, Hongge ;
Yi, Jinfeng ;
Chen, Pin-Yu ;
Gao, Yupeng .
COMPUTER VISION - ECCV 2018, PT XII, 2018, 11216 :644-661