Performance Analysis of Computational Neuroscience Software NEURON on Knights Corner Many Core Processors
In this paper we analyze the performance of the computational neuroscience tool NEURON on Intel Knights Corner processors. Knights Corner was the many core processor that was followed by Knights Landing processors. NEURON is a widely used simulation environment for modeling individual neurons and network of neurons. NEURON is used to simulate large models requiring high performance computing, and understanding performance of NEURON on many core processors is of interest to the neuroscience community, as well as to the high performance computing community. NEURON supports parallelization using Message Passing Interface (MPI) library. Parallel performance of NEURON has been analyzed on various types of high performance resources. We analyze the performance and load balance of NEURON for two different size problems on Knights Corner. We use the TAU and Vampir tool to analyze load imbalance issues of these runs. We compare performance on the host SandyBridge processors of Knights Corner versus on the Many Integrated Core (MIC) cores of Knights Corner.
KeywordsKnights Corner NEURON Load balance
Authors would like to thank Intel IPCC grant and the European Human Brain Project for providing partial funding for this work.
- 5.Ippen, T., Eppler, J.M., Plesser, H.E., Diesmann, M.: Constructing neuronal network models in massively parallel environments. Front. Neuroinform. 11 (2017). https://doi.org/10.3389/fninf.2017.00030
- 7.Ananthanarayanan, R., Esser, S.K., Simon, H.D., Modha, D.S.: The cat is out of the bag: cortical simulations with 109 neurons and 1013 synapses. In: Supercomputing 09: Proceedings of the ACM/IEEE SC 2009 Conference on High Performance Networking and Computing, Portland, OR (2009). https://doi.org/10.1145/1654059.1654124