Storage Compute Device Neural Network Context Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional computing setups face bottlenecks in processing large data sets due to limitations in random access memory (RAM) and slow data transfer through channels like disk drives and network interfaces, leading to underutilization of processing resources and inefficiencies in handling large matrices and neural networks.

Innovation Solution

A storage compute device with configurable neural network circuitry that can adapt its configuration to process different inputs by switching between contexts, utilizing non-volatile memory for large data sets and intermediate results, and optimizing data access patterns to maintain throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional computing setups use RAM and disk drives for data storage and transfer, then data processing can be performed, but processing speed is limited by slow data transfer through channels and bottlenecks occur

Engineering Contradiction:
Improvedata processing speedVSAvoiddata transfer time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent merges storage and computation functions by implementing neural network processing directly within the storage device's non-volatile memory array, eliminating the need to transfer data between separate storage and processing units. This integration allows data to be processed in-place, dramatically reducing data transfer time and eliminating communication bottlenecks between RAM, disk drives, and processing units.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If neural network size is increased to handle large data sets, then processing capability improves, but device complexity and memory requirements increase

Engineering Contradiction:
Improveneural network processing capabilityVSAvoidmemory requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal processing architecture where the same non-volatile memory array can be dynamically reconfigured to implement different neural network sizes and configurations. By using context switching between different configuration sets stored in the memory, a single memory array can serve multiple neural network functions, eliminating the need for separate dedicated memory resources for each network size and achieving multi-functionality without proportionally increasing device complexity.

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

3Adaptability or versatility

If context switching is implemented to process different inputs, then adaptability improves, but processing time may increase due to configuration changes

Engineering Contradiction:
Improveinput processing flexibilityVSAvoidconfiguration switch time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent pre-loads multiple neural network configurations into the non-volatile memory array before processing begins. When context switching is required, the system can rapidly switch between pre-configured networks by simply changing which configuration set is active, rather than performing time-consuming reconfiguration operations. This preliminary preparation of multiple configurations minimizes the time penalty associated with adaptability.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If data is kept close to processing units, then data access efficiency improves, but device architecture complexity increases

Engineering Contradiction:
Improvedata access efficiencyVSAvoidstorage compute device architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the processing function into distributed processing elements that are embedded within or directly coupled to the non-volatile memory array. Rather than having a single centralized processing unit far from storage, the computation capability is segmented and distributed across multiple processing elements located at different locations within the memory structure, enabling data access efficiency while managing architecture complexity through modular segmentation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10331997B2Adaptive configuration of a neural network device
Publication Date: 2019.06.25 SEAGATE TECH LLC
  • US10331997B2 patent drawing
  • US10331997B2 patent drawing
  • US10331997B2 patent drawing

AI summary

A first input is processed via a first configuration of a neural network to produce a first output. The first configuration defines attributes of the neural network, such as connections between neural elements of the neural network. If the neural network requires a context switch to process a second input, a second configuration is applied to the neural network to change the attributes, and the second input is processed via the second configuration of the neural network to produce a second output.