Comparison of GPU- and CPU-implementations of mean-firing rate neural networks on parallel hardware

被引:20
作者
Dinkelbach, Helge Uelo [1 ]
Vitay, Julien [1 ]
Beuth, Frederik [1 ]
Hamker, Fred H. [1 ]
机构
[1] Tech Univ Chemnitz, Dept Comp Sci, Chemnitz, Germany
关键词
Neural computation; neural simulator; parallel computing; OpenMP; CUDA; OpenCL; GPU; SPIKING NEURONS; SIMULATION; ACCOUNT;
D O I
10.3109/0954898X.2012.739292
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Modern parallel hardware such as multi-core processors (CPUs) and graphics processing units (GPUs) have a high computational power which can be greatly beneficial to the simulation of large-scale neural networks. Over the past years, a number of efforts have focused on developing parallel algorithms and simulators best suited for the simulation of spiking neural models. In this article, we aim at investigating the advantages and drawbacks of the CPU and GPU parallelization of mean-firing rate neurons, widely used in systems-level computational neuroscience. By comparing OpenMP, CUDA and OpenCL implementations towards a serial CPU implementation, we show that GPUs are better suited than CPUs for the simulation of very large networks, but that smaller networks would benefit more from an OpenMP implementation. As this performance strongly depends on data organization, we analyze the impact of various factors such as data structure, memory alignment and floating precision. We then discuss the suitability of the different hardware depending on the networks' size and connectivity, as random or sparse connectivities in mean-firing rate networks tend to break parallel performance on GPUs due to the violation of coalescence.
引用
收藏
页码:212 / 236
页数:25
相关论文
共 38 条
[1]  
[Anonymous], 2012, NVIDIA CUDA C programming guide
[2]  
[Anonymous], 2005, ESANN
[3]  
[Anonymous], 1998, BOOK GENESIS EXPLORI, DOI DOI 10.1007/978-1-4612-1634-63
[4]  
[Anonymous], NVIDIAS NEXT GEN CUD
[5]  
Asia B, 2008, NEURAL NETWORKS, V21, P1146
[6]   Radial Basis Function Networks GPU-Based Implementation [J].
Brandstetter, Andreas ;
Artusi, Alessandro .
IEEE TRANSACTIONS ON NEURAL NETWORKS, 2008, 19 (12) :2150-2154
[7]   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
[8]   Vectorized Algorithms for Spiking Neural Network Simulation [J].
Brette, Romain ;
Goodman, Dan F. M. .
NEURAL COMPUTATION, 2011, 23 (06) :1503-1535
[9]  
Carnevale T., 2006, NEURON BOOK
[10]  
Chapman BM, 2011, 7 INT WORKSH OPENMP