» Articles » PMID: 35832575

Modernizing the NEURON Simulator for Sustainability, Portability, and Performance

Abstract

The 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 NEURON's 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 NEURON's 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.

Citing Articles

Recent advances in facilitating the translation of bioelectronic medicine therapies.

Baldwin A, States G, Pikov V, Gunalan P, Elyahoodayan S, Kilgore K Curr Opin Biomed Eng. 2025; 33.

PMID: 39896232 PMC: 11781353. DOI: 10.1016/j.cobme.2024.100575.


The NeuroML ecosystem for standardized multi-scale modeling in neuroscience.

Sinha A, Gleeson P, Marin B, Dura-Bernal S, Panagiotou S, Crook S Elife. 2025; 13.

PMID: 39792574 PMC: 11723582. DOI: 10.7554/eLife.95135.


Real-time multicompartment Hodgkin-Huxley neuron emulation on SoC FPGA.

Beaubois R, Cheslet J, Ikeuchi Y, Branchereau P, Levi T Front Neurosci. 2024; 18:1457774.

PMID: 39600652 PMC: 11588749. DOI: 10.3389/fnins.2024.1457774.


Community-based reconstruction and simulation of a full-scale model of the rat hippocampus CA1 region.

Romani A, Antonietti A, Bella D, Budd J, Giacalone E, Kurban K PLoS Biol. 2024; 22(11):e3002861.

PMID: 39499732 PMC: 11537418. DOI: 10.1371/journal.pbio.3002861.


Large-Scale Mechanistic Models of Brain Circuits with Biophysically and Morphologically Detailed Neurons.

Dura-Bernal S, Herrera B, Lupascu C, Marsh B, Gandolfi D, Marasco A J Neurosci. 2024; 44(40).

PMID: 39358017 PMC: 11450527. DOI: 10.1523/JNEUROSCI.1236-24.2024.


References
1.
Pronold J, Jordan J, Wylie B, Kitayama I, Diesmann M, Kunkel S . Routing Brain Traffic Through the Von Neumann Bottleneck: Parallel Sorting and Refactoring. Front Neuroinform. 2022; 15:785068. PMC: 8921864. DOI: 10.3389/fninf.2021.785068. View

2.
Keating S, Waltemath D, Konig M, Zhang F, Drager A, Chaouiya C . SBML Level 3: an extensible format for the exchange and reuse of biological models. Mol Syst Biol. 2020; 16(8):e9110. PMC: 8411907. DOI: 10.15252/msb.20199110. View

3.
Dura-Bernal S, Suter B, Gleeson P, Cantarelli M, Quintana A, Rodriguez F . NetPyNE, a tool for data-driven multiscale modeling of brain circuits. Elife. 2019; 8. PMC: 6534378. DOI: 10.7554/eLife.44494. View

4.
Romaro C, Najman F, Lytton W, Roque A, Dura-Bernal S . NetPyNE Implementation and Scaling of the Potjans-Diesmann Cortical Microcircuit Model. Neural Comput. 2021; 33(7):1993-2032. PMC: 8382011. DOI: 10.1162/neco_a_01400. View

5.
Cremonesi F, Schurmann F . Understanding Computational Costs of Cellular-Level Brain Tissue Simulations Through Analytical Performance Models. Neuroinformatics. 2020; 18(3):407-428. PMC: 7338826. DOI: 10.1007/s12021-019-09451-w. View