Cargando…

Optimizing NEURON Simulation Environment Using Remote Memory Access with Recursive Doubling on Distributed Memory Systems

Increase in complexity of neuronal network models escalated the efforts to make NEURON simulation environment efficient. The computational neuroscientists divided the equations into subnets amongst multiple processors for achieving better hardware performance. On parallel machines for neuronal netwo...

Descripción completa

Detalles Bibliográficos
Autores principales: Shehzad, Danish, Bozkuş, Zeki
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Hindawi Publishing Corporation 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4931058/
https://www.ncbi.nlm.nih.gov/pubmed/27413363
http://dx.doi.org/10.1155/2016/3676582
_version_ 1782440829374169088
author Shehzad, Danish
Bozkuş, Zeki
author_facet Shehzad, Danish
Bozkuş, Zeki
author_sort Shehzad, Danish
collection PubMed
description Increase in complexity of neuronal network models escalated the efforts to make NEURON simulation environment efficient. The computational neuroscientists divided the equations into subnets amongst multiple processors for achieving better hardware performance. On parallel machines for neuronal networks, interprocessor spikes exchange consumes large section of overall simulation time. In NEURON for communication between processors Message Passing Interface (MPI) is used. MPI_Allgather collective is exercised for spikes exchange after each interval across distributed memory systems. The increase in number of processors though results in achieving concurrency and better performance but it inversely affects MPI_Allgather which increases communication time between processors. This necessitates improving communication methodology to decrease the spikes exchange time over distributed memory systems. This work has improved MPI_Allgather method using Remote Memory Access (RMA) by moving two-sided communication to one-sided communication, and use of recursive doubling mechanism facilitates achieving efficient communication between the processors in precise steps. This approach enhanced communication concurrency and has improved overall runtime making NEURON more efficient for simulation of large neuronal network models.
format Online
Article
Text
id pubmed-4931058
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Hindawi Publishing Corporation
record_format MEDLINE/PubMed
spelling pubmed-49310582016-07-13 Optimizing NEURON Simulation Environment Using Remote Memory Access with Recursive Doubling on Distributed Memory Systems Shehzad, Danish Bozkuş, Zeki Comput Intell Neurosci Research Article Increase in complexity of neuronal network models escalated the efforts to make NEURON simulation environment efficient. The computational neuroscientists divided the equations into subnets amongst multiple processors for achieving better hardware performance. On parallel machines for neuronal networks, interprocessor spikes exchange consumes large section of overall simulation time. In NEURON for communication between processors Message Passing Interface (MPI) is used. MPI_Allgather collective is exercised for spikes exchange after each interval across distributed memory systems. The increase in number of processors though results in achieving concurrency and better performance but it inversely affects MPI_Allgather which increases communication time between processors. This necessitates improving communication methodology to decrease the spikes exchange time over distributed memory systems. This work has improved MPI_Allgather method using Remote Memory Access (RMA) by moving two-sided communication to one-sided communication, and use of recursive doubling mechanism facilitates achieving efficient communication between the processors in precise steps. This approach enhanced communication concurrency and has improved overall runtime making NEURON more efficient for simulation of large neuronal network models. Hindawi Publishing Corporation 2016 2016-06-20 /pmc/articles/PMC4931058/ /pubmed/27413363 http://dx.doi.org/10.1155/2016/3676582 Text en Copyright © 2016 D. Shehzad and Z. Bozkuş. https://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Research Article
Shehzad, Danish
Bozkuş, Zeki
Optimizing NEURON Simulation Environment Using Remote Memory Access with Recursive Doubling on Distributed Memory Systems
title Optimizing NEURON Simulation Environment Using Remote Memory Access with Recursive Doubling on Distributed Memory Systems
title_full Optimizing NEURON Simulation Environment Using Remote Memory Access with Recursive Doubling on Distributed Memory Systems
title_fullStr Optimizing NEURON Simulation Environment Using Remote Memory Access with Recursive Doubling on Distributed Memory Systems
title_full_unstemmed Optimizing NEURON Simulation Environment Using Remote Memory Access with Recursive Doubling on Distributed Memory Systems
title_short Optimizing NEURON Simulation Environment Using Remote Memory Access with Recursive Doubling on Distributed Memory Systems
title_sort optimizing neuron simulation environment using remote memory access with recursive doubling on distributed memory systems
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4931058/
https://www.ncbi.nlm.nih.gov/pubmed/27413363
http://dx.doi.org/10.1155/2016/3676582
work_keys_str_mv AT shehzaddanish optimizingneuronsimulationenvironmentusingremotememoryaccesswithrecursivedoublingondistributedmemorysystems
AT bozkuszeki optimizingneuronsimulationenvironmentusingremotememoryaccesswithrecursivedoublingondistributedmemorysystems