A Component-Based Extension Framework for Large-Scale Parallel Simulations in NEURON

As neuronal simulations approach larger scales with increasing levels of detail, the neurosimulator software represents only a part of a chain of tools ranging from setup, simulation, interaction with virtual environments to analysis and visualizations. Previously published approaches to abstracting simulator engines have not received wide-spread acceptance, which in part may be to the fact that they tried to address the challenge of solving the model specification problem. Here, we present an approach that uses a neurosimulator, in this case NEURON, to describe and instantiate the network model in the simulator's native model language but then replaces the main integration loop with its own. Existing parallel network models are easily adopted to run in the presented framework. The presented approach is thus an extension to NEURON but uses a component-based architecture to allow for replaceable spike exchange components and pluggable components for monitoring, analysis, or control that can run in this framework alongside with the simulation.

[1]  Anthony Skjellum,et al.  Using MPI: portable parallel programming with the message-passing interface, 2nd Edition , 1999, Scientific and engineering computation series.

[2]  Michael L. Hines,et al.  Interoperability of Neuroscience Modeling Software: Current Status and Future Directions , 2007, Neuroinformatics.

[3]  Erik De Schutter,et al.  NeuroSpaces: separating modeling and simulation , 2003, Neurocomputing.

[4]  Wulfram Gerstner,et al.  SPIKING NEURON MODELS Single Neurons , Populations , Plasticity , 2002 .

[5]  Örjan Ekeberg,et al.  MUSIC – Multisimulation Coordinator: Request For Comments , 2008 .

[6]  Nicholas T. Carnevale,et al.  Expanding NEURON's Repertoire of Mechanisms with NMODL , 2000, Neural Computation.

[7]  Michael L. Hines,et al.  Neuroinformatics Original Research Article Neuron and Python , 2022 .

[8]  Padraig Gleeson,et al.  MorphML: Level 1 of the NeuroML Standards for Neuronal Morphology Data and Model Specification , 2007, Neuroinformatics.

[9]  Frederick C. Harris,et al.  Implementation of a Biologically Realistic Parallel Neocortical-Neural Network Simulator , 2001, PPSC.

[10]  Markus Diesmann,et al.  Advancing the Boundaries of High-Connectivity Network Simulation with Distributed Computing , 2005, Neural Computation.

[11]  Michael L. Hines,et al.  Neuron splitting in compute-bound parallel network simulations enables runtime scaling with twice as many processors , 2008, Journal of Computational Neuroscience.

[12]  Nigel Goddard,et al.  Large-Scale Simulation Using Parallel GENESIS , 1998 .

[13]  Michael L. Hines,et al.  Fully implicit parallel simulation of single neurons , 2008, Journal of Computational Neuroscience.

[14]  Örjan Ekeberg,et al.  Large Neural Network Simulations on Multiple Hardware Platforms , 1997, Journal of Computational Neuroscience.

[15]  Brian W. Kernighan,et al.  The UNIX™ programming environment , 1979, Softw. Pract. Exp..

[16]  K. Miller,et al.  Increased pyramidal excitability and NMDA conductance can explain posttraumatic epileptogenesis without disinhibition: a model. , 1999, Journal of neurophysiology.

[17]  Michael L. Hines,et al.  Parallel network simulations with NEURON , 2006, Journal of Computational Neuroscience.

[18]  Nicholas T. Carnevale,et al.  The NEURON Simulation Environment , 1997, Neural Computation.

[19]  Michael L. Hines,et al.  NEOSIM: Portable large-scale plug and play modelling , 2001, Neurocomputing.

[20]  William Gropp,et al.  Design and implementation of message-passing services for the Blue Gene/L supercomputer , 2005, IBM J. Res. Dev..

[21]  H. Markram The Blue Brain Project , 2006, Nature Reviews Neuroscience.

[22]  Nigel H. Goddard,et al.  Linking computational neuroscience simulation tools - a pragmatic approach to component-based development , 2003, Neurocomputing.