Scaling and Benchmarking an Evolutionary Algorithm for Constructing Biophysical Neuronal Models
- PMID: 35784184
- PMCID: PMC9248031
- DOI: 10.3389/fninf.2022.882552
Scaling and Benchmarking an Evolutionary Algorithm for Constructing Biophysical Neuronal Models
Abstract
Single neuron models are fundamental for computational modeling of the brain's neuronal networks, and understanding how ion channel dynamics mediate neural function. A challenge in defining such models is determining biophysically realistic channel distributions. Here, we present an efficient, highly parallel evolutionary algorithm for developing such models, named NeuroGPU-EA. NeuroGPU-EA uses CPUs and GPUs concurrently to simulate and evaluate neuron membrane potentials with respect to multiple stimuli. We demonstrate a logarithmic cost for scaling the stimuli used in the fitting procedure. NeuroGPU-EA outperforms the typically used CPU based evolutionary algorithm by a factor of 10 on a series of scaling benchmarks. We report observed performance bottlenecks and propose mitigation strategies. Finally, we also discuss the potential of this method for efficient simulation and evaluation of electrophysiological waveforms.
Keywords: biophysical neuron model; electrophysiology; evolutionary algorithms; high performance computing; non-convex optimization; strong scaling; weak scaling.
Copyright © 2022 Ladd, Kim, Balewski, Bouchard and Ben-Shalom.
Conflict of interest statement
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Figures
References
-
- Abi Akar N., Cumming B., Karakasis V., Küsters A., Klijn W., Peyser A., et al. (2019). “Arbor–a morphologically-detailed neural network simulation library for contemporary high-performance computing architectures,” in 2019 27th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP) (Pavia: IEEE; ), 274–282. 10.1109/EMPDP.2019.8671560 - DOI
-
- Amdahl G. M. (1967). “Validity of the single processor approach to achieving large scale computing capabilities,” in Proceedings of Spring Joint Computer Conference (New Jersey: ), 483–485. 10.1145/1465482.1465560 - DOI
-
- Bailey D. H., Lucas R. F., Williams S. (2010). Performance Tuning of Scientific Applications. Florida: CRC Press. 10.1201/b10509 - DOI
-
- Balasubramanian M., Ruiz T. D., Cook B., Prabhat M., Bhattacharyya S., Shrivastava A., et al. (2020). “Scaling of union of intersections for inference of granger causal networks from observational data,” in 2020 IEEE International Parallel and Distributed Processing Symposium (IPDPS) (Louisiana: IEEE; ), 264–273. 10.1109/IPDPS47924.2020.00036 - DOI
