Meeting the memory challenges of brain-scale network simulation

The development of high-performance simulation software is crucial for studying the brain connectome. Using connectome data to generate neurocomputational models requires software capable of coping with models on a variety of scales: from the microscale, investigating plasticity and dynamics of circ...

Full description

Bibliographic Details
Main Authors: Susanne eKunkel, Tobias C Potjans, Jochen Martin Eppler, Hans Ekkehard Ekkehard Plesser, Abigail eMorrison, Markus eDiesmann
Format: Article
Language:English
Published: Frontiers Media S.A. 2012-01-01
Series:Frontiers in Neuroinformatics
Subjects:
Online Access:http://journal.frontiersin.org/Journal/10.3389/fninf.2011.00035/full
id doaj-0b31e97a5ec64a9c8c9c2d02f3c18689
record_format Article
spelling doaj-0b31e97a5ec64a9c8c9c2d02f3c186892020-11-24T22:45:11ZengFrontiers Media S.A.Frontiers in Neuroinformatics1662-51962012-01-01510.3389/fninf.2011.0003513877Meeting the memory challenges of brain-scale network simulationSusanne eKunkel0Susanne eKunkel1Tobias C Potjans2Tobias C Potjans3Jochen Martin Eppler4Hans Ekkehard Ekkehard Plesser5Hans Ekkehard Ekkehard Plesser6Abigail eMorrison7Abigail eMorrison8Abigail eMorrison9Markus eDiesmann10Markus eDiesmann11Markus eDiesmann12Markus eDiesmann13Albert-Ludwig University FreiburgAlbert-Ludwig University FreiburgResearch Center Jülich GmbHRIKEN Computational Science Research ProgramResearch Center Jülich GmbHNorwegian University of Life SciencesRIKEN Brain Science InstituteAlbert-Ludwig University FreiburgAlbert-Ludwig University FreiburgRIKEN Brain Science InstituteResearch Center Jülich GmbHRIKEN Computational Science Research ProgramRIKEN Brain Science InstituteRWTH Aachen UniversityThe development of high-performance simulation software is crucial for studying the brain connectome. Using connectome data to generate neurocomputational models requires software capable of coping with models on a variety of scales: from the microscale, investigating plasticity and dynamics of circuits in local networks, to the macroscale, investigating the interactions between distinct brain regions. Prior to any serious dynamical investigation, the first task of network simulations is to check the consistency of data integrated in the connectome and constrain ranges for yet unknown parameters. Thanks to distributed computing techniques, it is possible today to routinely simulate local cortical networks of around 10^5 neurons with up to 10^9 synapses on clusters and multi-processor shared-memory machines. However, brain-scale networks are one or two orders of magnitude larger than such local networks, in terms of numbers of neurons and synapses as well as in terms of computational load. Such networks have been studied in individual studies, but the underlying simulation technologies have neither been described in sufficient detail to be reproducible nor made publicly available. Here, we discover that as the network model sizes approach the regime of meso- and macroscale simulations, memory consumption on individual compute nodes becomes a critical bottleneck. This is especially relevant on modern supercomputers such as the Bluegene/P architecture where the available working memory per CPU core is rather limited. We develop a simple linear model to analyze the memory consumption of the constituent components of a neuronal simulator as a function of network size and the number of cores used. This approach has multiple benefits. The model enables identification of key contributing components to memory saturation and prediction of the effects of potential improvements to code before any implementation takes place.http://journal.frontiersin.org/Journal/10.3389/fninf.2011.00035/fullsupercomputerbrain-scale simulationmemory consumptionmemory model
collection DOAJ
language English
format Article
sources DOAJ
author Susanne eKunkel
Susanne eKunkel
Tobias C Potjans
Tobias C Potjans
Jochen Martin Eppler
Hans Ekkehard Ekkehard Plesser
Hans Ekkehard Ekkehard Plesser
Abigail eMorrison
Abigail eMorrison
Abigail eMorrison
Markus eDiesmann
Markus eDiesmann
Markus eDiesmann
Markus eDiesmann
spellingShingle Susanne eKunkel
Susanne eKunkel
Tobias C Potjans
Tobias C Potjans
Jochen Martin Eppler
Hans Ekkehard Ekkehard Plesser
Hans Ekkehard Ekkehard Plesser
Abigail eMorrison
Abigail eMorrison
Abigail eMorrison
Markus eDiesmann
Markus eDiesmann
Markus eDiesmann
Markus eDiesmann
Meeting the memory challenges of brain-scale network simulation
Frontiers in Neuroinformatics
supercomputer
brain-scale simulation
memory consumption
memory model
author_facet Susanne eKunkel
Susanne eKunkel
Tobias C Potjans
Tobias C Potjans
Jochen Martin Eppler
Hans Ekkehard Ekkehard Plesser
Hans Ekkehard Ekkehard Plesser
Abigail eMorrison
Abigail eMorrison
Abigail eMorrison
Markus eDiesmann
Markus eDiesmann
Markus eDiesmann
Markus eDiesmann
author_sort Susanne eKunkel
title Meeting the memory challenges of brain-scale network simulation
title_short Meeting the memory challenges of brain-scale network simulation
title_full Meeting the memory challenges of brain-scale network simulation
title_fullStr Meeting the memory challenges of brain-scale network simulation
title_full_unstemmed Meeting the memory challenges of brain-scale network simulation
title_sort meeting the memory challenges of brain-scale network simulation
publisher Frontiers Media S.A.
series Frontiers in Neuroinformatics
issn 1662-5196
publishDate 2012-01-01
description The development of high-performance simulation software is crucial for studying the brain connectome. Using connectome data to generate neurocomputational models requires software capable of coping with models on a variety of scales: from the microscale, investigating plasticity and dynamics of circuits in local networks, to the macroscale, investigating the interactions between distinct brain regions. Prior to any serious dynamical investigation, the first task of network simulations is to check the consistency of data integrated in the connectome and constrain ranges for yet unknown parameters. Thanks to distributed computing techniques, it is possible today to routinely simulate local cortical networks of around 10^5 neurons with up to 10^9 synapses on clusters and multi-processor shared-memory machines. However, brain-scale networks are one or two orders of magnitude larger than such local networks, in terms of numbers of neurons and synapses as well as in terms of computational load. Such networks have been studied in individual studies, but the underlying simulation technologies have neither been described in sufficient detail to be reproducible nor made publicly available. Here, we discover that as the network model sizes approach the regime of meso- and macroscale simulations, memory consumption on individual compute nodes becomes a critical bottleneck. This is especially relevant on modern supercomputers such as the Bluegene/P architecture where the available working memory per CPU core is rather limited. We develop a simple linear model to analyze the memory consumption of the constituent components of a neuronal simulator as a function of network size and the number of cores used. This approach has multiple benefits. The model enables identification of key contributing components to memory saturation and prediction of the effects of potential improvements to code before any implementation takes place.
topic supercomputer
brain-scale simulation
memory consumption
memory model
url http://journal.frontiersin.org/Journal/10.3389/fninf.2011.00035/full
work_keys_str_mv AT susanneekunkel meetingthememorychallengesofbrainscalenetworksimulation
AT susanneekunkel meetingthememorychallengesofbrainscalenetworksimulation
AT tobiascpotjans meetingthememorychallengesofbrainscalenetworksimulation
AT tobiascpotjans meetingthememorychallengesofbrainscalenetworksimulation
AT jochenmartineppler meetingthememorychallengesofbrainscalenetworksimulation
AT hansekkehardekkehardplesser meetingthememorychallengesofbrainscalenetworksimulation
AT hansekkehardekkehardplesser meetingthememorychallengesofbrainscalenetworksimulation
AT abigailemorrison meetingthememorychallengesofbrainscalenetworksimulation
AT abigailemorrison meetingthememorychallengesofbrainscalenetworksimulation
AT abigailemorrison meetingthememorychallengesofbrainscalenetworksimulation
AT markusediesmann meetingthememorychallengesofbrainscalenetworksimulation
AT markusediesmann meetingthememorychallengesofbrainscalenetworksimulation
AT markusediesmann meetingthememorychallengesofbrainscalenetworksimulation
AT markusediesmann meetingthememorychallengesofbrainscalenetworksimulation
_version_ 1725689729687486464