A Bit-Encoding Based New Data Structure for Time and Memory Efficient Handling of Spike Times in an Electrophysiological Setup

Recent neuroscientific and technical developments of brain machine interfaces have put increasing demands on neuroinformatic databases and data handling software, especially when managing data in real time from large numbers of neurons. Extrapolating these developments we here set out to construct a scalable software architecture that would enable near-future massive parallel recording, organization and analysis of neurophysiological data on a standard computer. To this end we combined, for the first time in the present context, bit-encoding of spike data with a specific communication format for real time transfer and storage of neuronal data, synchronized by a common time base across all unit sources. We demonstrate that our architecture can simultaneously handle data from more than one million neurons and provide, in real time (< 25 ms), feedback based on analysis of previously recorded data. In addition to managing recordings from very large numbers of neurons in real time, it also has the capacity to handle the extensive periods of recording time necessary in certain scientific and clinical applications. Furthermore, the bit-encoding proposed has the additional advantage of allowing an extremely fast analysis of spatiotemporal spike patterns in a large number of neurons. Thus, we conclude that this architecture is well suited to support current and near-future Brain Machine Interface requirements.

[1]  Mario A. Storti,et al.  MPI for Python: Performance improvements and MPI-2 extensions , 2008, J. Parallel Distributed Comput..

[2]  P. T. Thorbergsson,et al.  An array of highly flexible electrodes with a tailored configuration locked by gelatin during implantation—initial evaluation in cortex cerebri of awake rats , 2015, Front. Neurosci..

[3]  Mikhail A. Lebedev,et al.  Chronic, Wireless Recordings of Large Scale Brain Activity in Freely Moving Rhesus Monkeys , 2014, Nature Methods.

[4]  Gaël Varoquaux,et al.  The NumPy Array: A Structure for Efficient Numerical Computation , 2011, Computing in Science & Engineering.

[5]  Wójcik Daniel,et al.  Neuroscience Simulation Data Format (NSDF) : HDF-based format for large simulation datasets , 2014 .

[6]  Pierre Yger,et al.  Neo: an object model for handling electrophysiology data in multiple formats , 2014, Front. Neuroinform..

[7]  Eran Stark,et al.  Spike sorting: Bayesian clustering of non-stationary data , 2004, Journal of Neuroscience Methods.

[8]  John P. Cunningham,et al.  A High-Performance Neural Prosthesis Enabled by Control Algorithm Design , 2012, Nature Neuroscience.

[9]  Marie-H Monfils,et al.  In Search of the Motor Engram: Motor Map Plasticity as a Mechanism for Encoding Motor Experience , 2005, The Neuroscientist : a review journal bringing neurobiology, neurology and psychiatry.

[10]  Peter Baumann,et al.  A comparative benchmark of large objects in relational databases , 2008, IDEAS '08.

[11]  H. Markram,et al.  Regulation of Synaptic Efficacy by Coincidence of Postsynaptic APs and EPSPs , 1997, Science.

[12]  Peter J. Ifft,et al.  Active tactile exploration enabled by a brain-machine-brain interface , 2011, Nature.

[13]  Nicolas Fourcaud-Trocmé,et al.  OpenElectrophy: An Electrophysiological Data- and Analysis-Sharing Framework , 2008, Front. Neuroinform.

[14]  Thomas Wachtler,et al.  A Database System for Electrophysiological Data , 2011, Trans. Large Scale Data Knowl. Centered Syst..

[15]  J. Schouenborg,et al.  Discrepancies between cortical and behavioural long‐term readouts of hyperalgesia in awake freely moving rats , 2016, European journal of pain.

[16]  Alessandro Forin,et al.  Direct GPU/FPGA communication Via PCI express , 2012, 2012 41st International Conference on Parallel Processing Workshops.

[17]  A. Schwartz,et al.  High-performance neuroprosthetic control by an individual with tetraplegia , 2013, The Lancet.

[18]  A. Schwartz,et al.  Recording from the same neurons chronically in motor cortex. , 2012, Journal of neurophysiology.

[19]  Jerald D. Kralik,et al.  Real-time prediction of hand trajectory by ensembles of cortical neurons in primates , 2000, Nature.

[20]  M. Branicky,et al.  Design Considerations for Software Only Implementations of the IEEE 1588 Precision Time Protocol , 2005 .

[21]  Ran El-Yaniv,et al.  Binarized Neural Networks , 2016, NIPS.

[22]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[23]  Erez Zadok,et al.  Unifying biological image formats with HDF5 , 2009, CACM.

[24]  John M. Beggs Neuronal avalanche , 2007, Scholarpedia.

[25]  Sonja Grün,et al.  Detecting synfire chain activity using massively parallel spike train recording. , 2008, Journal of neurophysiology.

[26]  Philip Heng Wai Leong,et al.  FINN: A Framework for Fast, Scalable Binarized Neural Network Inference , 2016, FPGA.

[27]  Stefan Behnel,et al.  Cython: The Best of Both Worlds , 2011, Computing in Science & Engineering.

[28]  Nicolas Y. Masse,et al.  Reach and grasp by people with tetraplegia using a neurally controlled robotic arm , 2012, Nature.

[29]  Ivar Jacobson,et al.  Unified Modeling Language Reference Manual, The (2nd Edition) , 2004 .

[30]  Robert Metcalfe,et al.  Ethernet: distributed packet switching for local computer networks , 1988, CACM.

[31]  Andrew S. Whitford,et al.  Cortical control of a prosthetic arm for self-feeding , 2008, Nature.

[32]  Cyrille Rossant,et al.  Spike sorting for large, dense electrode arrays , 2015 .

[33]  George Bosilca,et al.  Open MPI: Goals, Concept, and Design of a Next Generation MPI Implementation , 2004, PVM/MPI.

[34]  Justin C. Sanchez,et al.  DARPA-funded efforts in the development of novel brain–computer interface technologies , 2015, Journal of Neuroscience Methods.

[35]  A. J. Johansson,et al.  A novel framework for storage, analysis and integration through mediation of large-scale electrophysiological data , 2011, 2011 5th International IEEE/EMBS Conference on Neural Engineering.

[36]  Baron Schwartz,et al.  High Performance MySQL: Optimization, Backups, and Replication , 2008 .

[37]  Sonja Grün,et al.  ASSET: Analysis of Sequences of Synchronous Events in Massively Parallel Spike Trains , 2016, PLoS Comput. Biol..

[38]  Philip Heng Wai Leong,et al.  Scaling Binarized Neural Networks on Reconfigurable Logic , 2017, PARMA-DITAM '17.

[39]  Yukio Nishimura,et al.  Spike-Timing-Dependent Plasticity in Primate Corticospinal Connections Induced during Free Behavior , 2013, Neuron.

[40]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.