TY - JOUR
T1 - SimHH: A Versatile, Multi-GPU Simulator for Extended Hodgkin-Huxley Networks
AU - Engelen, Max
AU - Betting, River
AU - Strydis, Christos
PY - 2025
Y1 - 2025
N2 - Computational neuroscience relies on complex mathematical models to simulate brain activity and decipher underlying biological processes. However, these simulations are computationally intensive, prompting the exploration of high-performance computing systems as a viable solution to enhance efficiency. In this work, we introduce SimHH, an extended-Hodgkin-Huxley simulator designed for versatility and high performance. Leveraging the OpenMPI library, SimHH exhibits exceptional scalability, catering to a wide spectrum of computing environments. Scalability is optimized through two distinct configurations: one that distributes all possible cell-compartment potentials among network nodes and another that shares compartment potentials only among relevant nodes, employing MPI Allgather and Alltoall. Seamless support for CUDA, CUDA-aware MPI, and NVLink further enhances performance, with communication overhead minimized through concurrent execution of compute kernels. Benchmarking against various neuron models, including the challenging Inferior-Olivary Nucleus, demonstrates SimHH’s potential, achieving remarkable results on up to 256 compute nodes. Notably, large-scale GPU clusters enable the simulation of highly biologically plausible networks exceeding 10 million cells. Comparative analyses against CPU- and FPGA-based solutions underscore SimHH’s superiority, boasting a speedup of approximately 150× over single-threaded CPU implementations, 10×over single-FPGA setups, and 10×over multi-threaded CPU configurations with 128 threads, all for a fully connected network of approximately 7,000 IO cells. Additionally, a 7× speedup is attained compared to the established NEST neurosimulator running on 32 nodes, simulating a network of 94,720 Hodgkin-Huxley neurons with gap junctions. These findings underscore SimHH’s efficacy in advancing computational-neuroscience research by facilitating efficient and scalable simulation of complex neuronal networks.
AB - Computational neuroscience relies on complex mathematical models to simulate brain activity and decipher underlying biological processes. However, these simulations are computationally intensive, prompting the exploration of high-performance computing systems as a viable solution to enhance efficiency. In this work, we introduce SimHH, an extended-Hodgkin-Huxley simulator designed for versatility and high performance. Leveraging the OpenMPI library, SimHH exhibits exceptional scalability, catering to a wide spectrum of computing environments. Scalability is optimized through two distinct configurations: one that distributes all possible cell-compartment potentials among network nodes and another that shares compartment potentials only among relevant nodes, employing MPI Allgather and Alltoall. Seamless support for CUDA, CUDA-aware MPI, and NVLink further enhances performance, with communication overhead minimized through concurrent execution of compute kernels. Benchmarking against various neuron models, including the challenging Inferior-Olivary Nucleus, demonstrates SimHH’s potential, achieving remarkable results on up to 256 compute nodes. Notably, large-scale GPU clusters enable the simulation of highly biologically plausible networks exceeding 10 million cells. Comparative analyses against CPU- and FPGA-based solutions underscore SimHH’s superiority, boasting a speedup of approximately 150× over single-threaded CPU implementations, 10×over single-FPGA setups, and 10×over multi-threaded CPU configurations with 128 threads, all for a fully connected network of approximately 7,000 IO cells. Additionally, a 7× speedup is attained compared to the established NEST neurosimulator running on 32 nodes, simulating a network of 94,720 Hodgkin-Huxley neurons with gap junctions. These findings underscore SimHH’s efficacy in advancing computational-neuroscience research by facilitating efficient and scalable simulation of complex neuronal networks.
KW - Computational Neuroscience
KW - General-Purpose GPU Computing
KW - High-Performance Computing
KW - Neural Simulation
UR - http://www.scopus.com/inward/record.url?scp=105001513833&partnerID=8YFLogxK
U2 - 10.1109/ACCESS.2025.3550444
DO - 10.1109/ACCESS.2025.3550444
M3 - Article
AN - SCOPUS:105001513833
SN - 2169-3536
VL - 13
SP - 46865
EP - 46880
JO - IEEE Access
JF - IEEE Access
ER -