Literature DB >> 30455637

Code Generation in Computational Neuroscience: A Review of Tools and Techniques.

Inga Blundell1, Romain Brette2, Thomas A Cleland3, Thomas G Close4, Daniel Coca5, Andrew P Davison6, Sandra Diaz-Pier7, Carlos Fernandez Musoles5, Padraig Gleeson8, Dan F M Goodman9, Michael Hines10, Michael W Hopkins11, Pramod Kumbhar12, David R Lester11, Bóris Marin8,13, Abigail Morrison1,7,14, Eric Müller15, Thomas Nowotny16, Alexander Peyser7, Dimitri Plotnikov7,17, Paul Richmond18, Andrew Rowley11, Bernhard Rumpe17, Marcel Stimberg2, Alan B Stokes11, Adam Tomkins5, Guido Trensch7, Marmaduke Woodman19, Jochen Martin Eppler7.   

Abstract

Advances in experimental techniques and computational power allowing researchers to gather anatomical and electrophysiological data at unprecedented levels of detail have fostered the development of increasingly complex models in computational neuroscience. Large-scale, biophysically detailed cell models pose a particular set of computational challenges, and this has led to the development of a number of domain-specific simulators. At the other level of detail, the ever growing variety of point neuron models increases the implementation barrier even for those based on the relatively simple integrate-and-fire neuron model. Independently of the model complexity, all modeling methods crucially depend on an efficient and accurate transformation of mathematical model descriptions into efficiently executable code. Neuroscientists usually publish model descriptions in terms of the mathematical equations underlying them. However, actually simulating them requires they be translated into code. This can cause problems because errors may be introduced if this process is carried out by hand, and code written by neuroscientists may not be very computationally efficient. Furthermore, the translated code might be generated for different hardware platforms, operating system variants or even written in different languages and thus cannot easily be combined or even compared. Two main approaches to addressing this issues have been followed. The first is to limit users to a fixed set of optimized models, which limits flexibility. The second is to allow model definitions in a high level interpreted language, although this may limit performance. Recently, a third approach has become increasingly popular: using code generation to automatically translate high level descriptions into efficient low level code to combine the best of previous approaches. This approach also greatly enriches efforts to standardize simulator-independent model description languages. In the past few years, a number of code generation pipelines have been developed in the computational neuroscience community, which differ considerably in aim, scope and functionality. This article provides an overview of existing pipelines currently used within the community and contrasts their capabilities and the technologies and concepts behind them.

Entities:  

Keywords:  code generation; domain specific language; modeling language; neuronal networks; simulation

Year:  2018        PMID: 30455637      PMCID: PMC6230720          DOI: 10.3389/fninf.2018.00068

Source DB:  PubMed          Journal:  Front Neuroinform        ISSN: 1662-5196            Impact factor:   4.081


  34 in total

Review 1.  Expanding NEURON's repertoire of mechanisms with NMODL.

Authors:  M L Hines; N T Carnevale
Journal:  Neural Comput       Date:  2000-05       Impact factor: 2.026

Review 2.  Towards NeuroML: model description methods for collaborative modelling in neuroscience.

Authors:  N H Goddard; M Hucka; F Howell; H Cornelis; K Shankar; D Beeman
Journal:  Philos Trans R Soc Lond B Biol Sci       Date:  2001-08-29       Impact factor: 6.237

3.  Parallel network simulations with NEURON.

Authors:  M Migliore; C Cannia; W W Lytton; Henry Markram; M L Hines
Journal:  J Comput Neurosci       Date:  2006-05-26       Impact factor: 1.621

4.  A configurable simulation environment for the efficient simulation of large-scale spiking neural networks on graphics processors.

Authors:  Jayram Moorkanikara Nageswaran; Nikil Dutt; Jeffrey L Krichmar; Alex Nicolau; Alexander V Veidenbaum
Journal:  Neural Netw       Date:  2009-07-02

5.  Automatically Selecting a Suitable Integration Scheme for Systems of Differential Equations in Neuron Models.

Authors:  Inga Blundell; Dimitri Plotnikov; Jochen M Eppler; Abigail Morrison
Journal:  Front Neuroinform       Date:  2018-10-08       Impact factor: 4.081

Review 6.  Simulating spiking neural networks on GPU.

