+ All Categories
Home > Documents > Distributed large scale simulation of synchronous slow ... · (CINECA) and L. Cosmai (INFN) for the...

Distributed large scale simulation of synchronous slow ... · (CINECA) and L. Cosmai (INFN) for the...

Date post: 16-Jul-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
1
Distributed large scale simulation of synchronous slow-wave / asynchronous awake-like cortical activity Comparison performed on a specific configuration, 2.8M neurons and 4.4G synapses organized in a 48 by 48 grid of cortical columns, expressing SW and AW states, simulated using 4 nodes for a total of 96 hyper-threaded cores. DPSNN - Distributed Plastic Spiking Neural Network simulation engine Large-scale spiking simulations (up to hundreds of billions synapses) distributed over (up to tens of) thousands of MPI processes, including columnar, areal and inter- areal connectivity models Perturb and measure at several spatio-temporal scales using multiple methodologies Ideation of physical theories, measurable predictions and mathematical models Novel photo-stimulation tools based on small molecules The WaveScalES experiment Simulation aims: 1) Reproduction of Slow Waves Activity (SWA) and Asynchronous Awake (AW) states. 2) Match with experimental data acquired by the WaveScalES team Mean field theory, describing the dynamical activity of single modules, is used to set the asynchronous or bistable working regime of the network DPSNN memory usage Memory usage. Panel A: memory footprint per synapse for four networks sizes, distributed over MPI processes. Used memory spread from a minimum forecasted cost of 24 up to 32 Byte/synapse, including MPI overhead. Panel B: maximum memory occupation (in GB) scaling with the number of processes, for four different network sizes (λ fixed at 0.4). Panel C: memory scaling for a grid of 96x96 columns with two different λ values: 0.4 (blue) and 0.6 (orange). The total number of generated synapses is nearly the same and the memory footprint remains substantially constant. Scaling of DPSNN simulations in Slow Waves and Awake states The mixed time-driven / event-driven simulator shows comparable performances in both SW and AW states. In addition, analysis have been executed on simulations presenting different loads in computation and communication, showing no impact on the scaling. Simulation cost per synaptic event Elapsed time per simulated second normalized to number of synapses and firing rate: Execution platform Galileo cluster at CINECA, 516 IBM nodes, each one being a 16-core unit made of two Intel Xeon Haswell E5-2630 v3 octa-core processors clocked at 2.40GHz DPSNN scaling DPSNN initialization time Scaling of simulation initialization time. The initialization time, in seconds, is the time required to complete the building of the whole neural network. Panel A: initialization time scaling with the number of processes, for four different network sizes (λ fixed at 0.4). Panel B: scaling of the initialization time for a grid of 96x96 columns with two different λ values: 0.4 (blue) and 0.6 (orange) Dynamical representation of SW and AW states. Panels A and D: nullcline representation in the phase space for, respectively, the unstable fixed point that induces oscillatory dynamics (A) and the stable fixed point at high level of activity representing the asynchronous awake state (D). Panels B and E: firing rate time course of a sample module made up of foreground, background and inhibitory sub-populations (respectively in black, blue and red) for sleep state (B) and asynchronous state (E). Panels C and F: time consecutive sketches of the activity distribution in space, showing wavefront propagation of a wave in sleep state (C) and showing the activity during an awake state (F). Elena Pastorelli 1* , Cristiano Capone 2 , Francesco Simula 1 , Paolo Del Giudice 2 , Maurizio Mattia 2 , Pier Stanislao Paolucci 1 1 for the APE LAB of Istituto Nazionale di Fisica Nucleare, Roma, Italy (R. Ammendola, A. Biagioni, F. Capuani, P. Cretaro, G. De Bonis, O. Frezza, F. Lo Cicero, A. Lonardo, M. Martinelli, P. S. Paolucci, E. Pastorelli, L. Pontisso, F. Simula, P. Vicini) 2 Istituto Superiore di Sanità, Roma, Italy * [email protected] DPSNN simulation engine use-case: the WaveScalES experiment in HBP DPSNN simulation engine Measurement, perturbation, theoretical modelling and simulation of cortical Slow Waves in deep-sleep / anaesthesia and during transition to consciousness. Modelling of memory consolidation during deep-sleep. ~ 24B/synapse Less then 32B/syn, even including MPI overhead The spiking networks of point-like neurons are spatially organized in 2-dimensional grids of layered local modules, connected to each other with a probability kernel depending on the distance, e.g. in the use-case here reported p conn ~ exp(-r / λ ). GRID NEURONS SYNAPSES 192x192 46 M 70 G 96x96 11.5 M 18 G 48x48 2.9 M 4.4 G 24x24 0.7 M 1.1 G Porting to NEST All WaveScalES simulation models will be ported from DPSNN to NEST, to be offered to the research community in the framework of HBP platforms. Specialized vs. general purpose engines Specialized engines, like DPSNN, can be faster than user-friendly ones, like NEST. They play a role during exploration and for the acceleration of specific experiments. The price to pay is a limited configurability and heavy programming for the user. Performance comparison summary (DPSNN versus NEST) Initialization 30 time faster SW state simulation 3.8 time faster AW state simulation 2.5 time faster Mem usage 2 times less demanding DPSNN and NEST cooperation framework Maria Victoria Sanchez-Vives Marcello Massimini Pau Gorostiza Maurizio Mattia Pier Stanislao Paolucci Coordinator of SP3- WP2 WaveScalES Funding from European Union’s Horizon 2020 Research and Innovation Programme under Grant Agreement No. 720270 (HBP SGA1) WaveScalES teams and key-persons The Galileo platform is provided by CINECA in the frameworks of HBP SGA1 and of INFN-CINECA collaboration on the “Computational theoretical physics initiative”. We acknowledge G. Erbacci (CINECA) and L. Cosmai (INFN) for the support received.
Transcript
Page 1: Distributed large scale simulation of synchronous slow ... · (CINECA) and L. Cosmai (INFN) for the support received. Title: PowerPoint Presentation Author: Elena Created Date: 10/23/2017

