Vitay Julien, Dinkelbach Helge Ü, Hamker Fred H
Department of Computer Science, Chemnitz University of Technology Chemnitz, Germany.
Department of Computer Science, Chemnitz University of Technology Chemnitz, Germany ; Bernstein Center for Computational Neuroscience, Charité University Medicine Berlin, Germany.
Front Neuroinform. 2015 Jul 31;9:19. doi: 10.3389/fninf.2015.00019. eCollection 2015.
Many modern neural simulators focus on the simulation of networks of spiking neurons on parallel hardware. Another important framework in computational neuroscience, rate-coded neural networks, is mostly difficult or impossible to implement using these simulators. We present here the ANNarchy (Artificial Neural Networks architect) neural simulator, which allows to easily define and simulate rate-coded and spiking networks, as well as combinations of both. The interface in Python has been designed to be close to the PyNN interface, while the definition of neuron and synapse models can be specified using an equation-oriented mathematical description similar to the Brian neural simulator. This information is used to generate C++ code that will efficiently perform the simulation on the chosen parallel hardware (multi-core system or graphical processing unit). Several numerical methods are available to transform ordinary differential equations into an efficient C++code. We compare the parallel performance of the simulator to existing solutions.
许多现代神经模拟器专注于在并行硬件上模拟脉冲发放神经元网络。计算神经科学中的另一个重要框架,即速率编码神经网络,使用这些模拟器大多难以实现或根本无法实现。我们在此展示ANNarchy(人工神经网络架构师)神经模拟器,它能够轻松定义和模拟速率编码网络、脉冲发放网络以及两者的组合。Python中的接口设计得与PyNN接口相近,而神经元和突触模型的定义可以使用类似于Brian神经模拟器的面向方程的数学描述来指定。这些信息用于生成C++代码,该代码将在所选的并行硬件(多核系统或图形处理单元)上高效地执行模拟。有几种数值方法可用于将常微分方程转换为高效的C++代码。我们将该模拟器的并行性能与现有解决方案进行了比较。