Authors:  Romain Brette; Dan F M Goodman
Journal:  Network       Date:  2012-10-15       Impact factor: 1.273

7.  Reproducibility and Comparability of Computational Models for Astrocyte Calcium Excitability.

Authors:  Tiina Manninen; Riikka Havela; Marja-Leena Linne
Journal:  Front Neuroinform       Date:  2017-02-21       Impact factor: 4.081

8.  NeuroFlow: A General Purpose Spiking Neural Network Simulation Platform using Customizable Processors.

Authors:  Kit Cheung; Simon R Schultz; Wayne Luk
Journal:  Front Neurosci       Date:  2016-01-14       Impact factor: 4.677

9.  GeNN: a code generation framework for accelerated brain simulations.

Authors:  Esin Yavuz; James Turner; Thomas Nowotny
Journal:  Sci Rep       Date:  2016-01-07       Impact factor: 4.379

10.  SpineCreator: a Graphical User Interface for the Creation of Layered Neural Models.

Authors:  A J Cope; P Richmond; S S James; K Gurney; D J Allerton
Journal:  Neuroinformatics       Date:  2017-01
View more
  9 in total

1.  Brian 2, an intuitive and efficient neural simulator.

Authors:  Romain Brette; Dan Fm Goodman; Marcel Stimberg
Journal:  Elife       Date:  2019-08-20       Impact factor: 8.140

2.  EDEN: A High-Performance, General-Purpose, NeuroML-Based Neural Simulator.

Authors:  Sotirios Panagiotou; Harry Sidiropoulos; Dimitrios Soudris; Mario Negrello; Christos Strydis
Journal:  Front Neuroinform       Date:  2022-05-20       Impact factor: 3.739

3.  Auto-Selection of an Optimal Sparse Matrix Format in the Neuro-Simulator ANNarchy.

Authors:  Helge Ülo Dinkelbach; Badr-Eddine Bouhlal; Julien Vitay; Fred H Hamker
Journal:  Front Neuroinform       Date:  2022-05-23       Impact factor: 3.739

4.  Rigorous Neural Network Simulations: A Model Substantiation Methodology for Increasing the Correctness of Simulation Results in the Absence of Experimental Validation Data.

Authors:  Guido Trensch; Robin Gutzen; Inga Blundell; Michael Denker; Abigail Morrison
Journal:  Front Neuroinform       Date:  2018-11-26       Impact factor: 4.081

5.  CoreNEURON : An Optimized Compute Engine for the NEURON Simulator.

Authors:  Pramod Kumbhar; Michael Hines; Jeremy Fouriaux; Aleksandr Ovcharenko; James King; Fabien Delalondre; Felix Schürmann
Journal:  Front Neuroinform       Date:  2019-09-19       Impact factor: 4.081

6.  Modernizing the NEURON Simulator for Sustainability, Portability, and Performance.

Authors:  Omar Awile; Pramod Kumbhar; Nicolas Cornu; Salvador Dura-Bernal; James Gonzalo King; Olli Lupton; Ioannis Magkanaris; Robert A McDougal; Adam J H Newton; Fernando Pereira; Alexandru Săvulescu; Nicholas T Carnevale; William W Lytton; Michael L Hines; Felix Schürmann
Journal:  Front Neuroinform       Date:  2022-06-27       Impact factor: 3.739

7.  A System-on-Chip Based Hybrid Neuromorphic Compute Node Architecture for Reproducible Hyper-Real-Time Simulations of Spiking Neural Networks.

Authors:  Guido Trensch; Abigail Morrison
Journal:  Front Neuroinform       Date:  2022-06-29       Impact factor: 3.739

Review 8.  Generative Models of Brain Dynamics.

Authors:  Mahta Ramezanian-Panahi; Germán Abrevaya; Jean-Christophe Gagnon-Audet; Vikram Voleti; Irina Rish; Guillaume Dumas
Journal:  Front Artif Intell       Date:  2022-07-15

9.  Benchmarking Highly Parallel Hardware for Spiking Neural Networks in Robotics.

Authors:  Lea Steffen; Robin Koch; Stefan Ulbrich; Sven Nitzsche; Arne Roennau; Rüdiger Dillmann
Journal:  Front Neurosci       Date:  2021-06-29       Impact factor: 4.677

  9 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.