ABSTRACT
The Inferior-Olivary nucleus (ION) is a well-charted region of the brain, heavily associated with sensorimotor control of the body. It comprises ION cells with unique properties which facilitate sensory processing and motor-learning skills. Various simulation models of ION-cell networks have been written in an attempt to unravel their mysteries. However, simulations become rapidly intractable when biophysically plausible models and meaningful network sizes (>=100 cells) are modeled. To overcome this problem, in this work we port a highly detailed ION cell network model, originally coded in Matlab, onto an FPGA chip. It was first converted to ANSI C code and extensively profiled. It was, then, translated to HLS C code for the Xilinx Vivado toolflow and various algorithmic and arithmetic optimizations were applied. The design was implemented in a Virtex 7 (XC7VX485T) device and can simulate a 96-cell network at real-time speed, yielding a speedup of x700 compared to the original Matlab code and x12.5 compared to the reference C implementation running on a Intel Xeon 2.66GHz machine with 20GB RAM. For a 1,056-cell network (non-real-time), an FPGA speedup of x45 against the C code can be achieved, demonstrating the design's usefulness in accelerating neuroscience research. Limited by the available on-chip memory, the FPGA can maximally support a 14,400-cell network (non-real-time) with online parameter configurability for cell state and network size. The maximum throughput of the FPGA ION-network accelerator can reach 2.13 GFLOPS.
- P. Bazzigaluppi, J. R. De Gruijl, R. S. Van Der Giessen, S. Khosrovani, C. I. De Zeeuw, and M. T. G. De Jeu. Olivary subthreshold oscillations and burst activity revisited. Frontiers in Neural Circuits, 6(91), 2012.Google Scholar
- M. Beuler, A. Tchaptchet, W. Bonath, S. Postnova, and H. A. Braun. Real-Time Simulations of Synchronization in a Conductance-Based Neuronal Network with a Digital FPGA Hardware-Core. In Artificial Neural Networks and Machine Learning -- ICANN 2012, September 2012. Google ScholarDigital Library
- D. Brüderle. PyNN and the FACETS Hardware. www.neuralensemble.org/media/slides/CodeJam2_Bruederle_FacetsHardware.pdf, {Online; accessed 18-December-2013} 2008.Google Scholar
- K. Cheung, S. R. Schultz, and P. H. W. Leong. A Parallel Spiking Neural Network Simulator. In Int. Conf. on FPT, pages 47--254, Dec. 2009.Google Scholar
- K. Cheung, S. R. Schultz, and W. Luk. A large-scale spiking neural network accelerator for FPGA systems. In Int. conf. on Artificial Neural Networks and Machine Learning, ICANN'12, pages 113--120, 2012. Google ScholarDigital Library
- C.I. De Zeeuw, F.E. Hoebeek , L.W.J. Bosman, M. Schonewille, L. Witter, and S.K. Koekkoek. Spatiotemporal firing patterns in the cerebellum. Nat Rev Neurosci, 12(6):327--344, jun 2011.Google ScholarCross Ref
- H. de Garis, M. Korkin, and G. Fehr. The CAM-Brain Machine CBM: An FPGA Based Tool for Evolving a 75 Million Neuron Artificial Brain to Control a Lifesized Kitten Robot. Auton. Robots, 10(3):235--249, May 2001. Google ScholarDigital Library
- H. Du Nguyen. GPU-based simulation of brain neuron models. Master's thesis, Delft Technical University, Aug. 2013.Google Scholar
- G. Ermentrout and N. Kopell. Parabolic Bursting in an Excitable System Coupled With a Slow Oscillation. SIAM J on Applied Mathematics, 46:233--253, 1986. Google ScholarDigital Library
- G. B. Ermentrout. Type I membranes, phase resetting curves, and synchrony. Neural Computation, 83:979--1001, 1996. Google ScholarDigital Library
- A. L. Hodgkin and A. F. Huxley. Quantitative description of membrane current and application to conduction and excitation in nerve. Journal Physiology, 117:500--544, 1954.Google ScholarCross Ref
- E. Izhikevich. Simple Model of Spiking Neurons. IEEE Trans. on Neural Networks, 14(6), 2003. Google ScholarDigital Library
- E. Izhikevich. Which Model to Use for Cortical Spiking Neurons? IEEE Trans on Neural Net., 15(5), 2004. Google ScholarDigital Library
- W. Maass. Noisy Spiking Neurons with Temporal Coding have more Computational Power than Sigmoidal Neurons. In Neural Information Processing Systems, pages 211--217, 1996.Google Scholar
- S. W. Moore, P. J. Fox, S. J. Marsh, A. T. Markettos, and A. Mujumdar. Bluehive -- A Field-Programable Custom Computing Machine for Extreme-Scale Real-Time Neural Network Simulation. In IEEE Int. Symp. on FCCM, pages 133--140, 2012. Google ScholarDigital Library
- National Academy of Engineering (nae.edu). Grand Challenges for Engineering, 2010.Google Scholar
- H. Shayani, P. Bentley, and A. M. Tyrrell. A Cellular Structure for Online Routing of Digital Spiking Neuron Axons and Dendrites on FPGAs. In ICES '08, Int. Conf. on Evolvable Systems: From Biology to Hardware, pages 273--284, 2008. Google ScholarDigital Library
- H. Shayani, P. Bentley, and A. M. Tyrrell. Hardware Implementation of a Bio-plausible Neuron Model for Evolution and Growth of Spiking Neural Networks on FPGA. In NASA/ESA Conf. on Adaptive Hardware and Systems, pages 236--243, June 2008. Google ScholarDigital Library
- G. Wulfram and W. Werner. Spiking Neuron Models. Cambridge University Press, 2002.Google Scholar
- Y. Zhang, J. P. McGeehan, E. M. Regan, S. Kelly, and J. L. Nunez-Yanez. Biophysically Accurate Floating Point Neuroprocessors for Reconfigurable Logic. IEEE Trans on Computers, 62(3):599--608, march 2013. Google ScholarDigital Library
Index Terms
- FPGA-based biophysically-meaningful modeling of olivocerebellar neurons
Recommendations
2013 Special Issue: Solution to the inverse problem of estimating gap-junctional and inhibitory conductance in inferior olive neurons from spike trains by network model simulation
The inferior olive (IO) possesses synaptic glomeruli, which contain dendritic spines from neighboring neurons and presynaptic terminals, many of which are inhibitory and GABAergic. Gap junctions between the spines electrically couple neighboring neurons ...
Information processing via post-synaptic EPSP-spike complex and model-based predictions of induced changes during plasticity in cerebellar granular neuron
A2CWiC '10: Proceedings of the 1st Amrita ACM-W Celebration on Women in Computing in IndiaUnderstanding functional role of spike bursts in the brain circuits is vital in analyzing coding of sensory information. Information coding in neurons or brain cells happen as spikes or action potentials and excitatory post-synaptic potentials (EPSPs). ...
Computational modelling of cerebellum granule neuron temporal responses for auditory and visual stimuli
Sensorimotor signals from the cerebral cortex modulate the pattern generating metaheuristic capabilities of cerebellum. To better understand the functional integration of multisensory information by the single granule neurons and the role of multimodal ...
Comments