Frontiers in NeuroinformaticsNeurosciencePeer-reviewed journal article
Modernizing the NEURON Simulator for Sustainability, Portability, and Performance
Omar AwileiD, Pramod KumbhariD, Nicolas Cornu, Salvador Durá-BernaliD, James Gonzalo KingiD, Olli LuptoniD, Ioannis MagkanarisiD, Robert A. McDougaliD, Adam J. H. NewtoniD, Fernando PereiraiD, Alexandru Săvulescu, Nicholas T. Carnevale, William W. LyttoniD, Michael L. HinesiD, Felix SchürmanniD
Abstract
AO_SCPLOWBSTRACTC_SCPLOWThe need for reproducible, credible, multiscale biological modeling has led to the development of standardized simulation platforms, such as the widely-used NEURON environment for computational neuroscience. Developing and maintaining NEURON over several decades has required attention to the competing needs of backwards compatibility, evolving computer architectures, the addition of new scales and physical processes, accessibility to new users, and efficiency and flexibility for specialists. In order to meet these challenges, we have now substantially modernized NEURON, providing continuous integration, an improved build system and release workflow, and better documentation. With the help of a new source-to-source compiler of the NMODL domain-specific language we have enhanced NEURONs ability to run efficiently, via the CoreNEURON simulation engine, on a variety of hardware platforms, including GPUs. Through the implementation of an optimized in-memory transfer mechanism this performance optimized backend is made easily accessible to users, providing training and model-development paths from laptop to workstation to supercomputer and cloud platform. Similarly, we have been able to accelerate NEURONs reaction-diffusion simulation performance through the use of just-in-time compilation. We show that these efforts have led to a growing developer base, a simpler and more robust software distribution, a wider range of supported computer architectures, a better integration of NEURON with other scientific workflows, and substantially improved performance for the simulation of biophysical and biochemical models.
- Citations
- 52
- FWCI
- 8.60
- Field percentile
- top 1%
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- NeuroGPU, software for NEURON modeling in GPU-based hardware
Roy Ben‐Shalom, Alexander Ladd, … Kevin J. Bender·Journal of Neuroscience MethodsPeer-reviewed·Oct 30, 2021
- Cross-comparison of state of the art neuromorphological simulators on modern CPUs and GPUs using the Brain Scaffold Builder
Robin De Schepper, Nora Abi Akar, … Claudia Casellato·bioRxiv·Mar 2, 2022
- Brian 2: an intuitive and efficient neural simulator
Marcel Stimberg, Romain Brette, Dan F. M. Goodman·eLifePeer-reviewed·Aug 20, 2019
- SimTracker tool and code template to design, manage and analyze neural network model simulations in parallel NEURON
Marianne J. Bezaire, Ivan Raikov, … Iván Soltész·bioRxiv·Oct 19, 2016
- Spike: A GPU Optimised Spiking Neural Network Simulator
Nasir Ahmad, James B. Isbister, … Simon M. Stringer·bioRxiv·Nov 6, 2018
- CloudBrain: Online neural computation in the cloud
Leon Bonde Larsen, Rasmus Karnøe Stagsted, … Anders Lyhne Christensen·bioRxiv·Jan 21, 2021