3D Slice Access Memory for Universal Matrix Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing and storage systems, such as the Google Tensor Processing Unit (TPU) and EnLight256, are narrowly specialized and inefficient for universal matrix operations due to their focus on vector-matrix multiplication, leading to high energy costs and limited versatility.

Innovation Solution

A matrix processing apparatus with a three-dimensional slice access memory and input/output block, featuring blocks for various matrix operations like Vector-Matrix Multiplication, Matrix-Matrix Multiplication, Hadamard Product, Matrix Addition, and Matrix Determinant calculation, utilizing a shared distributed matrix memory and data bus for parallel processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional microprocessors perform arithmetic logic operations on bits and integers, then they achieve universal functionality, but they consume high energy and have limited speed for matrix operations

Engineering Contradiction:
Improveuniversal functionalityVSAvoidenergy consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent replaces conventional digital electronic computing with analog optical computing. Optical fields are used to perform matrix multiplications and other mathematical operations directly in the optical domain, eliminating the need for digital-to-analog conversions and reducing energy consumption while maintaining universal mathematical functionality.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The invention changes the fundamental operating parameters from digital bit-level operations to continuous optical field operations. By using light intensity, phase, and polarization as computational parameters, the system achieves higher speed and lower energy consumption while performing the same mathematical functions universally.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If TPU and EnLight256 are designed for vector-matrix multiplication, then they achieve fast computation, but they are narrowly specialized and have limited versatility for other matrix operations

Engineering Contradiction:
Improvecomputation speedVSAvoidfunctional specialization
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent designs an optical computing system that can perform multiple matrix operations including multiplication, addition, subtraction, transposition, and determinant calculation using a unified optical architecture. The same optical components and principles are applied across different operations, providing both high speed and universal functionality.

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

Solution Approach 2:

The invention uses dynamically reconfigurable optical components such as spatial light modulators and tunable lenses that can adapt their parameters in real-time to perform different matrix operations. This dynamic reconfiguration allows the system to switch between different computational functions without physical reconfiguration, maintaining high speed while achieving versatility.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If optical computing devices perform analog calculations, then they reduce energy consumption, but they require precise control and calibration

Engineering Contradiction:
Improveenergy efficiencyVSAvoidcontrol and calibration requirements
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent implements self-calibration mechanisms where the optical system automatically compensates for component variations and drift through feedback loops and reference measurements. The system uses built-in reference beams and calibration patterns to automatically adjust optical paths, focal lengths, and intensities, reducing the need for manual intervention while maintaining energy efficiency.

Inventive Principle:
Principle #25Self-service

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The solution enables fast, universal, and energy-efficient massively parallel matrix calculations, suitable for a wide range of tasks by providing simultaneous read/write access to entire matrices and reducing energy consumption through innovative memory technologies like memristor and photochromic SAM.

Implementation Method 1

a three-dimensional slice access memory (3D-SAM) and an input-/output block (10). The slice access memory (11) includes cells organized into cell slices, each slice storing an entire selected data matrix

Methodology Applied
Scientific EffectThree-dimensional memory architecture:

Implementation Method 2

The input/output block (10) is connected to the three-dimensional slice access memory (11) and is configured to format data into a format acceptable to the three-dimensional slice access memory (11)

Methodology Applied
Scientific EffectData formatting:

Implementation Method 3

a Vector-Matrix Multiplication block (VMM), a Matrix-Matrix Multiplication block (MMM)

Methodology Applied
Scientific EffectVector-matrix multiplication:

Implementation Method 4

a Vector-Matrix Multiplication block (VMM), a Matrix-Matrix Multiplication block (MMM)

Methodology Applied
Scientific EffectMatrix multiplication:

Implementation Method 5

a Hadamard Product block (HP) for element-wise multiplication of matrices

Methodology Applied
Scientific EffectElement-wise multiplication:

Implementation Method 6

a Matrix Addition block (MA), and a Matrix Determinant calculation block (MD)

Methodology Applied
Scientific EffectMatrix addition:

Implementation Method 7

a Matrix Addition block (MA), and a Matrix Determinant calculation block (MD)

Methodology Applied
Scientific EffectDeterminant calculation:

Implementation Method 8

Communication of computing devices with SAM is carried out by a special Matrix Data Bus (MDB), which simultaneously transmits the entire matrix as a whole

Methodology Applied
Scientific EffectParallel data transmission:

Implementation Method 9

SAM communication with external devices is performed via External Data Bus (EDB) by the Input/Output unit (IO). EDB IO unit converts data from the external device format to the SAM format

Methodology Applied
Scientific EffectData conversion:

Data Source

PatentUS11250106B2Memory device and matrix processing unit utilizing the memory device
Publication Date: 2022.02.15 MANAS TECHNOLOGY LTD
  • US11250106B2 patent drawing
  • US11250106B2 patent drawing
  • US11250106B2 patent drawing

AI summary

A matrix processing apparatus having a three-dimensional slice access memory and an input-/output block. The slice access memory includes cells organized into cell slices, each slice storing an entire selected data matrix. The three-dimensional slice access memory is configured to allow read/write access to the entire data matrix at the same time. The input/output block is connected to the three-dimensional slice access memory and is configured to format data into a format acceptable to the three-dimensional slice access memory.