Heterogeneous Accelerator Subsystem for Dynamic Energy Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for performing multiplication and accumulation operations are inefficient in terms of energy usage, as they do not dynamically adapt to the characteristics of input data, leading to suboptimal energy consumption across different types of accelerators.

Innovation Solution

A heterogeneous accelerator sub-system that dynamically selects the most energy-efficient accelerator based on input data characteristics, utilizing a variety of technologies such as microring resonators, synapse memory cells, and memristors, and adjusts data transformations to minimize energy expenditure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If multiple types of accelerators are used with fixed task assignment, then device complexity increases, but energy efficiency does not improve because the system cannot adapt to different input data characteristics

Engineering Contradiction:
Improveenergy consumptionVSAvoidadaptability to input data characteristics
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The system dynamically selects which accelerator type (photonic, memristor, or logic circuit) to use based on the characteristics of the input data. The accelerator manager analyzes input data properties and adjusts task allocation in real-time, transforming a static system into a dynamic one that adapts to varying computational requirements and minimizes energy consumption for different data types.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters by selecting different accelerator technologies based on input data characteristics. The accelerator manager modifies system behavior by routing tasks to appropriate accelerators (photonic for certain patterns, memristor for others, logic circuits for remaining tasks), effectively changing which computational engine is active based on data properties.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a single type of accelerator is used, then device complexity is reduced, but energy efficiency deteriorates because the system cannot optimize for different computation patterns

Engineering Contradiction:
Improveaccelerator configurationVSAvoidenergy consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The system implements multi-functionality by incorporating three different types of accelerators (photonic, memristor, and logic circuit accelerators) within a single heterogeneous accelerator sub-system. Each accelerator type is specialized for different computation patterns, and the accelerator manager coordinates their usage to achieve overall system optimization without requiring separate systems for each function.

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

Solution Approach 2:

The accelerator manager introduces dynamic task allocation that determines which accelerator type handles which task based on real-time analysis of input data characteristics. This dynamic routing allows the system to optimize energy consumption for each specific computation pattern while maintaining a unified multi-functional architecture.

Inventive Principle:
Principle #15Dynamics

3Speed

If accelerators are selected without analyzing input data characteristics, then processing speed is maintained, but energy efficiency deteriorates due to suboptimal accelerator selection

Engineering Contradiction:
Improvecomputation speedVSAvoidenergy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The accelerator manager performs preliminary analysis of input data characteristics before task assignment. By examining the properties of the input data in advance, the system determines the most energy-efficient accelerator type for each task beforehand, ensuring optimal selection without delaying the actual computation process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the accelerator manager continuously monitors input data characteristics and adjusts task allocation decisions accordingly. This feedback loop ensures that tasks are consistently routed to the most appropriate accelerator type based on current data properties, maintaining both speed and energy efficiency.

Inventive Principle:
Principle #23Feedback

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 approach significantly reduces energy consumption by assigning tasks to the most suitable accelerators, optimizing energy efficiency and balancing workloads, thereby enhancing the overall performance of the computing system.

Implementation Method 1

photonic accelerators have been developed to use phenomenon in optical domain to obtain computing results corresponding to multiplication and accumulation

Methodology Applied
Scientific EffectOptical resonance: Resonance

Implementation Method 2

a memory sub-system can use a memristor crossbar or array to accelerate multiplication and accumulation operations in electrical domain

Methodology Applied
Scientific EffectMemristance: Magnetoresistance

Data Source

PatentUS20240281291A1Deep Learning Computation with Heterogeneous Accelerators
Publication Date: 2024.08.22 MICRON TECHNOLOGY INC
  • US20240281291A1 patent drawing
  • US20240281291A1 patent drawing
  • US20240281291A1 patent drawing

AI summary

An apparatus having a plurality of accelerators of different types for operations of multiplication and accumulation. In response to a request to perform a task of multiplication and accumulation on input data, the apparatus can analyze the input data to determine characteristics of the input data. The characteristics are indicative of energy efficiency levels of the accelerators in performing the task. The apparatus can assign the task to one of the accelerators based on the characteristics for improved energy efficiency, in addition to balancing workloads for the accelerators. For example, the different types of accelerators can include accelerators configured to perform multiplication and accumulation using microring resonators, synapse memory cells, logical multiply-accumulate units, memristors, etc.