Tikidji-Hamburyan Ruben A, Narayana Vikram, Bozkus Zeki, El-Ghazawi Tarek A
School of Engineering and Applied Science, George Washington University, Washington, DC, United States.
Computer Engineering Department, Kadir Has University, Istanbul, Turkey.
Front Neuroinform. 2017 Jul 20;11:46. doi: 10.3389/fninf.2017.00046. eCollection 2017.
Numerical simulations of brain networks are a critical part of our efforts in understanding brain functions under pathological and normal conditions. For several decades, the community has developed many software packages and simulators to accelerate research in computational neuroscience. In this article, we select the three most popular simulators, as determined by the number of models in the ModelDB database, such as NEURON, GENESIS, and BRIAN, and perform an independent evaluation of these simulators. In addition, we study NEST, one of the lead simulators of the Human Brain Project. First, we study them based on one of the most important characteristics, the range of supported models. Our investigation reveals that brain network simulators may be biased toward supporting a specific set of models. However, all simulators tend to expand the supported range of models by providing a universal environment for the computational study of individual neurons and brain networks. Next, our investigations on the characteristics of computational architecture and efficiency indicate that all simulators compile the most computationally intensive procedures into binary code, with the aim of maximizing their computational performance. However, not all simulators provide the simplest method for module development and/or guarantee efficient binary code. Third, a study of their amenability for high-performance computing reveals that NEST can almost transparently map an existing model on a cluster or multicore computer, while NEURON requires code modification if the model developed for a single computer has to be mapped on a computational cluster. Interestingly, parallelization is the weakest characteristic of BRIAN, which provides no support for cluster computations and limited support for multicore computers. Fourth, we identify the level of user support and frequency of usage for all simulators. Finally, we carry out an evaluation using two case studies: a large network with simplified neural and synaptic models and a small network with detailed models. These two case studies allow us to avoid any bias toward a particular software package. The results indicate that BRIAN provides the most concise language for both cases considered. Furthermore, as expected, NEST mostly favors large network models, while NEURON is better suited for detailed models. Overall, the case studies reinforce our general observation that simulators have a bias in the computational performance toward specific types of the brain network models.
大脑网络的数值模拟是我们理解病理和正常条件下大脑功能的重要组成部分。几十年来,该领域已经开发了许多软件包和模拟器,以加速计算神经科学的研究。在本文中,我们根据ModelDB数据库中的模型数量,挑选出三个最受欢迎的模拟器,如NEURON、GENESIS和BRIAN,并对这些模拟器进行独立评估。此外,我们还研究了人类大脑计划的主要模拟器之一NEST。首先,我们基于最重要的特征之一,即支持的模型范围来研究它们。我们的调查表明,大脑网络模拟器可能倾向于支持特定的一组模型。然而,所有模拟器都倾向于通过为单个神经元和大脑网络的计算研究提供通用环境来扩大支持的模型范围。接下来,我们对计算架构和效率特征的调查表明,所有模拟器都将计算量最大的程序编译为二进制代码,以最大化其计算性能。然而,并非所有模拟器都提供最简单的模块开发方法和/或保证高效的二进制代码。第三,对它们在高性能计算方面的适用性研究表明,NEST几乎可以将现有模型透明地映射到集群或多核计算机上,而如果为单台计算机开发的模型要映射到计算集群上,NEURON则需要修改代码。有趣的是,并行化是BRIAN最薄弱的特征,它不支持集群计算,对多核计算机的支持也有限。第四,我们确定了所有模拟器的用户支持水平和使用频率。最后,我们通过两个案例研究进行评估:一个具有简化神经和突触模型的大型网络和一个具有详细模型的小型网络。这两个案例研究使我们能够避免对特定软件包的任何偏见。结果表明,在这两个案例中,BRIAN提供了最简洁的语言。此外,正如预期的那样,NEST最适合大型网络模型,而NEURON更适合详细模型。总体而言,案例研究强化了我们的总体观察,即模拟器在计算性能方面对特定类型的大脑网络模型存在偏见。