High-precision analog in-memory computing

Still openEvidence checked

Subjects: Machine learning · Electronic devices

Collections: Electronics and photonics

Reading depth

The problem

A memory circuit can calculate a weighted sum using currents. In an illustrative scaled example, inputs 3 and 4 with weights 2 and 1 should give 2 × 3 + 1 × 4 = 10. Voltages represent the inputs, and stored conductances—how readily each cell passes current—set the weights; the currents add. Real devices fluctuate or drift, so the answer can shift. Which combinations of error correction keep the answer accurate without spending away the energy saved by computing in memory?[1] [2]

Scope

Co-integrated error mitigation for resistive analog matrix–vector multiplication and inverse matrix–vector operations, characterising achieved precision and full-system energy across declared input distributions, modulation schemes and device/converter noise regimes.

What remains open

One approach splits a precise number into easier, lower-precision parts and recombines their results. Other methods detect errors or repeatedly improve an approximate solution. Successful examples exist. Their combined accuracy and total energy still need comparison as input values, signal encoding and device noise change.[2] [3]

Why it matters

A small arithmetic error can be tolerable for one task and unacceptable for another, such as solving a scientific model’s equations. Corrections and conversion between digital numbers and physical signals consume energy too. The useful choice depends on delivering the required answer accuracy at the cost of the whole computation.[1] [2]

Definitions

3 terms
conductance

How readily an electrical path carries current for an applied voltage. In the ideal resistive-array calculation, a stored conductance represents a weight, and current represents that weight times an input voltage.[2]

matrix–vector product

A set of weighted sums: each row of a matrix gives weights for the entries of an input vector and produces one output. Resistive arrays implement the sums through current addition.[2]

iterative refinement

Repeatedly improving an approximate linear-equation solution by evaluating its residual accurately and solving for a correction. Low-precision hardware can supply corrections, but convergence depends on the equation and errors.[2]

Sources

  1. Strategies of high-accuracy memristor-based analogue computing in memory for artificial intelligence Zhixing Jiang and colleagues · 2026-05-11
    Notes on Strategies of high-accuracy memristor-based analogue computing in memory for artificial intelligence

    Publisher review identifies device/circuit nonidealities, accuracy improvements and correction overheads. Precision and energy claims require a device-to-system comparison, not a universal advantage for analog hardware.

  2. Achieving high precision in analog in-memory computing systems Piergiulio Mannocci, Giacomo Larelli, Marco Bonomi and Daniele Ielmini · 2026-01-07
    Notes on Achieving high precision in analog in-memory computing systems

    Open review teaches current-summing multiplication, feedback linear solves, slicing and mixed-precision refinement with their overheads. Its conclusion calls for joint studies across modulation, noise and inputs; existing precision recovery is credited.

  3. Fault-free analogue computing with imperfect hardware Zhicheng Xu and colleagues · 2026-06-12
    Notes on Fault-free analogue computing with imperfect hardware

    Published matrix-factorisation representation uses two adjustable submatrices to bypass faulty devices. High-accuracy and energy/density gains refer to the evaluated signal-processing benchmarks, not all devices or workloads.

Related problems

Suggest a correction