Dynamic Guard Band Voltage Adjustment for Processor Throttling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing environments, processor cores face performance degradation and increased error rates due to varying workloads, leading to suspended execution cycles and potential unrecoverable errors, which existing static guard band methods fail to adequately address.

Innovation Solution

A dynamic guard band system that monitors processor throttling and adjusts voltage levels dynamically to prevent suspended execution cycles by increasing voltage during intense workloads and reducing it when workload intensity decreases, while ensuring power usage remains within thresholds to prevent overheating and damage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If voltage level is increased to prevent suspended execution cycles during intense workloads, then processor performance and reliability are improved, but power consumption increases and may exceed power supply thresholds

Engineering Contradiction:
Improveprocessor execution continuityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the voltage level based on real-time monitoring of processor throttling amounts and workload intensity. Instead of using a static guard band voltage level, the system transitions to a dynamic voltage adjustment mechanism that responds to changing operational conditions, thereby optimizing the balance between reliability and power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the voltage parameter dynamically based on detected throttling amounts and workload conditions. By monitoring the number of throttling events and determining when they fulfill specific conditions, the system adjusts voltage levels to prevent suspended execution cycles while managing power consumption within acceptable thresholds.

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If static guard band is used to protect against timing issues, then processor timing stability is maintained, but performance degradation occurs during variable workloads

Engineering Contradiction:
Improvetiming stabilityVSAvoidprocessor performance
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The system replaces the static guard band approach with a dynamic voltage adjustment mechanism that adapts to varying workload conditions. By monitoring throttling amounts in real-time and adjusting voltage accordingly, the system maintains timing stability when needed while allowing performance optimization during variable workloads.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism that continuously monitors processor throttling amounts and uses this information to adjust voltage levels. This closed-loop control enables the system to respond to timing issues as they occur while optimizing performance based on actual operational conditions rather than relying on predetermined static guard bands.

Inventive Principle:
Principle #23Feedback

3Productivity

If voltage level is adjusted dynamically based on throttling amounts, then performance degradation is reduced, but system complexity increases

Engineering Contradiction:
Improveprocessor performanceVSAvoidvoltage control system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system employs self-service mechanisms where the processor monitors its own throttling amounts and triggers voltage adjustments based on predefined conditions. This autonomous operation reduces the need for complex external control systems while maintaining performance benefits through automatic adaptation to workload conditions.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11989071B2Dynamic guard band with timing protection and with performance protection
Publication Date: 2024.05.21 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11989071B2 patent drawing
  • US11989071B2 patent drawing
  • US11989071B2 patent drawing

AI summary

Embodiments include in response to monitoring a processor during operation, detecting a first number of throttling amounts in the processor, determining that the first number of throttling amounts fulfills a first condition regarding a throttling amounts threshold, and modifying a voltage level of the processor by a first amount. Embodiments include in response to modifying the voltage level of the processor by the first amount, detecting a second number of throttling amounts in the processor, determining that the second number of throttling amounts fulfills a second condition regarding the throttling amounts threshold, and modifying the voltage level of the processor by a second amount.