Vector Matrix Operations Dynamic Voltage Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing vector matrix multipliers in artificial intelligence and machine learning applications face inefficiencies in executing matrix operations, particularly in managing electrical currents and energy consumption, which affects signal-to-noise ratio and thermal management.

Innovation Solution

The method involves increasing row voltages proportionally to input values, detecting output currents, and determining output vectors based on current intensities, with the option to normalize them by a limit current intensity, while dynamically adjusting the limit current intensity to control energy consumption and prevent overheating.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If row voltages are increased proportionally to input values to improve computation speed, then matrix operation speed is improved, but electrical current through column lines increases causing overheating and energy consumption

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

Solution Approach 1:

The patent implements dynamic voltage scaling where row voltages are increased proportionally to input values up to a dynamic limit. The system continuously monitors current intensity and adjusts the voltage scaling factor in real-time, transitioning from static to dynamic operation to optimize both speed and energy consumption based on instantaneous computational demands

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the voltage parameter dynamically by adjusting the scaling factor applied to row voltages. When current intensity approaches the limit, the voltage scaling factor is reduced to maintain safe operating conditions. This parameter adaptation allows the system to operate at optimal speed while preventing excessive energy consumption and overheating

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If higher limit current intensity is selected to improve signal-to-noise ratio, then signal-to-noise ratio is improved, but energy consumption and thermal power increase

Engineering Contradiction:
Improvesignal-to-noise ratioVSAvoidenergy loss
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent applies partial action by using a limit current intensity that is sufficient to achieve the required signal-to-noise ratio but not excessively high. The system determines an optimal operating point where the current intensity is just enough to maintain adequate signal quality, avoiding the energy waste that would result from using unnecessarily high current levels

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system incorporates feedback mechanisms that monitor current intensity and signal quality, adjusting the limit current intensity setting based on actual performance requirements. This feedback loop ensures the system maintains the minimum necessary current for acceptable signal-to-noise ratio while minimizing energy consumption

Inventive Principle:
Principle #23Feedback

3Speed

If row voltages are increased to improve computation speed, then processing speed is improved, but thermal power and overheating risk increase

Engineering Contradiction:
Improveprocessing speedVSAvoidthermal power
Core Design Contradiction:
SpeedVSTemperature

Solution Approach 1:

The system dynamically adjusts row voltage levels based on real-time thermal conditions and computational workload. When thermal power approaches safety thresholds, the voltage scaling factor is automatically reduced, creating a dynamic balance between processing speed and thermal management that prevents overheating while maintaining optimal performance

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements beforehand cushioning by establishing a limit current intensity threshold before excessive thermal power can occur. This preventive measure ensures that row voltages are scaled down before dangerous overheating conditions develop, protecting the system from thermal damage while allowing maximum safe processing speed

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

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 limits electrical currents, improves signal-to-noise ratio, reduces energy consumption, and maintains thermal power within a desired range, enhancing the efficiency and accuracy of matrix operations in computationally intensive tasks.

Implementation Method 1

the output currents are detected at the current outputs of the columns, wherein this increase is performed only until at least one of the output currents of the matrix operation circuit reaches a limit current intensity

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

Implementation Method 2

the input voltages are applied to the row lines running in one direction and lead to currents via the memristors into the column lines that run orthogonally thereto

Methodology Applied
Scientific EffectElectrical Conduction: Conduction (electrical)

Data Source

PatentUS20230315805A1Method for executing one or more vector matrix operations, computing unit and computing module for executing same
Publication Date: 2023.10.05 ROBERT BOSCH GMBH
  • US20230315805A1 patent drawing
  • US20230315805A1 patent drawing
  • US20230315805A1 patent drawing

AI summary

A method for executing one or multiple vector matrix operations using a matrix operation circuit. The method includes: receiving an input vector having a plurality of input values; applying and increasing row voltages on row lines of the matrix, wherein the row voltages are increased linearly starting from zero, and for each of the row voltages, a rate of increase is proportional to one of the input values; detecting the output currents generated at the current outputs; comparing current intensities of the detected output currents to a predetermined limit current intensity; terminating the increase of the row voltages, if, upon comparison, it is established that at least one of the output currents has a current intensity which is greater than the limit current intensity; and determining one or multiple output vectors having a plurality of output values on the basis of the measured currents.