Distributed large scale simulation of synchronous slow-wave / asynchronous awake-like cortical activity

Comparison performed on a specific configuration,2.8M neurons and 4.4G synapses organized in a 48by 48 grid of cortical columns, expressing SW andAW states, simulated using 4 nodes for a total of 96hyper-threaded cores.

DPSNN - Distributed Plastic Spiking Neural Network simulation engine

Large-scale spiking simulations (up to hundreds of billions synapses) distributed over (up to tens of) thousands of MPI processes, including columnar, areal and inter-areal connectivity models

Perturb and measure at several spatio-temporal scales using multiple methodologies

Ideation of physical theories, measurable predictions and

mathematical models

Novel photo-stimulation tools based on small

molecules

The WaveScalES experiment Simulation aims: 1) Reproduction of Slow Waves Activity (SWA) and AsynchronousAwake (AW) states. 2) Match with experimental data acquired by the WaveScalES team

Mean field theory, describing the dynamical activity of single modules, is used to set the asynchronous or bistableworking regime of the network

DPSNN memory usage

Memory usage. Panel A: memory footprint per synapse for four networks sizes, distributed overMPI processes. Used memory spread from a minimum forecasted cost of 24 up to 32Byte/synapse, including MPI overhead. Panel B: maximum memory occupation (in GB) scalingwith the number of processes, for four different network sizes (λ fixed at 0.4). Panel C: memoryscaling for a grid of 96x96 columns with two different λ values: 0.4 (blue) and 0.6 (orange). Thetotal number of generated synapses is nearly the same and the memory footprint remainssubstantially constant.

Scaling of DPSNN simulations in Slow Waves and Awake states

The mixed time-driven / event-drivensimulator shows comparable performancesin both SW and AW states. In addition,analysis have been executed onsimulations presenting different loads incomputation and communication, showingno impact on the scaling.

Simulation cost per synaptic eventElapsed time per simulated secondnormalized to number of synapses andfiring rate:

𝒆𝒍𝒂𝒑𝒔𝒆𝒅 𝒕𝒊𝒎𝒆

