Frontiers in NeuroinformaticsNeurosciencePeer-reviewed journal article
Efficient simulation of neural development using shared memory parallelization
Abstract
The Neural Development Simulator, NeuroDevSim, is a Python module that simulates the most important aspects of development: growth, migration and pruning. It uses an agent-based modeling approach inherited from the NeuroMaC software. Each cycle, agents called fronts execute code. In the case of a growing dendritic or axonal front this will be a choice between extension, branching or growth termination. Somatic fronts can migrate to new positions and any front can be retracted to prune parts of neurons. NeuroDevSim is a multi-core program that uses an innovative shared memory approach to achieve parallel processing without messaging. We demonstrate close to linear strong scaling for medium size models for up to 32 cores and have run large models successfully on 128 cores. Most of the shared memory parallelism is achieved without memory locking. Instead cores have write privileges to private sections of arrays only, while being able to read the entire shared array. Memory conflicts are avoided by a coding rule that allows only active fronts to use methods that need writing access. The exception is collision detection, which is needed to avoid growth of physically overlapping structures. Here a locking mechanism was necessary to control access to grid points that register the location of nearby fronts. A custom approach using a serialized lock broker was able to manage both read and write locking. NeuroDevSim allows easy modeling of neural development for models ranging from a few complex to thousands of simple neurons or a mixture of both.
- Citations
- 2
- FWCI
- 0.21
- Field percentile
- 48th percentile
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
- 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
- STEPS 4.0: Fast and memory-efficient molecular simulations of neurons at the nanoscale
Wei-Liang Chen, Tristan Carel, … Erik De Schutter·Frontiers in NeuroinformaticsPeer-reviewed·Oct 26, 2022
- A NEST-based framework unlocks massively parallel simulation of networks of multicompartment neurons with customizable subcellular dynamics.
Willem A. M. Wybo, Leander Ewert, … Abigail Morrison·Communications BiologyPeer-reviewed·Oct 27, 2026
- 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
- 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
- Modernizing the NEURON Simulator for Sustainability, Portability, and Performance
Omar Awile, Pramod Kumbhar, … Felix Schürmann·Frontiers in NeuroinformaticsPeer-reviewed·Jun 27, 2022