High Performance Simulation of Spiking Neural Network on GPGPUs

被引:19
作者
Qu, Peng [1 ,2 ]
Zhang, Youhui [1 ,2 ]
Fei, Xiang [1 ,2 ]
Zheng, Weimin [1 ,2 ]
机构
[1] Tsinghua Univ, Dept Comp Sci & Technol, Beijing 100084, Peoples R China
[2] Beijing Natl Res Ctr Informat Sci & Technol, Beijing 100084, Peoples R China
关键词
Spiking neural network; SNN simulation; GPGPU; load balance; computational neuroscience; MODEL; NEURONS; SPECIFICATION;
D O I
10.1109/TPDS.2020.2994123
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Spiking neural network (SNN) is the most commonly used computational model for neuroscience and neuromorphic computing communities. It provides more biological reality and possesses the potential to achieve high computational power and energy efficiency. Because existing SNN simulation frameworks on general-purpose graphics processing units (GPGPUs) do not fully consider the biological oriented properties of SNNs, like spike-driven, activity sparsity, etc., they suffer from insufficient parallelism exploration, irregular memory access, and load imbalance. In this article, we propose specific optimization methods to speed up the SNN simulation on GPGPU. First, we propose a fine-grained network representation as a flexible and compact intermediate representation (IR) for SNNs. Second, we propose the cross-population/-projection parallelism exploration to make full use of GPGPU resources. Third, sparsity aware load balance is proposed to deal with the activity sparsity. Finally, we further provide dedicated optimization to support multiple GPGPUs. Accordingly, BSim, a code generation framework for high-performance simulation of SNN on GPGPUs is also proposed. Tests show that, compared to a state-of-the-art GPU-based SNN simulator GeNN, BSim achieves 1.41x similar to 9.33x speedup for SNNs with different configurations; it outperforms other simulators much more.
引用
收藏
页码:2510 / 2523
页数:14
相关论文
共 51 条
[1]   True North: Design and Tool Flow of a 65 mW 1 Million Neuron Programmable Neurosynaptic Chip [J].
Akopyan, Filipp ;
Sawada, Jun ;
Cassidy, Andrew ;
Alvarez-Icaza, Rodrigo ;
Arthur, John ;
Merolla, Paul ;
Imam, Nabil ;
Nakamura, Yutaka ;
Datta, Pallab ;
Nam, Gi-Joon ;
Taba, Brian ;
Beakes, Michael ;
Brezzo, Bernard ;
Kuang, Jente B. ;
Manohar, Rajit ;
Risk, William P. ;
Jackson, Bryan ;
Modha, Dharmendra S. .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2015, 34 (10) :1537-1557
[2]   The Human Brain Project: Creating a European Research Infrastructure to Decode the Human Brain [J].
Amunts, Katrin ;
Ebell, Christoph ;
Muller, Jeff ;
Telefont, Martin ;
Knoll, Alois ;
Lippert, Thomas .
NEURON, 2016, 92 (03) :574-581
[3]  
[Anonymous], [No title captured]
[4]  
[Anonymous], [No title captured]
[5]  
[Anonymous], 2010, The 2010 International Joint Conference on Neural Networks (IJCNN), DOI DOI 10.1109/IJCNN.2010.5596678
[6]  
[Anonymous], 2015, arXiv preprint arXiv:1510.08829
[7]  
[Anonymous], 2012, OSDI
[8]  
Beyeler M., 2015, Neural Networks (IJCNN), 2015 International Joint Conference on, P1, DOI DOI 10.1109/IJCNN.2015.7280424
[9]  
Braitenberg V., 2013, Anatomy of the cortex: statistics and geometry, Volume, V18
[10]   Simulation of networks of spiking neurons:: A review of tools and strategies [J].
Brette, Romain ;
Rudolph, Michelle ;
Carnevale, Ted ;
Hines, Michael ;
Beeman, David ;
Bower, James M. ;
Diesmann, Markus ;
Morrison, Abigail ;
Goodman, Philip H. ;
Harris, Frederick C., Jr. ;
Zirpe, Milind ;
Natschlaeger, Thomas ;
Pecevski, Dejan ;
Ermentrout, Bard ;
Djurfeldt, Mikael ;
Lansner, Anders ;
Rochel, Olivier ;
Vieville, Thierry ;
Muller, Eilif ;
Davison, Andrew P. ;
El Boustani, Sami ;
Destexhe, Alain .
JOURNAL OF COMPUTATIONAL NEUROSCIENCE, 2007, 23 (03) :349-398