Power Throttling Queue Dynamic Size Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processors face challenges in balancing performance and power consumption due to varying workload demands, with queues consuming significant power as they alternate between being empty and full, leading to inefficient power management.

Innovation Solution

A power throttling queue with a selectively disabled portion and a throttling circuit that dynamically adjusts the queue's size based on workload, allowing the unneeded portion to be powered off during low utilization, using a model-specific register for override control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the queue size is increased to handle high workload, then processing capacity is improved, but power consumption increases

Engineering Contradiction:
Improveprocessing capacityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The queue size is made dynamically adjustable through a throttling circuit that can selectively enable or disable portions of the queue based on workload conditions. The circuit responds to signals indicating queue fullness and automatically adjusts the operational size of the queue, transitioning between different capacity states to match actual processing needs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The queue is divided into multiple portions or segments that can be independently controlled. The throttling circuit can selectively activate or deactivate specific segments based on workload demands, allowing the system to operate with a smaller effective queue size during low-utilization periods while maintaining full capacity when needed.

Inventive Principle:
Principle #1Segmentation

2Use of energy by moving object

If the queue size is decreased to reduce power consumption, then energy efficiency is improved, but processing capacity during high workload deteriorates

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing capacity
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The queue operates in a dynamic state, transitioning between different size configurations based on real-time workload conditions. During high-utilization periods, the throttling circuit enables the full queue capacity to ensure adequate processing capability, while during low-utilization periods, it reduces the operational size to minimize power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The operational parameter of queue size is changed based on workload conditions. The throttling circuit monitors queue utilization and adjusts the effective size parameter accordingly, changing from a static design to a variable configuration that adapts to different operating conditions.

Inventive Principle:
Principle #35Parameter changes

3Use of energy by moving object

If power gating is used to reduce leakage current, then power consumption is reduced, but control complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidcontrol complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The queue system performs self-adjustment through an autonomous throttling circuit that automatically responds to workload conditions without requiring external control signals. The circuit monitors the queue state and independently makes decisions about enabling or disabling queue portions, eliminating the need for complex external power management control logic.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9329666B2Power throttling queue
Publication Date: 2016.05.03 ADVANCED MICRO DEVICES INC
  • US9329666B2 patent drawing
  • US9329666B2 patent drawing
  • US9329666B2 patent drawing

AI summary

A power throttling queue includes a queue and a throttling circuit. The queue has multiple entries. Each entry has a data field and a valid field. The multiple entries include a first portion and a selectively disabled second portion. The throttling circuit is coupled to the queue, and selectively disables the second portion in response to a number of valid entries of the first portion.