Cargando…

Asynchronous Branch-Parallel Simulation of Detailed Neuron Models

Simulations of electrical activity of networks of morphologically detailed neuron models allow for a better understanding of the brain. State-of-the-art simulations describe the dynamics of ionic currents and biochemical processes within branching topological representations of the neurons. Accelera...

Descripción completa

Detalles Bibliográficos
Autores principales: Magalhães, Bruno R. C., Sterling, Thomas, Hines, Michael, Schürmann, Felix
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6664068/
https://www.ncbi.nlm.nih.gov/pubmed/31396069
http://dx.doi.org/10.3389/fninf.2019.00054
_version_ 1783439830184624128
author Magalhães, Bruno R. C.
Sterling, Thomas
Hines, Michael
Schürmann, Felix
author_facet Magalhães, Bruno R. C.
Sterling, Thomas
Hines, Michael
Schürmann, Felix
author_sort Magalhães, Bruno R. C.
collection PubMed
description Simulations of electrical activity of networks of morphologically detailed neuron models allow for a better understanding of the brain. State-of-the-art simulations describe the dynamics of ionic currents and biochemical processes within branching topological representations of the neurons. Acceleration of such simulation is possible in the weak scaling limit by modeling neurons as indivisible computation units and increasing the computing power. Strong scaling and simulations close to biological time are difficult, yet required, for the study of synaptic plasticity and other use cases requiring simulation of neurons for long periods of time. Current methods rely on parallel Gaussian Elimination, computing triangulation and substitution of many branches simultaneously. Existing limitations are: (a) high heterogeneity of compute time per neuron leads to high computational load imbalance; and (b) difficulty in providing a computation model that fully utilizes the computing resources on distributed multi-core architectures with Single Instruction Multiple Data (SIMD) capabilities. To address these issues, we present a strategy that extracts flow-dependencies between parameters of the ODEs and the algebraic solver of individual neurons. Based on the resulting map of dependencies, we provide three techniques for memory, communication, and computation reorganization that yield a load-balanced distributed asynchronous execution. The new computation model distributes datasets and balances computational workload across a distributed memory space, exposing a tree-based parallelism of neuron topological structure, an embarrassingly parallel execution model of neuron subtrees, and a SIMD acceleration of subtree state updates. The capabilities of our methods are demonstrated on a prototype implementation developed on the core compute kernel of the NEURON scientific application, built on the HPX runtime system for the ParalleX execution model. Our implementation yields an asynchronous distributed and parallel simulation that accelerates single neuron to medium-sized neural networks. Benchmark results display better strong scaling properties, finer-grained parallelism, and lower time to solution compared to the state of the art, on a wide range of distributed multi-core compute architectures.
format Online
Article
Text
id pubmed-6664068
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-66640682019-08-08 Asynchronous Branch-Parallel Simulation of Detailed Neuron Models Magalhães, Bruno R. C. Sterling, Thomas Hines, Michael Schürmann, Felix Front Neuroinform Neuroscience Simulations of electrical activity of networks of morphologically detailed neuron models allow for a better understanding of the brain. State-of-the-art simulations describe the dynamics of ionic currents and biochemical processes within branching topological representations of the neurons. Acceleration of such simulation is possible in the weak scaling limit by modeling neurons as indivisible computation units and increasing the computing power. Strong scaling and simulations close to biological time are difficult, yet required, for the study of synaptic plasticity and other use cases requiring simulation of neurons for long periods of time. Current methods rely on parallel Gaussian Elimination, computing triangulation and substitution of many branches simultaneously. Existing limitations are: (a) high heterogeneity of compute time per neuron leads to high computational load imbalance; and (b) difficulty in providing a computation model that fully utilizes the computing resources on distributed multi-core architectures with Single Instruction Multiple Data (SIMD) capabilities. To address these issues, we present a strategy that extracts flow-dependencies between parameters of the ODEs and the algebraic solver of individual neurons. Based on the resulting map of dependencies, we provide three techniques for memory, communication, and computation reorganization that yield a load-balanced distributed asynchronous execution. The new computation model distributes datasets and balances computational workload across a distributed memory space, exposing a tree-based parallelism of neuron topological structure, an embarrassingly parallel execution model of neuron subtrees, and a SIMD acceleration of subtree state updates. The capabilities of our methods are demonstrated on a prototype implementation developed on the core compute kernel of the NEURON scientific application, built on the HPX runtime system for the ParalleX execution model. Our implementation yields an asynchronous distributed and parallel simulation that accelerates single neuron to medium-sized neural networks. Benchmark results display better strong scaling properties, finer-grained parallelism, and lower time to solution compared to the state of the art, on a wide range of distributed multi-core compute architectures. Frontiers Media S.A. 2019-07-23 /pmc/articles/PMC6664068/ /pubmed/31396069 http://dx.doi.org/10.3389/fninf.2019.00054 Text en Copyright © 2019 Magalhães, Sterling, Hines and Schürmann. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Neuroscience
Magalhães, Bruno R. C.
Sterling, Thomas
Hines, Michael
Schürmann, Felix
Asynchronous Branch-Parallel Simulation of Detailed Neuron Models
title Asynchronous Branch-Parallel Simulation of Detailed Neuron Models
title_full Asynchronous Branch-Parallel Simulation of Detailed Neuron Models
title_fullStr Asynchronous Branch-Parallel Simulation of Detailed Neuron Models
title_full_unstemmed Asynchronous Branch-Parallel Simulation of Detailed Neuron Models
title_short Asynchronous Branch-Parallel Simulation of Detailed Neuron Models
title_sort asynchronous branch-parallel simulation of detailed neuron models
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6664068/
https://www.ncbi.nlm.nih.gov/pubmed/31396069
http://dx.doi.org/10.3389/fninf.2019.00054
work_keys_str_mv AT magalhaesbrunorc asynchronousbranchparallelsimulationofdetailedneuronmodels
AT sterlingthomas asynchronousbranchparallelsimulationofdetailedneuronmodels
AT hinesmichael asynchronousbranchparallelsimulationofdetailedneuronmodels
AT schurmannfelix asynchronousbranchparallelsimulationofdetailedneuronmodels