Building, simulating and visualizing large spiking neural networks with NeuralSyns
The understanding that many neuronal functional properties are the result of complex interactions within large populations of neurons leads to the development and analysis of large network models. In these models, specificities such as connectivity and architecture of the heterogeneous neuronal population are at least as important as the individual neuronal dynamics in shaping the population's computational power. Unfortunately, designing, building, visualizing and simulating large network models focused on architecture complexity is not straightforward with most neuronal simulation tools. Visualization in particular, either for model construction debugging, online simulation analysis or even classroom demonstrations, is virtually unsupported in neuronal simulators targeting large network models. Here we present the simulation environment NeuralSyns, capable of handling models with up to 107 synapses, which offers (i) use of statistical descriptions to define and build large networks; (ii) GUI tool to construct complex architectures without the need to write code; (iii) information-rich graphical representations of the model architecture and dynamical state, before and during the simulations; (iv) simulation engine with compact and lean source code, fully commented, and simple to modify/expand; (v) possibility to add new models for neurons, synapses and plasticity dynamics. NeuralSyns is written in C/C++ and relies on OpenGL code for its graphical engine. The use of specific OpenGL strategies removes rendering burden from the CPU (central processing unit) and places it in the GPU (graphics processing unit), reducing the simulation slowdown due to the graphical representation.
simulation environment graphical representation opengl spiking neuronal models network architecture visualization