A variation tolerant scheme for memristor crossbar based neural network designs via two-phase weight mapping and memristor programming

被引:12
作者
Jin, Song [1 ]
Pei, Songwei [2 ]
Wang, Yu [1 ]
机构
[1] North China Elect Power Univ, Sch Elect & Elect Engn, Dept Elect & Commun Engn, Beijing, Peoples R China
[2] Beijing Univ Posts & Telecommun, Sch Comp Sci, Beijing, Peoples R China
来源
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE | 2020年 / 106卷
基金
中国国家自然科学基金;
关键词
Memristor crossbar; Process variation; Neural network; Weight mapping; Memristor programming;
D O I
10.1016/j.future.2020.01.021
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Memristor crossbar can implement neural network computations in an extremely energy efficient manner. However, resistance variation exists after memristor programming due to fabrication induced process variation. Such resistance variation degrades prediction accuracy of a well-trained network when the network is mapped onto the crossbar. We notice that resistance variation is much smaller when we program the memristor into the higher resistance state (representing logic 0), compared to the one that the memristor is at the lower resistance state (representing logic 1). Such observation motivates us to exploit sparse neural network and propose a two-phase weight mapping and memristor programming scheme to improve prediction accuracy of the network under process variation. In the first phase, the unpruned large value weights are mapped onto the crossbar. Benefited from the large amount of zero value weights in the sparse network, most of the memristors can be programmed into highest resistance state which has good immunity to the variation. In the second phase, we retrain the network to recover a small number of zero value weights to small values. Mapping these small value weights means programming memristors into relatively higher resistance state, thus having good variation resilient and can compensate variations in the mapped large value weights effectively. Experiments are conducted on a neural network deployed on the memristor crossbar. The results demonstrate that the proposed scheme can achieve a similar accuracy to the well-trained software network. (C) 2020 Elsevier B.V. All rights reserved.
引用
收藏
页码:270 / 276
页数:7
相关论文
共 27 条
[1]   Pattern classification by memristive crossbar circuits using ex situ and in situ training [J].
Alibart, Fabien ;
Zamanidoost, Elham ;
Strukov, Dmitri B. .
NATURE COMMUNICATIONS, 2013, 4
[2]  
Alorda B., 2000, IEEE INT ON LIN TEST, P1
[3]  
Biolek D, 2013, RADIOENGINEERING, V22, P945
[4]  
Chen LR, 2017, DES AUT TEST EUROPE, P19, DOI 10.23919/DATE.2017.7926952
[5]   MEMRISTOR - MISSING CIRCUIT ELEMENT [J].
CHUA, LO .
IEEE TRANSACTIONS ON CIRCUIT THEORY, 1971, CT18 (05) :507-+
[6]   Investigation of process parameter variation in the memristor based resistive random access memory (RRAM): Effect of device size variations [J].
Dongale, T. D. ;
Patil, K. P. ;
Mullani, S. B. ;
More, K. V. ;
Delekar, S. D. ;
Patil, P. S. ;
Gaikwad, P. K. ;
Kamat, R. K. .
MATERIALS SCIENCE IN SEMICONDUCTOR PROCESSING, 2015, 35 :174-180
[7]   Programming Protocol Optimization for Analog Weight Tuning in Resistive Memories [J].
Gao, Ligang ;
Chen, Pai-Yu ;
Yu, Shimeng .
IEEE ELECTRON DEVICE LETTERS, 2015, 36 (11) :1157-1159
[8]  
Gu P., 2015, ACM IEEE AS S PAC DE, P1
[9]  
Guo J, 2010, 2ND IEEE INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER CONTROL (ICACC 2010), VOL. 5, P1, DOI 10.1109/ICACC.2010.5486871
[10]  
Han Song, 2016, ABS151000149 CORR