LIMO: Low-power in-memory-annealer and matrix-multiplication primitive for edge computing
Published in npj Unconventional Computing, 2026
Abstract: Large combinatorial optimization problems such as the Traveling Salesman Problem are challenging for conventional processors because of both their computational complexity and the cost of repeated data movement. LIMO is a programmable mixed-signal compute-in-memory primitive designed to accelerate annealing-based optimization while also supporting neural-network inference. The architecture combines an 8T-SRAM compute core with a hardware-aware annealing algorithm and STT-MTJ-based stochastic circuitry. A refinement-based divide-and-conquer strategy enables the system to scale to TSP instances containing as many as 85,900 cities while improving solution quality and time-to-solution relative to prior hardware annealers. The same compute macro can perform vector-matrix multiplications, enabling its reuse for neural-network workloads. Hardware-aware training allows image-classification and face-detection workloads to achieve software-comparable accuracy while reducing latency and energy relative to baseline compute-in-memory architectures.
Recommended citation: Amod Holla, Sumedh Chatterjee, Sutanu Sen, Anushka Mukherjee, Fernando GarcĂa-Redondo, Dwaipayan Biswas, Francesca Iacopi, and Kaushik Roy
npj Unconventional Computing 3, Article 10, 2026
DOI: 10.1038/s44335-026-00054-8
Download Paper
