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...
Autores principales: | , , , |
---|---|
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 |