TLDR: This research introduces a novel multi-threading kernel designed to enhance the performance and energy efficiency of Spiking Neural Networks (SNNs) running on edge devices. The kernel significantly speeds up SNN processing on multi-core processors like ARM and Intel, achieving up to a 4x speed-up on moderately sized SNNs and 1.7x on Synfire networks. A key feature is its dynamic load-balancing algorithm, which intelligently allocates computational resources to cores, leading to up to 70% more energy efficiency compared to static core assignments. This innovation enables the development of low Size, Weight, and Power (SWaP) neuromorphic applications that can operate directly on mobile devices without cloud dependency, making advanced AI more accessible and flexible for a wide range of edge computing scenarios.
A new multi-threading kernel has been developed to significantly improve the performance and energy efficiency of Spiking Neural Networks (SNNs) on edge devices. This innovation addresses the growing need for powerful, self-contained artificial intelligence applications that can process sensory input directly on mobile devices without relying on cloud services.
Spiking Neural Networks are inspired by the human brain, featuring sparse, event-driven processing. This characteristic makes them ideal for low Size, Weight, and Power (SWaP) computing systems. However, the complex numerical solutions required for their differential equations often lead to high computational costs. Existing software frameworks like CARLsim have provided robust tools for SNN simulation, but performance limitations, especially for moderately sized networks common in edge applications, have been a challenge.
Addressing Performance Bottlenecks
The new multi-threading kernel, detailed in the research paper “A Multi-threading Kernel for Enabling Neuromorphic Edge Applications” by Lars Niedermeier, Vyom Shah, and Jeffrey L. Krichmar, introduces several key advancements. These include a multi-threading kernel that scales efficiently across available cores independently of network partitioning, a dynamic load-balancing algorithm that intelligently allocates computation to cores to prevent synchronization bottlenecks, and an SNN performance monitor with millisecond precision. The researchers also developed a synthetic load network called Chainfire to precisely produce and measure neural and synaptic activity for optimization. Concrete benchmark results on both Intel and ARM processors demonstrate real-world performance gains, ultimately enabling SNNs to meet real-time requirements on off-the-shelf mobile processors without the need for specialized neuromorphic hardware.
Impressive Speed and Efficiency Gains
The kernel has shown remarkable speed-up gains. On moderately sized SNNs, it achieves a speed-up factor of four over single-thread processing. For a Synfire network, a common benchmark for SNNs, it delivers a 1.7x performance improvement. These gains were observed on processors like the Intel i9 and various ARM Cortex processors, which are prevalent in today’s mobile devices and System-on-Chips (SoCs) such as the Raspberry Pi 5.
Beyond speed, energy efficiency is a critical aspect for edge computing. The dynamic load-balancing algorithm (DCA) is a standout feature, allowing the kernel to allocate only the minimum necessary cores to meet performance criteria, such as real-time operation. This dynamic assignment leads to significant energy savings, up to 70% more energy efficient compared to static core assignments, by avoiding the overhead of over-allocated cores and thread synchronization.
Also Read:
- SpikeVox: An Energy-Efficient AI Framework for Accessible Speech Therapy
- Large AI Models Reshape Neuroscience Research and Clinical Practice
Enabling a New Era of Edge AI
The development of this multi-threading kernel for CARLsim means that mid-size SNNs can now run efficiently on modern multicore processors. Unlike highly specialized neuromorphic chips that often require a host system, CARLsim leverages the existing compute capacity of mobile processors. This flexibility, combined with comparable energy efficiency, makes neuromorphic applications more accessible and cost-effective, as they can be deployed on millions of mobile devices, wearables, and embedded systems without additional hardware investment.
This work paves the way for a new generation of neuromorphic applications, bringing advanced AI capabilities directly to the edge, making devices smarter and more autonomous.


