Resistive Processing Units for Flexible Analog Matrix Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer architectures are limited in performing fast and scalable analog computations, particularly for applications like neural network training and matrix operations, as they require application-specific integrated circuits (ASICs) for each task, which restricts flexibility and efficiency.

Innovation Solution

The implementation of a processor architecture featuring arrays of resistive processing units (RPUs) connected between row and column lines with resistive elements, allowing for programmable single instruction, multiple data (SIMD) processing units that can perform fast analog computations and be configured for specific operations through instruction sets, enabling efficient matrix operations and neural network training without the need for custom ASICs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If application-specific integrated circuits (ASICs) are used for each task, then computational speed and efficiency are improved, but device complexity and lack of flexibility increase

Engineering Contradiction:
Improvecomputational speedVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal processor architecture that can perform multiple computational tasks (matrix operations, neural network training, image processing, etc.) through a single device. The resistive processing unit array with SIMD instruction sets enables the same hardware to be reconfigured for different applications, eliminating the need for separate ASICs for each task while maintaining high computational efficiency

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

2Productivity

If application-specific integrated circuits (ASICs) are used for each task, then computational efficiency is improved, but adaptability and flexibility deteriorate

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidflexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The processor architecture employs dynamic reconfigurability through programmable SIMD instruction sets that can be adjusted at runtime. The resistive processing units can be dynamically programmed to perform different operations (matrix multiplication, convolution, activation functions) without physical reconfiguration, enabling both high efficiency and adaptability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A single universal processor design handles multiple computational workloads through software-defined functionality. The same resistive processing unit array can be instructed to perform neural network inference, training, image processing, or other mathematical operations, providing both efficiency and versatility

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

3Reliability

If custom ASICs are designed for specific operations, then operational performance is improved, but manufacturing complexity and cost increase

Engineering Contradiction:
Improveoperational performanceVSAvoidmanufacturing complexity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent describes a universal processor architecture that achieves high operational performance for multiple tasks without requiring custom ASIC design for each application. The standardized resistive processing unit array with configurable SIMD instructions provides ASIC-level performance for supported operations while using standard manufacturing processes

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

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

This architecture enables fast and flexible analog computations, allowing for efficient matrix operations and neural network training by using programmable resistive cross-point devices, reducing the need for custom ASICs and enhancing computational performance across various applications.

Implementation Method 1

applying a voltage to at least one of the row lines and column lines using the SIMDs; outputting a computational result to SIMDs connected to the other of the row lines and column lines in the form of currents based on a conductance of the resistive processing units

Methodology Applied
Scientific EffectOhm's Law: Ohm's Law

Data Source

PatentUS11886378B2Computer architecture with resistive processing units
Publication Date: 2024.01.30 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11886378B2 patent drawing
  • US11886378B2 patent drawing
  • US11886378B2 patent drawing

AI summary

A processor includes an array of resistive processing units connected between row and column lines with a resistive element. A first single instruction, multiple data processing unit (SIMD) is connected to the row lines. A second SIMD is connected to the column lines. A first instruction issuer is connected to the first SIMD to issue instructions to the first SIMD, and a second instruction issuer is connected to the second SIMD to issue instructions to the second SIMD such that the processor is programmable and configurable for specific operations depending on an issued instruction set.