Title :
Computing spike-based convolutions on GPUs
Author :
Nageswaran, Jayram Moorkanikara ; Dutt, Nikil ; Wang, Yingxue ; Delbrueck, Tobi
Author_Institution :
Center for Embedded Syst., Univ. of California, Irvine, CA, USA
Abstract :
In spiking neural networks, asynchronous spike events are processed in parallel by neurons. Emulations of such networks are traditionally computed by CPUs or realized using dedicated neuromorphic hardware. In many neuromorphic systems, the address-event-representation (AER) is used for spike communication. In this paper we present the acceleration of AER based spike processing using a graphics processing unit (GPU). In our experiment we interface a 128times128 pixel AER vision sensor to a spiking neural network implemented on a GPU for real-time convolution-based nonlinear feature extraction with convolution kernel sizes ranging from 48times48 to 112times112 pixels. We show parallelism-performance trade-offs on GPUs for single spike per thread, multiple spikes per thread, and multiple objects parallelism techniques. Our implementation can achieve a kernel speedup of up to 35times on a single NVIDIA GTX280 board when compared to a CPU-only implementation.
Keywords :
computer graphic equipment; convolution; feature extraction; image resolution; image sensors; neural nets; AER vision sensor; GPUs; NVIDIA GTX280 board; address-event-representation; computing spike-based convolutions; graphics processing unit; neuromorphic hardware; real-time convolution-based nonlinear feature extraction; spiking neural networks; Acceleration; Computer networks; Emulation; Graphics; Kernel; Neural network hardware; Neural networks; Neuromorphics; Neurons; Yarn;
Conference_Titel :
Circuits and Systems, 2009. ISCAS 2009. IEEE International Symposium on
Conference_Location :
Taipei
Print_ISBN :
978-1-4244-3827-3
Electronic_ISBN :
978-1-4244-3828-0
DOI :
10.1109/ISCAS.2009.5118157