Cargando…

Fully-Asynchronous Fully-Implicit Variable-Order Variable-Timestep Simulation of Neural Networks

State-of-the-art simulations of detailed neurons follow the Bulk Synchronous Parallel execution model. Execution is divided in equidistant communication intervals, with parallel neurons interpolation and collective communication guiding synchronization. Such simulations, driven by stiff dynamics or...

Descripción completa

Detalles Bibliográficos
Autores principales: Magalhães, Bruno, Hines, Michael, Sterling, Thomas, Schürmann, Felix
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7302593/
http://dx.doi.org/10.1007/978-3-030-50426-7_8
_version_ 1783547879510507520
author Magalhães, Bruno
Hines, Michael
Sterling, Thomas
Schürmann, Felix
author_facet Magalhães, Bruno
Hines, Michael
Sterling, Thomas
Schürmann, Felix
author_sort Magalhães, Bruno
collection PubMed
description State-of-the-art simulations of detailed neurons follow the Bulk Synchronous Parallel execution model. Execution is divided in equidistant communication intervals, with parallel neurons interpolation and collective communication guiding synchronization. Such simulations, driven by stiff dynamics or wide range of time scales, struggle with fixed step interpolation methods, yielding excessive computation on intervals of quasi-constant activity and inaccurate interpolation of periods of high volatility in solution. Alternative adaptive timestepping methods are inefficient in parallel executions due to computational imbalance at the synchronization barriers. We introduce a distributed fully-asynchronous execution model that removes global synchronization, allowing for long variable timestep interpolations of neurons. Asynchronicity is provided by point-to-point communication notifying neurons’ time advancement to synaptic connectivities. Timestepping is driven by scheduled neuron advancements based on interneuron synaptic delays, yielding an exhaustive yet not speculative execution. Benchmarks on 64 Cray XE6 compute nodes demonstrate reduced number of interpolation steps, higher numerical accuracy and lower runtime compared to state-of-the-art methods. Efficiency is shown to be activity-dependent, with scaling of the algorithm demonstrated on a simulation of a laboratory experiment.
format Online
Article
Text
id pubmed-7302593
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-73025932020-06-19 Fully-Asynchronous Fully-Implicit Variable-Order Variable-Timestep Simulation of Neural Networks Magalhães, Bruno Hines, Michael Sterling, Thomas Schürmann, Felix Computational Science – ICCS 2020 Article State-of-the-art simulations of detailed neurons follow the Bulk Synchronous Parallel execution model. Execution is divided in equidistant communication intervals, with parallel neurons interpolation and collective communication guiding synchronization. Such simulations, driven by stiff dynamics or wide range of time scales, struggle with fixed step interpolation methods, yielding excessive computation on intervals of quasi-constant activity and inaccurate interpolation of periods of high volatility in solution. Alternative adaptive timestepping methods are inefficient in parallel executions due to computational imbalance at the synchronization barriers. We introduce a distributed fully-asynchronous execution model that removes global synchronization, allowing for long variable timestep interpolations of neurons. Asynchronicity is provided by point-to-point communication notifying neurons’ time advancement to synaptic connectivities. Timestepping is driven by scheduled neuron advancements based on interneuron synaptic delays, yielding an exhaustive yet not speculative execution. Benchmarks on 64 Cray XE6 compute nodes demonstrate reduced number of interpolation steps, higher numerical accuracy and lower runtime compared to state-of-the-art methods. Efficiency is shown to be activity-dependent, with scaling of the algorithm demonstrated on a simulation of a laboratory experiment. 2020-05-25 /pmc/articles/PMC7302593/ http://dx.doi.org/10.1007/978-3-030-50426-7_8 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Magalhães, Bruno
Hines, Michael
Sterling, Thomas
Schürmann, Felix
Fully-Asynchronous Fully-Implicit Variable-Order Variable-Timestep Simulation of Neural Networks
title Fully-Asynchronous Fully-Implicit Variable-Order Variable-Timestep Simulation of Neural Networks
title_full Fully-Asynchronous Fully-Implicit Variable-Order Variable-Timestep Simulation of Neural Networks
title_fullStr Fully-Asynchronous Fully-Implicit Variable-Order Variable-Timestep Simulation of Neural Networks
title_full_unstemmed Fully-Asynchronous Fully-Implicit Variable-Order Variable-Timestep Simulation of Neural Networks
title_short Fully-Asynchronous Fully-Implicit Variable-Order Variable-Timestep Simulation of Neural Networks
title_sort fully-asynchronous fully-implicit variable-order variable-timestep simulation of neural networks
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7302593/
http://dx.doi.org/10.1007/978-3-030-50426-7_8
work_keys_str_mv AT magalhaesbruno fullyasynchronousfullyimplicitvariableordervariabletimestepsimulationofneuralnetworks
AT hinesmichael fullyasynchronousfullyimplicitvariableordervariabletimestepsimulationofneuralnetworks
AT sterlingthomas fullyasynchronousfullyimplicitvariableordervariabletimestepsimulationofneuralnetworks
AT schurmannfelix fullyasynchronousfullyimplicitvariableordervariabletimestepsimulationofneuralnetworks