In-Memory Processor Mesh for Low-Power Neural Network Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep learning architectures face inefficiencies in power consumption, complexity, and processing time due to the movement of data between memory and processing elements, particularly in neural networks, which require large amounts of power and increased chip area.

Innovation Solution

A two-dimensional array of processing elements with direct interconnections among neighbors, allowing for efficient data communication and rearrangement through a controller, optimized for low-precision arithmetic and suitable for neural networks, especially in battery-powered devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If data is moved between memory and processing elements in traditional computer architecture, then computations can be performed, but power consumption increases significantly

Engineering Contradiction:
Improvepower consumptionVSAvoidcomputation throughput
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

The patent merges memory and processing elements into a unified architecture where processing elements directly access and manipulate data stored in memory cells without requiring separate data movement operations. This integration eliminates the power-consuming data transfer between distinct memory and processing units while maintaining high computation throughput through in-memory computing operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transitions from traditional von Neumann architecture to a two-dimensional mesh architecture where processing elements are arranged in a grid and each element can directly access neighboring memory cells. This spatial reorganization enables parallel data access and computation across multiple dimensions, reducing the need for sequential data movement and lowering overall power consumption while increasing computational capacity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If more processing elements are added to handle deep learning computations, then computation capacity increases, but chip area requirements increase

Engineering Contradiction:
Improvecomputation capacityVSAvoidchip area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent divides the computing system into multiple small processing elements arranged in a two-dimensional mesh, where each element handles a portion of the overall computation. This segmentation allows the system to achieve high computation capacity through parallel processing of many small units rather than requiring fewer large processing elements, optimizing the area-to-computation ratio.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each processing element in the mesh architecture is designed to be universal and multi-functional, capable of performing various computational operations and communicating with multiple neighbors. This universality allows the same hardware structure to handle different deep learning workloads efficiently, maximizing computation capacity without proportionally increasing chip area.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of time

If traditional memory architecture is used for neural network computations, then data storage is achieved, but processing time increases due to data movement

Engineering Contradiction:
Improveprocessing timeVSAvoidenergy for data movement
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The patent combines memory storage and processing functions into a single integrated structure where data remains in memory cells while being directly processed by adjacent processing elements. This eliminates the time-consuming data movement between separate memory and processing units, reducing processing time while also decreasing the energy required for data transfer operations.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12591633B2Computational memory
Publication Date: 2026.03.31 AT-MEMORY COMPUTING LP
  • US12591633B2 patent drawing
  • US12591633B2 patent drawing
  • US12591633B2 patent drawing

AI summary

A processing device includes a two-dimensional array of processing elements, each processing element including an arithmetic logic unit to perform an operation. The device further includes interconnections among the two-dimensional array of processing elements to provide direct communication among neighboring processing elements of the two-dimensional array of processing elements. A processing element of the two-dimensional array of processing elements is connected to a first neighbor processing element that is immediately adjacent the processing element in a first dimension of the two-dimensional array. The processing element is further connected to a second neighbor processing element that is immediately adjacent the processing element in a second dimension of the two-dimensional array.