Multiple Artificial Neural Networks in Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems require multiple systems to operate multiple artificial neural networks (ANNs), which increases costs and time, as they cannot perform multiple ANN operations concurrently within a single system.

Innovation Solution

Implementing multiple ANNs within a single memory system, where each ANN is configured using complimentary metal-oxide-semiconductor (CMOS) logic blocks under an array of memory cells, allowing concurrent operation of multiple ANNs within the same memory system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple memory systems are used to operate multiple ANNs, then each ANN can be operated independently, but the cost and time increase due to inability to perform concurrent operations

Engineering Contradiction:
Improveindependent operation capabilityVSAvoidconcurrent operation capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple ANN operations into a single memory system by implementing a shared architecture where multiple ANNs can be configured and operated concurrently within the same physical memory device, eliminating the need for separate memory systems for each ANN while maintaining independent operation capabilities through logical separation of memory regions

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory system is designed with universal functionality to support multiple different ANN configurations simultaneously. The same memory device can be dynamically reconfigured to host different ANN architectures (e.g., convolutional neural networks, recurrent neural networks) with varying parameters, weights, and biases, allowing one system to perform multiple specialized functions

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

2Reliability

If multiple memory systems are deployed to run multiple ANNs, then each system can be optimized for its specific ANN, but the overall system cost and resource requirements increase

Engineering Contradiction:
ImproveANN-specific optimizationVSAvoidnumber of memory systems
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Multiple ANN-specific memory systems are merged into a single unified memory device that can host multiple ANNs concurrently. The patent implements separate memory regions within the same physical device for storing weights, biases, and activation values of different ANNs, reducing the total quantity of memory hardware required while maintaining ANN-specific optimization through dedicated logical partitions

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified memory system is segmented into multiple independent regions, each capable of being configured for a specific ANN. This segmentation allows each ANN to have its own dedicated storage space for parameters and computations while sharing the underlying physical infrastructure, thereby reducing resource duplication while preserving specialization benefits

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If a single memory system is used for multiple ANNs, then resource requirements and costs decrease, but the ability to perform concurrent operations may be compromised

Engineering Contradiction:
Improvenumber of memory systemsVSAvoidconcurrent operation capability
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent transitions from a single-dimension sequential operation model to a multi-dimensional concurrent operation model within the same memory system. By utilizing different memory regions, address spaces, and operational modes simultaneously, the system enables multiple ANNs to operate in parallel without interfering with each other, effectively adding temporal and spatial dimensions to the resource utilization

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

4Reliability

If multiple memory systems are used for multiple ANNs, then operational reliability is maintained, but the time required to deploy and manage multiple systems increases

Engineering Contradiction:
Improveoperational stabilityVSAvoiddeployment and management time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines multiple ANN deployment operations into a single memory system initialization process. By configuring multiple ANNs within one memory device using a unified control interface and shared resource management, the system reduces the cumulative deployment time and management overhead associated with provisioning, configuring, and maintaining separate memory systems for each ANN

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11593002B2Artificial neural networks in memory
Publication Date: 2023.02.28 MICRON TECHNOLOGY INC
  • US11593002B2 patent drawing
  • US11593002B2 patent drawing
  • US11593002B2 patent drawing

AI summary

Systems, apparatuses, and methods related to multiple artificial neural networks (ANNs) in memory. Such ANNs can be implemented within a memory system (including a number of memory devices) at different granularities. For example, multiple ANNs can be implemented within a single memory device and/or a single ANN can be implemented over multiple memory devices (such that multiple memory devices are configured as a single ANN). The memory system having multiple ANNs can operate each ANN independently from each other such that multiple ANN operations can be concurrently performed.