Your browser doesn't support javascript.
loading
Code Generation in Computational Neuroscience: A Review of Tools and Techniques.
Blundell, Inga; Brette, Romain; Cleland, Thomas A; Close, Thomas G; Coca, Daniel; Davison, Andrew P; Diaz-Pier, Sandra; Fernandez Musoles, Carlos; Gleeson, Padraig; Goodman, Dan F M; Hines, Michael; Hopkins, Michael W; Kumbhar, Pramod; Lester, David R; Marin, Bóris; Morrison, Abigail; Müller, Eric; Nowotny, Thomas; Peyser, Alexander; Plotnikov, Dimitri; Richmond, Paul; Rowley, Andrew; Rumpe, Bernhard; Stimberg, Marcel; Stokes, Alan B; Tomkins, Adam; Trensch, Guido; Woodman, Marmaduke; Eppler, Jochen Martin.
Afiliação
  • Blundell I; Forschungszentrum Jülich, Institute of Neuroscience and Medicine (INM-6), Institute for Advanced Simulation (IAS-6), JARA BRAIN Institute I, Jülich, Germany.
  • Brette R; Sorbonne Université, INSERM, CNRS, Institut de la Vision, Paris, France.
  • Cleland TA; Department of Psychology, Cornell University, Ithaca, NY, United States.
  • Close TG; Monash Biomedical Imaging, Monash University, Melbourne, VIC, Australia.
  • Coca D; Department of Automatic Control and Systems Engineering, University of Sheffield, Sheffield, United Kingdom.
  • Davison AP; Unité de Neurosciences, Information et Complexité, CNRS FRE 3693, Gif sur Yvette, France.
  • Diaz-Pier S; Forschungszentrum Jülich, Simulation Lab Neuroscience, Jülich Supercomputing Centre, Institute for Advanced Simulation, Jülich Aachen Research Alliance, Jülich, Germany.
  • Fernandez Musoles C; Department of Automatic Control and Systems Engineering, University of Sheffield, Sheffield, United Kingdom.
  • Gleeson P; Department of Neuroscience, Physiology and Pharmacology, University College London, London, United Kingdom.
  • Goodman DFM; Department of Electrical and Electronic Engineering, Imperial College London, London, United Kingdom.
  • Hines M; Department of Neurobiology, School of Medicine, Yale University, New Haven, CT, United States.
  • Hopkins MW; Advanced Processor Technologies Group, School of Computer Science University of Manchester, Manchester, United Kingdom.
  • Kumbhar P; Blue Brain Project, EPFL Campus Biotech, Geneva, Switzerland.
  • Lester DR; Advanced Processor Technologies Group, School of Computer Science University of Manchester, Manchester, United Kingdom.
  • Marin B; Department of Neuroscience, Physiology and Pharmacology, University College London, London, United Kingdom.
  • Morrison A; Centro de Matemática, Computação e Cognição Universidade Federal do ABC, São Bernardo do Campo, Brazil.
  • Müller E; Forschungszentrum Jülich, Institute of Neuroscience and Medicine (INM-6), Institute for Advanced Simulation (IAS-6), JARA BRAIN Institute I, Jülich, Germany.
  • Nowotny T; Forschungszentrum Jülich, Simulation Lab Neuroscience, Jülich Supercomputing Centre, Institute for Advanced Simulation, Jülich Aachen Research Alliance, Jülich, Germany.
  • Peyser A; Faculty of Psychology, Institute of Cognitive Neuroscience Ruhr-University Bochum, Bochum, Germany.
  • Plotnikov D; Kirchhoff-Institute for Physics Universität Heidelberg, Heidelberg, Germany.
  • Richmond P; Centre for Computational Neuroscience and Robotics, School of Engineering and Informatics University of Sussex, Brighton, United Kingdom.
  • Rowley A; Forschungszentrum Jülich, Simulation Lab Neuroscience, Jülich Supercomputing Centre, Institute for Advanced Simulation, Jülich Aachen Research Alliance, Jülich, Germany.
  • Rumpe B; Forschungszentrum Jülich, Simulation Lab Neuroscience, Jülich Supercomputing Centre, Institute for Advanced Simulation, Jülich Aachen Research Alliance, Jülich, Germany.
  • Stimberg M; RWTH Aachen University, Software Engineering Jülich Aachen Research Alliance, Aachen, Germany.
  • Stokes AB; Department of Computer Science University of Sheffield, Sheffield, United Kingdom.
  • Tomkins A; Advanced Processor Technologies Group, School of Computer Science University of Manchester, Manchester, United Kingdom.
  • Trensch G; RWTH Aachen University, Software Engineering Jülich Aachen Research Alliance, Aachen, Germany.
  • Woodman M; Sorbonne Université, INSERM, CNRS, Institut de la Vision, Paris, France.
  • Eppler JM; Advanced Processor Technologies Group, School of Computer Science University of Manchester, Manchester, United Kingdom.
Front Neuroinform ; 12: 68, 2018.
Article em En | MEDLINE | ID: mdl-30455637
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.
Palavras-chave

Texto completo: 1 Base de dados: MEDLINE Idioma: En Revista: Front Neuroinform Ano de publicação: 2018 Tipo de documento: Article País de afiliação: Alemanha

Texto completo: 1 Base de dados: MEDLINE Idioma: En Revista: Front Neuroinform Ano de publicação: 2018 Tipo de documento: Article País de afiliação: Alemanha