Home > Publications database > Automatically generating HPC-optimized code for simulations using neural mass models > print |
001 | 836543 | ||
005 | 20210129231023.0 | ||
024 | 7 | _ | |a 2128/15114 |2 Handle |
037 | _ | _ | |a FZJ-2017-05648 |
100 | 1 | _ | |a Woodman, Marmaduke |0 P:(DE-HGF)0 |b 0 |
111 | 2 | _ | |a 26th Computational Neuroscience Meeting |g CNS 2017 |c Antwerp |d 2017-07-25 - 2017-07-25 |w Belgium |
245 | _ | _ | |a Automatically generating HPC-optimized code for simulations using neural mass models |
260 | _ | _ | |c 2017 |
336 | 7 | _ | |a Conference Paper |0 33 |2 EndNote |
336 | 7 | _ | |a INPROCEEDINGS |2 BibTeX |
336 | 7 | _ | |a conferenceObject |2 DRIVER |
336 | 7 | _ | |a CONFERENCE_POSTER |2 ORCID |
336 | 7 | _ | |a Output Types/Conference Poster |2 DataCite |
336 | 7 | _ | |a Poster |b poster |m poster |0 PUB:(DE-HGF)24 |s 1586172530_14018 |2 PUB:(DE-HGF) |x Other |
520 | _ | _ | |a High performance computing is becoming every day a more accessible and desirable concept for researchers in neuroscience. Simulations of brain networks and analysis of medical data can now be performed on larger scales and with higher resolution. However many software tools which are currently available to neuroscientists are not yet capable of utilizing the full power of supercomputers, GPGPUs and other computational accelerators. The Virtual Brain (TVB)[1] software is a validated and popular choice for the simulation of whole brain activity. With TVB the user can create simulations using neural mass models which can have outputs on different experimental modalities (EEG, MEG, fMRI, etc). TVB allows the scientists to explore and analyze simulated and experimental signals and contains tools to evaluate relevant scientific parameters over both types of data[2]. Internally, the TVB simulator contains several models for the generation of neural activity at the region scale. Most of these neural mass models can be efficiently described with groups of coupled differential equations which are numerically solved for large spans of simulation time. Currently, the models simulated in TVB are written in Python and have not been optimized for parallel execution or deployment on High Performance Computing architectures. Moreover, several elements of these models can be abstracted, generalized and re-utilized, but the design for the right abstract description for the models is still missing. In this work we want to present the first results of porting several workflows from The Virtual Brain into High Performance Computing accelerators. In order to reduce the effort required by neuroscientist to utilize different HPC platforms, we have developed an automatic code generation tool which can be used to define abstract models at all stages of a simulation. These models are then translated into hardware specific code. Our simulation workflows involve different neural mass models (Kuramoto [3], Reduced Wong Wang [4], etc ), pre-processing and post-processing kernels (ballon model [5], correlation metrics, etc). We discuss the strategies used to keep the code portable through several architectures but optimized to each platform. We also point out the benefits and limitations of this approach. Finally we show initial performance comparisons and give the user an idea of what can be achieved with the new code in terms of scalability and simulation times. AcknowledgementsWe would like to thank our collaborators Lia Domide, Mihai Andrei, Vlad Prunar for their work on the integration of the new software with the already existing TVB platform as well as Petra Ritter and Michael Schirner for providing an initial use case for our tests. The authors would also like to acknowledge the support by the Excellence Initiative of the German federal and state governments, the Jülich Aachen Research Alliance CRCNS grant and the Helmholtz Association through the portfolio theme SMHB and the Initiative and Networking Fund. In addition, this project has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement No 720270 (HBP SGA1). |
536 | _ | _ | |a 511 - Computational Science and Mathematical Methods (POF3-511) |0 G:(DE-HGF)POF3-511 |c POF3-511 |f POF III |x 0 |
536 | _ | _ | |a 574 - Theory, modelling and simulation (POF3-574) |0 G:(DE-HGF)POF3-574 |c POF3-574 |f POF III |x 1 |
536 | _ | _ | |a SMHB - Supercomputing and Modelling for the Human Brain (HGF-SMHB-2013-2017) |0 G:(DE-Juel1)HGF-SMHB-2013-2017 |c HGF-SMHB-2013-2017 |f SMHB |x 2 |
536 | _ | _ | |a Virtual Connectomics - Deutschland - USA Zusammenarbeit in Computational Science: Mechanistische Zusammenhänge zwischen Struktur und funktioneller Dynamik im menschlichen Gehirn (BMBF-01GQ1504B) |0 G:(DE-Juel1)BMBF-01GQ1504B |c BMBF-01GQ1504B |x 3 |
536 | _ | _ | |a HBP SGA1 - Human Brain Project Specific Grant Agreement 1 (720270) |0 G:(EU-Grant)720270 |c 720270 |f H2020-Adhoc-2014-20 |x 4 |
536 | _ | _ | |a SLNS - SimLab Neuroscience (Helmholtz-SLNS) |0 G:(DE-Juel1)Helmholtz-SLNS |c Helmholtz-SLNS |x 5 |
700 | 1 | _ | |a Diaz, Sandra |0 P:(DE-Juel1)165859 |b 1 |e Corresponding author |u fzj |
700 | 1 | _ | |a Peyser, Alexander |0 P:(DE-Juel1)161525 |b 2 |u fzj |
856 | 4 | _ | |u https://juser.fz-juelich.de/record/836543/files/tvb-hpc-poster.png |y OpenAccess |
856 | 4 | _ | |u https://juser.fz-juelich.de/record/836543/files/tvb-hpc-poster.gif?subformat=icon |x icon |y OpenAccess |
856 | 4 | _ | |u https://juser.fz-juelich.de/record/836543/files/tvb-hpc-poster.jpg?subformat=icon-1440 |x icon-1440 |y OpenAccess |
856 | 4 | _ | |u https://juser.fz-juelich.de/record/836543/files/tvb-hpc-poster.jpg?subformat=icon-180 |x icon-180 |y OpenAccess |
856 | 4 | _ | |u https://juser.fz-juelich.de/record/836543/files/tvb-hpc-poster.jpg?subformat=icon-640 |x icon-640 |y OpenAccess |
909 | C | O | |o oai:juser.fz-juelich.de:836543 |p openaire |p open_access |p VDB |p driver |p ec_fundedresources |
910 | 1 | _ | |a Forschungszentrum Jülich |0 I:(DE-588b)5008462-8 |k FZJ |b 1 |6 P:(DE-Juel1)165859 |
910 | 1 | _ | |a Forschungszentrum Jülich |0 I:(DE-588b)5008462-8 |k FZJ |b 2 |6 P:(DE-Juel1)161525 |
913 | 1 | _ | |a DE-HGF |b Key Technologies |1 G:(DE-HGF)POF3-510 |0 G:(DE-HGF)POF3-511 |2 G:(DE-HGF)POF3-500 |v Computational Science and Mathematical Methods |x 0 |4 G:(DE-HGF)POF |3 G:(DE-HGF)POF3 |l Supercomputing & Big Data |
913 | 1 | _ | |a DE-HGF |b Key Technologies |l Decoding the Human Brain |1 G:(DE-HGF)POF3-570 |0 G:(DE-HGF)POF3-574 |2 G:(DE-HGF)POF3-500 |v Theory, modelling and simulation |x 1 |4 G:(DE-HGF)POF |3 G:(DE-HGF)POF3 |
914 | 1 | _ | |y 2017 |
915 | _ | _ | |a OpenAccess |0 StatID:(DE-HGF)0510 |2 StatID |
920 | _ | _ | |l yes |
920 | 1 | _ | |0 I:(DE-Juel1)JSC-20090406 |k JSC |l Jülich Supercomputing Center |x 0 |
980 | _ | _ | |a poster |
980 | _ | _ | |a VDB |
980 | _ | _ | |a I:(DE-Juel1)JSC-20090406 |
980 | _ | _ | |a UNRESTRICTED |
980 | 1 | _ | |a FullTexts |
Library | Collection | CLSMajor | CLSMinor | Language | Author |
---|