DNN Fabric Interface Bandwidth Throttling for Lower-Power Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current deep neural network (DNN) processing units face challenges in achieving optimal performance and reducing power consumption, particularly in devices where low power consumption is critical, such as battery-powered devices and power-over-Ethernet security cameras, due to inefficiencies in memory and processor management.

Innovation Solution

Implementing bandwidth throttling mechanisms, including specifying cycles to wait between transactions and transaction count limiters, to optimize bandwidth usage and reduce power consumption by ensuring uniform utility of processing units in DNN modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If general-purpose processors like GPUs are used to provide high computational performance for DNN operations, then processing performance is improved, but power consumption increases making them unsuitable for battery-powered portable devices

Engineering Contradiction:
ImproveDNN processing performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent changes the operational parameters of the DNN processing system by implementing dynamic bandwidth throttling mechanisms that adjust fabric interface transaction rates. This allows the system to operate at optimal performance levels while reducing unnecessary data transfers and associated power consumption, particularly in ASIC-based DNN processors where fixed high-performance modes consume excessive power in portable devices

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If memory and processor management follow current practices to balance resource requests, then system stability is maintained, but processing performance and power consumption optimization is insufficient

Engineering Contradiction:
Improvesystem stabilityVSAvoidDNN processing performance
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent implements feedback mechanisms where the DNN processor monitors fabric interface bandwidth utilization and dynamically adjusts throttling parameters based on actual processing needs. This feedback loop ensures system stability is maintained while optimizing performance by preventing both over-provisioning (wasted power) and under-provisioning (performance bottlenecks) of memory and processor resources

Inventive Principle:
Principle #23Feedback

3Use of energy by moving object

If bandwidth throttling is applied to limit average and peak bandwidth usage, then power consumption is reduced, but processing performance may be degraded

Engineering Contradiction:
Improvepower consumptionVSAvoidDNN processing performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent applies dynamic bandwidth throttling where the throttling parameters are not fixed but adapt based on the current operational state of the DNN processor. The system dynamically adjusts the number of cycles to wait between fabric transactions and the number of in-flight transactions based on real-time bandwidth utilization, ensuring optimal balance between power consumption and processing performance at different operational phases

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11176448B2Enhancing processing performance of a DNN module by bandwidth control of fabric interface
Publication Date: 2021.11.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11176448B2 patent drawing
  • US11176448B2 patent drawing
  • US11176448B2 patent drawing

AI summary

An exemplary computing environment having a DNN module can maintain one or more bandwidth throttling mechanisms. Illustratively, a first throttling mechanism can specify the number of cycles to wait between transactions on a cooperating fabric component (e.g., data bus). Illustratively, a second throttling mechanism can be a transaction count limiter that operatively sets a threshold of a number of transactions to be processed during a given transaction sequence and limits the number of transactions such as multiple transactions in flight to not exceed the set threshold. In an illustrative operation, in executing these two exemplary calculated throttling parameters, the average bandwidth usage and the peak bandwidth usage can be limited. Operatively, with this fabric bandwidth control, the processing units of the DNN are optimized to process data across each transaction cycle resulting in enhanced processing and lower power consumption.