Abstract
The increasing complexity and heterogeneity of extreme scale systems makes the optimization of large scale scientific applications particularly challenging. Efficiently leveraging these complex systems requires a great deal of technical expertise and a considerable amount of man-hours. The computational neuroscience community relies on an handful of those frameworks to model the electrical activity of brain tissue at different scales. As the members of the Blue Brain Project actively contribute to a large part of those frameworks, it becomes mandatory to implement a strategy to reduce the overall development cost. Therefore, we present Neuromapp, a computational neuroscience mini-application framework. Neuromapp consists of a number of mini-apps (small standalone applications) that represent a single functionality in one of the large scientific frameworks. The collection of several mini-apps forms a skeleton which is able to reproduce the original workflow of the scientific application. Thus, it becomes easy to investigate both single component and workflow optimizations, new software and hardware systems or future system design. New solutions can then be integrated into the large scientific applications if proved to be successful, reducing the overall development and optimization effort.
Notes
- 1.
In the vocabulary of NEURON simulator, the synonym mechanisms is used for channels/synapses key word.
- 2.
One could argue that the sleeping phase is not needed, or it is even disturbing the I/O results, as it allows time for the I/O library to flush internal buffers in between two I/O calls. However, if we remove the sleep call, the mini-app would no longer mimic the behavior of the real framework and, therefore, any extrapolation to the real framework would be incorrect.
References
DDN IME. http://www.ddn.com/products/infinite-memory-engine-ime14k
EPFL: Blue Brain Project. http://bluebrain.epfl.ch
Diesmann, M.: Brain-scale neuronal network simulations on K. In: Proceedings of the 4th Biosupercomputing Symposium: Next-Generation Integrated Simulation of Living Matter (ISLiM) Program of MEXT (2012)
Ewart, T., et al.: Performance evaluation of the IBM power8 architecture to support computational neuroscientific application using morphologically detailed neurons. In: PMBS 2015, pp. 1:1–1:11. ACM, New York (2015)
Harris, K.D., Shepherd, G.M.G.: The neocortical circuit: themes and variations. Nat. Neurosci. 18(2), 170–181 (2014)
Hepburn, I., et al.: Steps: efficient simulation of stochastic reaction-diffusion models in realistic morphologies. BMC Syst. Biol. 6(1), 1–19 (2012)
Heroux, M.A., et al.: Improving performance via mini-applications. Technical report, Sandia National Laboratories (2009)
Hines, M.: NEURON, a program for simulation of nerve equations. In: Eeckman, F.H. (ed.) Neural Systems: Analysis and Modeling, pp. 127–136. Springer, Heidelberg (1993). doi:10.1007/978-1-4615-3560-7_11
Hines, M., et al.: Comparison of neuronal spike exchange methods on a Blue Gene/P supercomputer. Front. Comput. Neurosci. 5(49) (2011)
Jones, D.W.: An empirical comparison of priority-queue and event-set implementations. Commun. ACM 29(4), 300–311 (1986)
Markram, H., et al.: Interneurons of the neocortical inhibitory system. Nat. Rev. Neurosci. 5(10), 793–807 (2004)
Markram, H., et al.: Reconstruction and simulation of neocortical microcircuitry. Cell 163(2), 456–492 (2015)
Ovcharenko, A., et al.: Simulating morphologically detailed neuronal network at etreme scale. In: International Conference on Parallel Computing (ParCo) (2015)
Plesser, H.E., Eppler, J.M., Morrison, A., Diesmann, M., Gewaltig, M.-O.: Efficient parallel simulation of large-scale neuronal networks on clusters of multiprocessor computers. In: Kermarrec, A.-M., Bougé, L., Priol, T. (eds.) Euro-Par 2007. LNCS, vol. 4641, pp. 672–681. Springer, Heidelberg (2007). doi:10.1007/978-3-540-74466-5_71
Williams, S., Waterman, A., Patterson, D.: Roofline: an insightful visual performance model for multicore architectures. Commun. ACM 52(4), 65–76 (2009)
Zerr, R.J., Baker, R.S.: SNAP: SN (discrete ordinates) application proxy: description. Technical report LA-UR-13-21070, Los Alamos National Laboratories (2013)
Acknowledgments
We would like to thank the HPC team of BBP, Till Schumann and Michael Hines for their discussions and contributions; DDN developers for the help and feedback provided and CSCS for the hardware resources and support provided. This work has been funded by the EPFL Blue Brain Project (funded by the Swiss ETH board) and the Supercomputing and Modeling for the Human Brain (SMHB) project supported by the German Helmholtz Association.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Ewart, T., Planas, J., Cremonesi, F., Langen, K., Schürmann, F., Delalondre, F. (2017). Neuromapp: A Mini-application Framework to Improve Neural Simulators. In: Kunkel, J.M., Yokota, R., Balaji, P., Keyes, D. (eds) High Performance Computing. ISC High Performance 2017. Lecture Notes in Computer Science(), vol 10266. Springer, Cham. https://doi.org/10.1007/978-3-319-58667-0_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-58667-0_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-58666-3
Online ISBN: 978-3-319-58667-0
eBook Packages: Computer ScienceComputer Science (R0)