Busca avançada
Ano de início
Entree
(Referência obtida automaticamente do Web of Science, por meio da informação sobre o financiamento pela FAPESP e o número do processo correspondente, incluída na publicação pelos autores.)

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

Texto completo
Autor(es):
Mostrar menos -
Blundell, Inga [1] ; Brette, Romain [2] ; Cleland, Thomas A. [3] ; Close, Thomas G. [4] ; Coca, Daniel [5] ; Davison, Andrew P. [6] ; Diaz-Pier, Sandra [7] ; Musoles, Carlos Fernandez [5] ; Gleeson, Padraig [8] ; Goodman, Dan F. M. [9] ; Hines, Michael [10] ; Hopkins, Michael W. [11] ; Kumbhar, Pramod [12] ; Lester, David R. [11] ; Marin, Boris [8, 13] ; Morrison, Abigail [7, 1, 14] ; Mueller, Eric [15] ; Nowotny, Thomas [16] ; Peyser, Alexander [7] ; Plotnikov, Dimitri [7, 17] ; Richmond, Paul [18] ; Rowley, Andrew [11] ; Rumpe, Bernhard [17] ; Stimberg, Marcel [2] ; Stokes, Alan B. [11] ; Tomkins, Adam [5] ; Trensch, Guido [7] ; Woodman, Marmaduke [19] ; Eppler, Jochen Martin [7]
Número total de Autores: 29
Afiliação do(s) autor(es):
Mostrar menos -
[1] Forschungszentrum Julich, Inst Neurosci & Med INM 6, Inst Adv Simulat IAS 6, JARA BRAIN Inst 1, Julich - Germany
[2] Sorbonne Univ, CNRS, Inst Vis, INSERM, Paris - France
[3] Cornell Univ, Dept Psychol, Ithaca, NY 14853 - USA
[4] Monash Univ, Monash Biomed Imaging, Melbourne, Vic - Australia
[5] Univ Sheffield, Dept Automat Control & Syst Engn, Sheffield, S Yorkshire - England
[6] CNRS, Unite Neurosci Informat & Complexite, FRE 3693, Gif Sur Yvette - France
[7] Forschungszentrum Julich, Julich Aachen Res Alliance, Julich Supercomp Ctr, Inst Adv Simulat, Simulat Lab Neurosci, Julich - Germany
[8] UCL, Dept Neurosci Physiol & Pharmacol, London - England
[9] Imperial Coll London, Dept Elect & Elect Engn, London - England
[10] Yale Univ, Sch Med, Dept Neurobiol, New Haven, CT - USA
[11] Univ Manchester, Sch Comp Sci, Adv Processor Technol Grp, Manchester, Lancs - England
[12] EPFL, Blue Brain Project, Campus Biotech, Geneva - Switzerland
[13] Univ Fed ABC, Ctr Matemat Comp & Cognicao, Sao Bernardo Do Campo - Brazil
[14] Ruhr Univ Bochum, Inst Cognit Neurosci, Fac Psychol, Bochum - Germany
[15] Heidelberg Univ, Kirchhoff Inst Phys, Heidelberg - Germany
[16] Univ Sussex, Sch Engn & Informat, Ctr Computat Neurosci & Robot, Brighton, E Sussex - England
[17] Rhein Westfal TH Aachen, Software Engn, Julich Aachen Res Alliance, Aachen - Germany
[18] Univ Sheffield, Dept Comp Sci, Sheffield, S Yorkshire - England
[19] Aix Marseille Univ, Inst Neurosci Syst, Marseille - France
Número total de Afiliações: 19
Tipo de documento: Artigo de Revisão
Fonte: FRONTIERS IN NEUROINFORMATICS; v. 12, NOV 5 2018.
Citações Web of Science: 4
Resumo

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. (AU)

Processo FAPESP: 17/04748-0 - Ferramentas de neuroinformática para modelagem declarativa multiescala via geração automática de implementações, com aplicações a modelagem de grande escala da retina de vertebrados
Beneficiário:Bóris Marin
Modalidade de apoio: Bolsas no Brasil - Pós-Doutorado