Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3489517.3530561acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article
Open access

GaBAN: a generic and flexibly programmable vector neuro-processor on FPGA

Published: 23 August 2022 Publication History

Abstract

Spiking neural network (SNN) is the main computational model of brain-inspired computing and neuroscience, which also acts as the bridge between them. With the rapid development of neuroscience, accurate and flexible SNN simulation with high performance is becoming important. This paper proposes GaBAN, a generic and flexibly programmable neuro-processor on FPGA. Different from the majority of current designs that realize neural components by custom hardware directly, it is centered on a compact, versatile vector instruction set, which supports multiple-precision vector calculation, indexed-/strided-memory access, and conditional execution to accommodate computational characteristics. By software and hardware co-design, the compiler extracts memory-accesses from SNN programs to generate micro-ops executed by an independent hardware unit; the latter interacts with the computing pipeline through an asynchronous buffering mechanism. Thus memory access delay can fully cover the calculation. Tests show that GaBAN can not only outperform the SOTA ISA-based FPGA solution remarkably but also be comparable with counterparts of the hardware-fixed model on some tasks. Moreover, in end-to-end testing, its simulation performance exceeds that of high-performance X86 processor (1.44--3.0x).

References

[1]
F. Akopyan et al. 2015. TrueNorth: Design and Tool Flow of a 65 mW 1 Million Neuron Programmable Neurosynaptic Chip. IEEE TCAD 34, 10 (2015), 1537--1557.
[2]
V. Andreev, V. Ostrovskii, et al. 2020. Synthesis and Analysis of the Fixed-Point Hodgkin-Huxley Neuron Model. Electronics 9, 3 (2020), 434.
[3]
H. Asgari et al. 2020. Low-Energy and Fast Spiking Neural Network For Context-Dependent Learning on FPGA. IEEE TCAS II 67, 11 (2020), 2697--2701.
[4]
N. Brunel. 2000. Dynamics of sparsely connected networks of excitatory and inhibitory spiking neurons. Journal of computational neuroscience 8, 3 (2000).
[5]
K. Cheung et al. 2016. NeuroFlow: A General Purpose Spiking Neural Network Simulation Platform using Customizable Processors. Frontiers in Neuroscience 9 (2016), 516.
[6]
K. Cheung, S. R. Schultz, et al. 2012. A large-scale spiking neural network accelerator for FPGA systems. In ICANN, 2012.
[7]
M. Davies, N. Srinivasa, et al. 2018. Loihi: A Neuromorphic Manycore Processor with On-Chip Learning. IEEE Micro 38, 1 (2018), 82--99.
[8]
A. P Davison, D. Brüderle, et al. 2009. PyNN: a common interface for neuronal network simulators. Frontiers in neuroinformatics 2 (2009), 11.
[9]
L. Deng. 2012. The mnist database of handwritten digit images for machine learning research. IEEE Signal Processing Magazine 29, 6 (2012), 141--142.
[10]
H. Fang, A. Shrestha, et al. 2018. Scalable NoC-based Neuromorphic Hardware Learning and Inference. In IJCNN, 2018.
[11]
M. Gewaltig and M. Diesmann. 2007. NEST (NEural Simulation Tool). Scholarpedia 2, 4 (2007), 1430.
[12]
A. L. Hodgkin and A. F. Huxley. 1952. A quantitative description of membrane current and its application to conduction and excitation in nerve. The Journal of physiology 117, 4 (1952), 500--544.
[13]
E. M. Izhikevich. 2004. Which model to use for cortical spiking neurons? IEEE Transactions on Neural Networks 15, 5 (2004), 1063--1070.
[14]
X. Ju et al. 2020. An FPGA Implementation of Deep Spiking Neural Networks for Low-Power and Fast Classification. Neural Computation 32, 1 (2020), 182--204.
[15]
R. E. Kass et al. 2018. Computational Neuroscience: Mathematical and Statistical Perspectives. Annual Review of Statistics and Its Application 5, 1 (2018), 183--214.
[16]
H. Lee, C. Kim, et al. 2021. NeuroEngine: A Hardware-Based Event-Driven Simulation System for Advanced Brain-Inspired Computing. In ASPLOS, 2021.
[17]
S. Li et al. 2021. A Fast and Energy-Efficient SNN Processor With Adaptive Clock/Event-Driven Computation Scheme and Online Learning. IEEE TCAS I 68, 4 (2021), 1543--1552.
[18]
De M. et al. 2017. Darwin: A neuromorphic hardware co-processor based on spiking neural networks. Journal of Systems Architecture 77 (2017), 43--51.
[19]
W. Maass. 1997. Networks of spiking neurons: The third generation of neural network models. Neural Networks 10, 9 (1997), 1659--1671.
[20]
R. Miedema, et al. 2020. flexHH: A Flexible Hardware Library for Hodgkin-Huxley-Based Neural Simulations. IEEE Access 8 (2020), 121905--121919.
[21]
D. Neil and S. Liu. 2014. Minitaur, an Event-Driven FPGA-Based Spiking Network Accelerator. IEEE Transactions on VLSI Systems 22, 12 (2014), 2621--2628.
[22]
J. Pei, L. Deng, et al. 2019. Towards artificial general intelligence with hybrid Tianjic chip architecture. Nature 572, 7767 (2019), 106--111.
[23]
M. Pellauer, Y. S. Shao, et al. 2019. Buffets: An efficient and composable storage idiom for explicit decoupled data orchestration. In ASPLOS, 2019.
[24]
L. A. Plana, D. Clark, et al. 2011. SpiNNaker: Design and Implementation of a GALS Multicore System-on-Chip. J. Emerg. Technol. Comput. Syst. 7, 4 (2011).
[25]
N. Qiao et al. 2015. A reconfigurable on-line learning spiking neuromorphic processor comprising 256 neurons and 128K synapses. Frontiers in Neuroscience 9 (2015), 141.
[26]
P. Qu et al. 2020. High Performance simulation of spiking neural network on GPGPUs. IEEE TPDS 31, 11 (2020), 2510--2523.
[27]
B. Rueckauer and S. Liu. 2018. Conversion of analog to spiking neural networks using sparse temporal coding. In ISCAS, 2018.
[28]
A. Sripad et al. 2018. SNAVA---A real-time multi-FPGA multi-model spiking neural network simulation architecture. Neural Networks 97 (2018), 28--45.
[29]
Q. Wang et al. 2017. Energy efficient parallel neuromorphic architectures with approximate arithmetic on FPGA. Neurocomputing 221 (2017), 146--158.
[30]
S. Y. Bonabi et al. 2014. FPGA implementation of a biological neural network based on the Hodgkin-Huxley neuron model. Frontiers in Neuroscience 8 (2014).
[31]
S. Yang et al. 2020. Scalable Digital Neuromorphic Architecture for Large-Scale Biophysically Meaningful Neural Network With Multi-Compartment Neurons. IEEE Transactions on Neural Networks and Learning Systems 31, 1 (2020), 148--162.
[32]
E. Yavuz, J. Turner, and T. Nowotny. 2016. GeNN: a code generation framework for accelerated brain simulations. Scientific reports 6, 1 (2016), 1--14.
[33]
C. M. Zhang, G. C. Qiao, et al. 2019. A versatile neuromorphic system based on simple neuron model. AIP Advances 9, 1 (2019), 015324.
[34]
G. Zhang, B. Li, et al. 2020. A low-cost and high-speed hardware implementation of spiking neural network. Neurocomputing 382 (2020), 106--115.
[35]
Y. Zhang et al. 2013. Biophysically Accurate Foating Point Neuroprocessors for Reconfigurable Logic. IEEE Trans. Comput. 62, 3 (2013), 599--608.
[36]
Y. Zhang, P. Qu, et al. 2020. A system hierarchy for brain-inspired computing. Nature 586, 7829 (2020), 378--384.
[37]
A. Zjajo et al. 2018. A Real-Time Reconfigurable Multichip Architecture for Large-Scale Biophysically Accurate Neuron Simulation. IEEE TBioCAS 12, 2 (2018), 326--337.

Cited By

View all
  • (2024)ActiveN: A Scalable and Flexibly-Programmable Event-Driven Neuromorphic Processor2024 57th IEEE/ACM International Symposium on Microarchitecture (MICRO)10.1109/MICRO61859.2024.00085(1122-1137)Online publication date: 2-Nov-2024
  • (2024)Fusion synapse by memristor and capacitor for spiking neuromorphic systemsNeurocomputing10.1016/j.neucom.2024.127792593(127792)Online publication date: Aug-2024
  • (2024)Technical Perspective: Research on General-Purpose Brain-Inspired Computing SystemsJournal of Computer Science and Technology10.1007/s11390-024-0001-239:1(1-3)Online publication date: 30-Jan-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
DAC '22: Proceedings of the 59th ACM/IEEE Design Automation Conference
July 2022
1462 pages
ISBN:9781450391429
DOI:10.1145/3489517
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 August 2022

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. FPGA
  2. ISA
  3. spiking neural networks
  4. vector processing

Qualifiers

  • Research-article

Funding Sources

  • Huawei-Tsinghua Computer Architecture Cooperation Project
  • Tsinghua University-China Mobile Communications Group Co., Ltd. Joint Institute
  • Beijing National Research Center for Information Science and Technology
  • National Natural Science Foundation of China (NSFC)

Conference

DAC '22
Sponsor:
DAC '22: 59th ACM/IEEE Design Automation Conference
July 10 - 14, 2022
California, San Francisco

Acceptance Rates

Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)277
  • Downloads (Last 6 weeks)31
Reflects downloads up to 30 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)ActiveN: A Scalable and Flexibly-Programmable Event-Driven Neuromorphic Processor2024 57th IEEE/ACM International Symposium on Microarchitecture (MICRO)10.1109/MICRO61859.2024.00085(1122-1137)Online publication date: 2-Nov-2024
  • (2024)Fusion synapse by memristor and capacitor for spiking neuromorphic systemsNeurocomputing10.1016/j.neucom.2024.127792593(127792)Online publication date: Aug-2024
  • (2024)Technical Perspective: Research on General-Purpose Brain-Inspired Computing SystemsJournal of Computer Science and Technology10.1007/s11390-024-0001-239:1(1-3)Online publication date: 30-Jan-2024
  • (2024)Research on General-Purpose Brain-Inspired Computing SystemsJournal of Computer Science and Technology10.1007/s11390-023-4002-339:1(4-21)Online publication date: 30-Jan-2024
  • (2023)FABLE: A Development and Computing Framework for Brain-inspired Learning Algorithms2023 International Joint Conference on Neural Networks (IJCNN)10.1109/IJCNN54540.2023.10192026(1-10)Online publication date: 18-Jun-2023

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media