𝒏𝒖𝒎 𝒐𝒇 𝒔𝒚𝒏 ∗ 𝒇𝒊𝒓𝒊𝒏𝒈 𝒓𝒂𝒕𝒆

Execution platformGalileo cluster at CINECA, 516 IBM nodes,each one being a 16-core unit made of twoIntel Xeon Haswell E5-2630 v3 octa-coreprocessors clocked at 2.40GHz

DPSNN scaling

DPSNN initialization timeScaling of simulation initialization time.The initialization time, in seconds, is thetime required to complete the building ofthe whole neural network. Panel A:initialization time scaling with the numberof processes, for four different networksizes (λ fixed at 0.4). Panel B: scaling of theinitialization time for a grid of 96x96columns with two different λ values: 0.4(blue) and 0.6 (orange)

Dynamical representation of SW andAW states. Panels A and D: nullclinerepresentation in the phase space for,respectively, the unstable fixed point thatinduces oscillatory dynamics (A) and thestable fixed point at high level of activityrepresenting the asynchronous awakestate (D). Panels B and E: firing rate timecourse of a sample module made up offoreground, background and inhibitorysub-populations (respectively in black,blue and red) for sleep state (B) andasynchronous state (E). Panels C and F:time consecutive sketches of the activitydistribution in space, showing wavefrontpropagation of a wave in sleep state (C)and showing the activity during an awakestate (F).

Elena Pastorelli1*, Cristiano Capone2, Francesco Simula1, Paolo Del Giudice2, Maurizio Mattia2, Pier Stanislao Paolucci11 for the APE LAB of Istituto Nazionale di Fisica Nucleare, Roma, Italy (R. Ammendola, A. Biagioni, F. Capuani, P. Cretaro, G. De Bonis, O. Frezza, F. Lo Cicero, A. Lonardo, M. Martinelli, P. S. Paolucci, E. Pastorelli, L. Pontisso, F. Simula, P. Vicini)2 Istituto Superiore di Sanità, Roma, Italy* [email protected]

DPSNN simulation engine use-case: the WaveScalES experiment in HBP

DPSNN simulation engine

Measurement, perturbation, theoretical modelling and simulation of cortical Slow Waves in deep-sleep /

anaesthesia and during transition to consciousness. Modelling of memory consolidation during deep-sleep.

~ 24B/synapse

Less then 32B/syn, even including MPI overhead

The spiking networks of point-like neurons arespatially organized in 2-dimensional grids oflayered local modules, connected to eachother with a probability kernel depending onthe distance, e.g. in the use-case herereported pconn ~ exp(-r / λ ).

GRID NEURONS SYNAPSES

192x192 46 M 70 G

96x96 11.5 M 18 G

48x48 2.9 M 4.4 G

24x24 0.7 M 1.1 G

Porting to NEST All WaveScalES simulation modelswill be ported from DPSNN toNEST, to be offered to theresearch community in theframework of HBP platforms.

Specialized vs. general purpose enginesSpecialized engines, like DPSNN, can be faster thanuser-friendly ones, like NEST. They play a role duringexploration and for the acceleration of specificexperiments. The price to pay is a limited configurabilityand heavy programming for the user.

Performance comparison summary (DPSNN versus NEST)

Initialization 30 time faster

SW state simulation 3.8 time faster

AW state simulation 2.5 time faster

Mem usage 2 times less demanding

DPSNN and NEST cooperation framework

Maria VictoriaSanchez-Vives

MarcelloMassimini

PauGorostiza

MaurizioMattia

Pier StanislaoPaolucciCoordinator of SP3-WP2 WaveScalES

Funding from European Union’s Horizon 2020 Research and Innovation Programme under Grant Agreement No. 720270 (HBP SGA1)

WaveScalES teams and key-persons

The Galileo platform is provided by CINECA in theframeworks of HBP SGA1 and of INFN-CINECAcollaboration on the “Computational theoreticalphysics initiative”. We acknowledge G. Erbacci(CINECA) and L. Cosmai (INFN) for the supportreceived.

Recommended