• Source: NEST (software)
    • NEST is a simulation software for spiking neural network models, including large-scale neuronal networks. NEST was initially developed by Markus Diesmann and Marc-Oliver Gewaltig and is now developed and maintained by the NEST Initiative.


      Modeling philosophy


      A NEST simulation tries to follow the logic of an electrophysiological experiment that takes place inside a computer with the difference, that the neural system to be investigated must be defined by the experimenter.
      The neural system is defined by a possibly large number of neurons and their connections. In a NEST network, different neuron and synapse models can coexist. Any two neurons can have multiple connections with different properties. Thus, the connectivity can in general not be described by a weight or connectivity matrix but rather as an adjacency list.
      To manipulate or observe the network dynamics, the experimenter can define so-called devices which represent the various instruments (for measuring and stimulation) found in an experiment. These devices write their data either to memory or to file.
      NEST is extensible and new models for neurons, synapses, and devices can be added.


      Example



      The following example simulates spiking activity in a sparse random network with recurrent excitation and inhibition
      The figure shows the spiking activity of 50 neurons as a raster plot. Time increases along the horizontal axis, neuron id increases along the vertical axis. Each dot corresponds to a spike of the respective neuron at a given time. The lower part of the figure shows a histogram with the mean firing-rate of the neurons.


      Features




      = Neuron models

      =
      Integrate-and-fire models with different types of synaptic currents or potentials
      Integrate-and-fire models with conductance based synapses
      Single compartment Hodgkin–Huxley models
      Adaptive Exponential Integrate and Fire neuron (AdEx)
      MAT2 neuron model


      = Network models

      =
      Random neural network
      Topological networks
      Data-driven network models


      = Synapse models

      =
      Static synapses with homogeneous or heterogeneous weight and delay.
      Spike-timing-dependent plasticity
      Short-term plasticity (Tsodyks & Markram synapses)
      Neuromodulated synapses, using Dopamine.


      = Device models

      =
      Spike detector
      Multimeter for potentials, currents, etc.
      AC, DC, and step current generators
      Noise generators (Poisson, Gauss, Gamma)
      Spike generators for replay of spikes


      = Accuracy

      =
      NEST aims at high accuracy and precision of its simulations
      Each neuron model has its appropriate solver and many models have unit tests.
      If possible, exact integration is used.
      By default, spikes fall onto the grid, defined by the simulation time-step. Some models support spike-exchange in continuous time.


      = Parallel and distributed simulation

      =
      Support for multi-threaded simulation, using OpenMP or POSIX Threads.
      Support for hybrid multi-threaded and distributed simulation.
      Parallelization is handled semi-automatically by NEST's simulation kernel.
      Supra-linear to linear scaling for up to 10000 cores.


      = Interoperability

      =
      Interface to the Multi Simulator Coordinator, developed by the INCF.
      Interface to the simulator independent simulation language PyNN.


      History


      NEST development was started in 1993 by Markus Diesmann and Marc-Oliver Gewaltig at the Ruhr University Bochum, Bochum, Germany and the Weizmann Institute of Science in Rehovot, Israel. At this time, the simulator was called SYNOD and simulations were defined in a stack based simulation language, called SLI.
      In 2001, the software changed its name from SYNOD to NEST. Until 2004, NEST was exclusively developed and used by the founding members of the NEST Initiative. The first public release appeared in summer 2004. Since then, NEST was released regularly, about once or twice per year.
      Since 2007, NEST supports hybrid parallelism, using POSIX threads and MPI.
      In 2008, the stack-based simulation language SLI was superseded by a modern Python interface, however, the old simulation language is still used internally.
      At the same time, the simulator independent specification language PyNN was developed with support for NEST.
      In 2012, the NEST Initiative changed the license from the proprietary NEST License to GNU GPL V2 or later.


      User interfaces


      NEST primary user interface is PyNEST, a Python package that controls the NEST simulation kernel. PyNEST aims at easy usability and seamless interaction with Python and its libraries.
      PyNN is a simulator independent language for neural simulations, which supports NEST as well as BRIAN, NEURON, as well as neuromorphic hardware.
      NEST also maintains its own simulation language interpreter (SLI), which understands a simple Stack-oriented programming language that is influenced by PostScript.


      See also


      Brian (software)
      Neuron (software)
      GENESIS (software)
      Computational Neuroscience
      MLDesigner
      OMNeT++
      QualNet


      References




      External links


      Official website
      List of simulation packages
      Nest simulator

    Kata Kunci Pencarian: