[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1007/978-3-030-92238-2_2guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

A Just-In-Time Compilation Approach for Neural Dynamics Simulation

Published: 08 December 2021 Publication History

Abstract

As the bridge between brain science and brain-inspired computation, computational neuroscience has been attracting more and more attention from researchers in different disciplines. However, the current neural simulators based on low-level language programming or pseudo-programming using high-level descriptive language can not full fill users’ basic requirements, including easy-to-learn-and-use, high flexibility, good transparency, and high-speed performance. Here, we introduce a Just-In-Time (JIT) compilation approach for neural dynamics simulation. The core idea behind the JIT approach is that any dynamical model coded with a high-level language can be just-in-time compiled into efficient machine codes running on a device of CPU or GPU. Based on the JIT approach, we develop a neural dynamics simulator in the Python framework called BrainPy, which is available publicly at https://github.com/PKU-NIP-Lab/BrainPy. BrainPy provides a friendly and highly flexible interface for users to define an arbitrary dynamical system, and the JIT compilation enables the defined model to run efficiently. We hope that BrainPy can serve as a general software for both research and education in computational neuroscience.

References

[1]
Abadi, M., et al.: Tensorflow: large-scale machine learning on heterogeneous distributed systems (2016). arXiv preprint arXiv:1603.04467
[2]
Blundell I et al. Code generation in computational neuroscience: a review of tools and techniques Front. Neuroinf. 2018 12 68
[3]
Bower JM and Beeman D The Book of GENESIS: Exploring Realistic Neural Models with the GEneral NEural SImulation System 2012 Heidelberg Springer
[4]
Brette R et al. Simulation of networks of spiking neurons: a review of tools and strategies J. Comput. Neurosci. 2007 23 3 349-398
[5]
Cannon RC et al. Lems: a language for expressing complex biological models in concise and hierarchical form and its use in underpinning neuroml 2 Front. Neuroinf. 2014 8 79
[6]
Carnevale NT and Hines ML The NEURON Book 2006 Cambridge Cambridge University Press
[7]
Chou, T.S., et al.: Carlsim 4: an open source library for large scale, biologically detailed spiking neural network simulation using heterogeneous clusters. In: 2018 International Joint Conference on Neural Networks (IJCNN), pp. 1–8. IEEE (2018)
[8]
Dai K et al. Brain modeling toolkit: an open source software suite for multiscale modeling of brain circuits PLOS Comput. Biol. 2020 16 11 e1008386
[9]
Gewaltig MO and Diesmann M Nest (neural simulation tool) Scholarpedia 2007 2 4 1430
[10]
Gleeson P et al. Neuroml: a language for describing data driven models of neurons and networks with a high degree of biological detail PLoS Comput. Biol. 2010 6 6 e1000815
[11]
Harris CR et al. Array programming with numpy Nature 2020 585 7825 357-362
[12]
Lam, S.K., Pitrou, A., Seibert, S.: Numba: a llvm-based python jit compiler. In: Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC, pp. 1–6 (2015)
[13]
Modzelewski, K., Wachtler, M., Galindo, P.: Pyston (2021). https://github.com/pyston/pyston
[14]
Øksendal B Stochastic Differential Equations: An Introduction with Applications 2003 Heidelberg Springer
[15]
Paszke, A., et al.: Pytorch: an imperative style, high-performance deep learning library. In: Wallach, H., Larochelle, H., Beygelzimer, A., d’Alché-Buc, F., Fox, E., Garnett, R. (eds.) Advances in Neural Information Processing Systems 32, pp. 8024–8035. Curran Associates, Inc. (2019). https://www.pytorch.org/
[16]
Plotnikov, D., Rumpe, B., Blundell, I., Ippen, T., Eppler, J.M., Morrison, A.: Nestml: a modeling language for spiking neurons (2016). arXiv preprint arXiv:1606.02882
[17]
Raikov I et al. Nineml: the network interchange for ne uroscience modeling language BMC Neurosci. 2011 12 1 1-2
[18]
Stimberg M, Brette R, and Goodman DF Brian 2, an intuitive and efficient neural simulator Elife 2019 8 e47314
[19]
Stimberg M, Goodman DF, Benichoux V, and Brette R Equation-oriented specification of neural models for simulations Front. Neuroinf 2014 8 6
[20]
[21]
Tikidji-Hamburyan RA, Narayana V, Bozkus Z, and El-Ghazawi TA Software for brain network simulations: a comparative study Front. Neuroinf. 2017 11 46
[22]
Vitay J, Dinkelbach HÜ, and Hamker FH Annarchy: a code generation approach to neural simulations on parallel hardware Front. Neuroinf. 2015 9 19
[23]
Yavuz E, Turner J, and Nowotny T Genn: a code generation framework for accelerated brain simulations Sci. Rep. 2016 6 1 1-14

Cited By

View all
  • (2023)Slow and weak attractor computation embedded in fast and strong E-I balanced neural dynamicsProceedings of the 37th International Conference on Neural Information Processing Systems10.5555/3666122.3667036(20906-20917)Online publication date: 10-Dec-2023

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
Neural Information Processing: 28th International Conference, ICONIP 2021, Sanur, Bali, Indonesia, December 8–12, 2021, Proceedings, Part III
Dec 2021
723 pages
ISBN:978-3-030-92237-5
DOI:10.1007/978-3-030-92238-2

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 08 December 2021

Author Tags

  1. Neural dynamics
  2. Spiking neural networks
  3. Neural simulator
  4. Computational neuroscience
  5. Just-In-Time compilation

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Slow and weak attractor computation embedded in fast and strong E-I balanced neural dynamicsProceedings of the 37th International Conference on Neural Information Processing Systems10.5555/3666122.3667036(20906-20917)Online publication date: 10-Dec-2023

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media