Skip to main content

Neuromapp: A Mini-application Framework to Improve Neural Simulators

  • Conference paper
  • First Online:
High Performance Computing (ISC High Performance 2017)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Notes

  1. 1.

    In the vocabulary of NEURON simulator, the synonym mechanisms is used for channels/synapses key word.

  2. 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

  1. DDN IME. http://www.ddn.com/products/infinite-memory-engine-ime14k

  2. EPFL: Blue Brain Project. http://bluebrain.epfl.ch

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Harris, K.D., Shepherd, G.M.G.: The neocortical circuit: themes and variations. Nat. Neurosci. 18(2), 170–181 (2014)

    Article  Google Scholar 

  6. Hepburn, I., et al.: Steps: efficient simulation of stochastic reaction-diffusion models in realistic morphologies. BMC Syst. Biol. 6(1), 1–19 (2012)

    Article  Google Scholar 

  7. Heroux, M.A., et al.: Improving performance via mini-applications. Technical report, Sandia National Laboratories (2009)

    Google Scholar 

  8. 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

    Chapter  Google Scholar 

  9. Hines, M., et al.: Comparison of neuronal spike exchange methods on a Blue Gene/P supercomputer. Front. Comput. Neurosci. 5(49) (2011)

    Google Scholar 

  10. Jones, D.W.: An empirical comparison of priority-queue and event-set implementations. Commun. ACM 29(4), 300–311 (1986)

    Article  Google Scholar 

  11. Markram, H., et al.: Interneurons of the neocortical inhibitory system. Nat. Rev. Neurosci. 5(10), 793–807 (2004)

    Article  Google Scholar 

  12. Markram, H., et al.: Reconstruction and simulation of neocortical microcircuitry. Cell 163(2), 456–492 (2015)

    Article  Google Scholar 

  13. Ovcharenko, A., et al.: Simulating morphologically detailed neuronal network at etreme scale. In: International Conference on Parallel Computing (ParCo) (2015)

    Google Scholar 

  14. 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

    Chapter  Google Scholar 

  15. Williams, S., Waterman, A., Patterson, D.: Roofline: an insightful visual performance model for multicore architectures. Commun. ACM 52(4), 65–76 (2009)

    Article  Google Scholar 

  16. Zerr, R.J., Baker, R.S.: SNAP: SN (discrete ordinates) application proxy: description. Technical report LA-UR-13-21070, Los Alamos National Laboratories (2013)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Timothée Ewart .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics