Loading…
Towards Hardware-Software Self-Adaptive Acceleration of Spiking Neural Networks on Reconfigurable Digital Hardware
Self-adaptive systems can dynamically and autonomously modify their parameters or structure to adjust their behavior in response to changes in their environment or input. The resulting flexibility and robustness can be a great advantage in various fields like robotics or industrial processes. Here,...
Saved in:
Main Authors: | , , , |
---|---|
Format: | Conference Proceeding |
Language: | English |
Subjects: | |
Online Access: | Request full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Summary: | Self-adaptive systems can dynamically and autonomously modify their parameters or structure to adjust their behavior in response to changes in their environment or input. The resulting flexibility and robustness can be a great advantage in various fields like robotics or industrial processes. Here, we demonstrate the feasibility of combining field-programmable gate arrays (FPGAs) and spiking neural networks (SNNs) to create self-adaptive systems capable of dynamic and autonomous modification of their structure in both software and hardware, allowing them to learn and evolve over time. We present a proof-of-concept implementation of an SNN accelerator that can adapt its network topology using dynamic partial reconfiguration and its weight parameters using online learning methods, such as Spike-Timing Dependent Plasticity (STDP) and anti-STDP. We evaluated different configurations of the accelerator in terms of resource utilization, power consumption, and runtime and tested its online learning capabilities in a classification task using the N-MNIST dataset. In our experiments, the accelerator saved 33% dynamic power by adapting to changing task conditions, and achieved a speedup factor of 5.3 with respect to the input data time resolution. Our findings suggest that combining FPGAs and SNNs can lead to the effective instantiation of SNN hardware resources to meet changing task conditions, thus paving the way for future research on self-adaptive SNNs that use diverse online learning algorithms to improve themselves both in software and hardware. |
---|---|
ISSN: | 2164-1706 |
DOI: | 10.1109/SOCC58585.2023.10257066 |