Related Experiment Video
Updated: Jan 1, 2026

05:30
Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit
Published on: September 8, 2023
1.0K
PULP-NN: accelerating quantized neural networks on parallel ultra-low-power RISC-V processors
Angelo Garofalo1, Manuele Rusci1, Francesco Conti1,2
1Department of Electrical, Electronic and Information Engineering (DEI), University of Bologna Bologna, Italy.
Summary
PULP-NN optimizes neural network inference on RISC-V clusters using aggressive quantization. This library significantly boosts performance and energy efficiency for ultra-low-power edge computing applications.
Area of Science:
- Computer Engineering
- Artificial Intelligence
- Embedded Systems
Background:
- Deep neural network (DNN) inference demands efficient computation, especially on resource-constrained edge devices.
- Aggressive quantization (using fewer bits for weights and activations) is a key trend to reduce DNN computational and memory footprints.
- RISC-V processors, with their open-source nature and customizability, are increasingly adopted for ultra-low-power embedded applications.
Purpose of the Study:
- To introduce PULP-NN, an optimized computing library for parallel, ultra-low-power RISC-V processor clusters.
- To enable efficient inference of highly quantized neural networks (down to INT-1) on these platforms.
- To leverage RISC-V digital signal processing extensions and cluster parallelism for maximum performance.
Main Methods:
- Development of specialized kernels for quantized neural network inference targeting byte and sub-byte data types.
- Exploitation of parallel processing capabilities in tightly coupled RISC-V clusters.
- Optimization using digital signal processing (DSP) extensions available on PULP RISC-V processors.
Main Results:
- PULP-NN achieves up to 15.5 MACs/cycle on INT-8 data types.
- Performance improvements of up to 63x compared to sequential implementations on a single RISC-V core.
- Significant speedups (30x and 19.6x) over ARM CMSIS-NN on STM32L4/H7 for CIFAR-10 networks.
- Outperforms STM32L4 and STM32H7 by 36.8x and 7.45x respectively on GAP-8 at maximum frequency.
- Achieves 14.1x and 39.5x higher energy efficiency on GAP-8 compared to STM32L4 and STM32H7.
Conclusions:
- PULP-NN offers a highly optimized solution for efficient neural network inference on parallel RISC-V clusters.
- The library effectively supports aggressive quantization, enabling significant performance and energy savings.
- PULP-NN represents a substantial advancement for energy-autonomous computing and intelligence in edge devices.
Related Concept Videos
Parallel Processing
566
The brain processes sensory information rapidly due to parallel processing, which involves sending data across multiple neural pathways at the same time. This method allows the brain to manage various sensory qualities, such as shapes, colors, movements, and locations, all concurrently. For instance, when observing a forest landscape, the brain simultaneously processes the movement of leaves, the shapes of trees, the depth between them, and the various shades of green. This enables a quick and...
566
Ampere-Maxwell's Law: Problem-Solving
1.0K
A parallel-plate capacitor with capacitance C, whose plates have area A and separation distance d, is connected to a resistor R and a battery of voltage V. The current starts to flow at t = 0. What is the displacement current between the capacitor plates at time t? From the properties of the capacitor, what is the corresponding real current?
To solve the problem, we can use the equations from the analysis of an RC circuit and Maxwell's version of Ampère's law.
For the first part of the...
To solve the problem, we can use the equations from the analysis of an RC circuit and Maxwell's version of Ampère's law.
For the first part of the...
1.0K
Fast Decoupled and DC Powerflow
682
The fast decoupled power flow method addresses contingencies in power system operations, such as generator outages or transmission line failures. This method provides quick power flow solutions, essential for real-time system adjustments. Fast decoupled power flow algorithms simplify the Jacobian matrix by neglecting certain elements, leading to two sets of decoupled equations:
682
Neural Circuits
2.5K
Neural circuits and neuronal pools are two of the main structures found in the nervous system. Neural circuits are networks of neurons that work together to carry out a specific task or process. They consist of interconnected neurons and glial cells, which provide structural and metabolic support.
Neuronal pools are collections of nerve cells with similar functions and interact through chemical and electrical signals. These pools include both interneurons (the central neural circuit nodes that...
Neuronal pools are collections of nerve cells with similar functions and interact through chemical and electrical signals. These pools include both interneurons (the central neural circuit nodes that...
2.5K
Acceleration Vectors
21.5K
In everyday conversation, accelerating means speeding up. Acceleration is a vector in the same direction as the change in velocity, Δv, therefore the greater the acceleration, the greater the change in velocity over a given time. Since velocity is a vector, it can change in magnitude, direction, or both. Thus acceleration is a change in speed or direction, or both. For example, if a runner traveling at 10 km/h due east slows to a stop, reverses direction, and continues their run at 10 km/h...
21.5K
Multimachine Stability
510
Multimachine stability analysis is crucial for understanding the dynamics and stability of power systems with multiple synchronous machines. The objective is to solve the swing equations for a network of M machines connected to an N-bus power system.
In analyzing the system, the nodal equations represent the relationship between bus voltages, machine voltages, and machine currents. The nodal equation is given by:
In analyzing the system, the nodal equations represent the relationship between bus voltages, machine voltages, and machine currents. The nodal equation is given by:
510
