Attention: The Collaboratory IAM will down for up to 1 hour on Monday, the 7th of July 2025 starting from 5pm CEST (my timezone) for up to 1 hour. Any and all services, which require a user login with an EBRAINS account, will be un-available during that time


Last modified by denker on 2022/05/23 22:36

Hide last authors
denker 1.1 1 (% class="jumbotron" %)
2 (((
3 (% class="container" %)
4 (((
denker 7.1 5 = NEST-Elephant-SpiNNaker Demo =
denker 1.1 6
denker 7.1 7 Legacy Collab V1
denker 1.1 8 )))
9 )))
10
11 (% class="row" %)
12 (((
13 (% class="col-xs-12 col-sm-8" %)
14 (((
denker 7.1 15 \\
denker 1.1 16
denker 7.1 17 == **NEST SpiNNaker Elephant Demo** ==
denker 1.1 18
19
denker 7.1 20 The HBP Collabarotary is constantly developed and updated. Meanwhile some tools used in this Collab are outdated, such as the task framework and some notebooks. Parts of this overview document is still referring to these deprecated tools. We did not remove the outdated documentation and tools, since there is no possibility to track the progress (e.g. via version control). Instead we marked the old part as Version 1 to keep the history. Version 2 is built on top of the results achieved with Version 1 and shows new progress.
21
22
23 ==== **Version 1** ====
24
25
26 This NEST SpiNNaker Elephant Demo Collab demonstrates how to assemble a workflow including modeling, simulation, analysis and visualization inside in the HBP Collaboratory.
27
28 Different approaches to simulating spiking neuronal networks are being pursued in the HBP. On the one hand, traditional simulations using highly scalable simulation software running on high-performance computers, such as the NEST simulator.** **On the other hand, 2 neuromorphic hardware platforms are developed within HBP, one of these being the SpiNNaker hardware system. Given the diversity of different simulation engines, one may ask: To what extent are the results they produce indeed comparable? In this Collab, we demonstrate one possibility of how the HBP Collaboratory can assist in approaching this question by enabling us to...
29
30 1. simulate a specific model using the NEST simulator on the JUQUEEN super computer
31 1. simulate the exact same model using the SpiNNaker hardware
32 1. pool the data in a central location accessible to all collaborators
33 1. validate the results by methods provided by Elephant, and
34 1. visualize the results.
35
36 **Figure 1** shows how these steps make up an //integrative loop//, an iteration of data generation, data analysis,  and visualization aimed at validating the results from the different simulation engines against one another. It is in these iterative loops that we conceive collaborative work that brings scientists from different fields together.
37
38 A large-scale neural network simulation of a cortical microcircuit ( [[Potjans, T. C., & Diesmann, M. (2014) Cerebral Cortex 24(3):785-806 >>url:https://cercor.oxfordjournals.org/content/24/3/785.full]], see [[below>>url:https://collab.humanbrainproject.eu/#model]]) is run on the supercomputer [[JUQUEEN>>url:http://www.fz-juelich.de/ias/jsc/EN/Expertise/Supercomputers/JUQUEEN/JUQUEEN_node.html]] using the [[NEST>>url:http://www.nest-simulator.org/]] simulator and on the neuromorphic hardware [[SpiNNaker>>url:http://apt.cs.manchester.ac.uk/projects/SpiNNaker/]] in order to validate and compare simulation output. The resulting data is collected in the Collab and analyzed with a battery of statistical methods using the [[Elephant>>url:https://collab.humanbrainproject.eu/#/collab/19/nav/2108?state=software,Elephant]] library. A first insight into the data can be obtained in an interactive fashion in a Jupyter Notebook, but more complex analysis is carried out using the [[JURECA>>url:http://www.fz-juelich.de/ias/jsc/EN/Expertise/Supercomputers/JURECA/JURECA_node.html]] HPC system. [[UNICORE>>url:http://www.unicore.eu/]] links the Collaboratory with HPC facilities and allows an easy access to distributed computing. Final results of the analysis can be visualized by the visualization framework [[ViSTA>>url:http://www.itc.rwth-aachen.de/cms/IT-Center/Forschung-Projekte/Virtuelle-Realitaet/Infrastruktur/~~fgmo/ViSTA-Virtual-Reality-Toolkit/]].
39
40 A detailed description of this Collab can be found in [[Getting Started>>url:https://collab.humanbrainproject.eu/#/collab/507/nav/4480]].
41
42 Note that access to HPC sites requires to undergo an application procedure for computing time. For getting test access to JUQUEEN and JURECA please contact [[HBP-HPC-Platform@fz-juelich.de>>path:mailto:HBP-HPC-Platform@fz-juelich.de]] .
43
44
45 [[image:https://services.humanbrainproject.eu/richtxt-app/resources/ba30bf94-8f39-4800-ba6d-825feda88b6e]]
46
47 **Figure 1**: Integrative loop linking modeling, analysis and visualization embedded into the collaborative framework of the HBP.
48
49
50 === Cortical Microcircuit Model ===
51
52 The [[microcircuit>>url:http://cercor.oxfordjournals.org/content/24/3/785.full]] simulation, which represents the modeling component of this Demo Collab, is a full scale neuronal network model. Full scale means that the model represents a particular biological circuit with neurons and synapses at their natural density. The model represents 1 mm^^3^^ of cortex and contains around 100,000 spiking point-neurons connected by around 1 billion synapses in four cortical layers. Each layer contains an excitatory and an inhibitory neuron population which are interconnected with cell-type and layer specific connection probabilities derived from experimental data of early sensory cortex. A sketch of the model is depicted in **Figure 2**.
53
54 [[image:https://services.humanbrainproject.eu/richtxt-app/resources/1ac020e9-3712-4ba9-be04-201693e0bd89||alt="microcircuit model"]]
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 **Figure **2: Illustration of the multi-layered microcircuit model ( adapted from [[Potjans, T. C., & Diesmann, M. (2014) >>url:https://cercor.oxfordjournals.org/content/24/3/785.full]]).
70
71
72 ==== **Version 2** ====
73
74
75 This part focuses mainly on the [[NEST-SpiNNaker Validation Notebook>>url:https://collab.humanbrainproject.eu/#/collab/507/nav/67677]] and shows a specific use case of the NetworkUnit framework. This framework is built on top of the Elephant library and demonstrates sophisticated methods to validate/compares spiking activity of simulated data coming from the NEST and SpiNNaker simulators.
76
77
78 === Collaborative work of ===
79
80 * Coordination - Boris Orth, Anna Lührs
81 * Scientific-Coordination - Sonja Grün, Markus Diesmann, David Lester, Michael Denker, Andrew Davison
82 * Creation of this Collab - Alper Yegenoglu, Johanna Senk
83 * UNICORE integration - Bernd Schuller
84 * Task development - Johanna Senk, Bernd Schuller, Alper Yegenoglu, Pietro Quaglio, Michael Denker, Andrew Rowley
85 * Jupyter Notebooks - Johanna Senk, Bernd Schuller, Alper Yegenoglu, Vahid Rostami
86 * NEST/PyNN version of microcircuit - Johanna Senk, Sacha van Albada
87 * ViSTA integration - Benjamin Weyers, Daniel Zielasko
88 * Support from Collaboratory developers - Yury Brukau, Olivier Amblet, Jean-Denis Courcol and others
89 * Implementation of the NEST-Spinnaker validation workflow - Robin Gutzen
90 * Development of the NetworkUnit framework for validation tests - Robin Gutzen, Michael von Papen
91
92
93 === References ===
94
95 * (((
96 Senk J. et al. (2017) A Collaborative Simulation-Analysis Workflow for Computational Neuroscience Using HPC. In: Di Napoli E., Hermanns MA., Iliev H., Lintermann A., Peyser A. (eds) High-Performance Scientific Computing. JHPCS 2016. Lecture Notes in Computer Science, vol 10164. Springer, Cham, doi:[[https:~~/~~/doi.org/10.1007/978-3-319-53862-4_21>>url:https://doi.org/10.1007/978-3-319-53862-4_21]]
denker 1.1 97 )))
denker 7.1 98 * van Albada SJ, Rowley AG, Senk J, Hopkins M, Schmidt M, Stokes AB, Lester DR, Diesmann M, Furber SB. Performance comparison of the digital neuromorphic hardware SpiNNaker and the neural network simulation software NEST for a full-scale cortical microcircuit model. Front Neurosci (accepted).
denker 1.1 99
denker 7.1 100
101 )))
denker 1.1 102
denker 7.1 103
104
denker 1.1 105 (% class="col-xs-12 col-sm-4" %)
106 (((
107
108 )))
109 )))