A Multi-Threading Kernel for Enabling Neuromorphic Edge Applications
By: Lars Niedermeier, Vyom Shah, Jeffrey L. Krichmar
Potential Business Impact:
Lets phones process information without the internet.
Spiking Neural Networks (SNNs) have sparse, event driven processing that can leverage neuromorphic applications. In this work, we introduce a multi-threading kernel that enables neuromorphic applications running at the edge, meaning they process sensory input directly and without any up-link to or dependency on a cloud service. The kernel shows speed-up gains over single thread processing by a factor of four on moderately sized SNNs and 1.7X on a Synfire network. Furthermore, it load-balances all cores available on multi-core processors, such as ARM, which run today's mobile devices and is up to 70% more energy efficient compared to statical core assignment. The present work can enable the development of edge applications that have low Size, Weight, and Power (SWaP), and can prototype the integration of neuromorphic chips.
Similar Papers
Enabling Efficient Processing of Spiking Neural Networks with On-Chip Learning on Commodity Neuromorphic Processors for Edge AI Systems
Neural and Evolutionary Computing
Makes robots smarter using less power.
A High-Throughput Spiking Neural Network Processor Enabling Synaptic Delay Emulation
Neural and Evolutionary Computing
Lets computers hear your voice commands faster.
SpikeStream: Accelerating Spiking Neural Network Inference on RISC-V Clusters with Sparse Computation Extensions
Hardware Architecture
Makes brain-like computers faster and use less power.