Dynamic Power-Aware Workload Scheduler for Machine-Level Quotas

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing power management techniques in electronic systems face inefficiencies due to system-wide power capping, which affects all machines equally and fails to accurately differentiate between power oversubscription and other failures, leading to performance issues and inefficient resource allocation.

Innovation Solution

A workload scheduler connects a programmable power capping control loop to dynamically assign and adjust power quotas for each machine based on workload-specific power characteristics, allowing for machine-to-machine power management and separate tracking of power usage, enabling flexible power allocation and avoiding system-wide throttling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If system-wide power capping is implemented to protect against insufficient power capacity, then power reliability is improved, but system performance deteriorates due to throttling all machines

Engineering Contradiction:
Improvepower capacity reliabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the system into individual machine-level power management units, where each machine has its own power quota and can be managed independently. This segmentation allows power capping to be applied selectively to specific machines rather than system-wide, thus protecting power reliability while minimizing impact on overall system performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements differentiated power management where each machine receives a customized power quota based on its specific workload characteristics and power profile. This local quality approach ensures that power constraints are tailored to individual machine needs, preventing unnecessary throttling and maintaining optimal performance where possible.

Inventive Principle:
Principle #3Local quality

2Loss of energy

If electrical oversubscription is implemented to improve power utilization efficiency, then power usage efficiency is improved, but power reliability deteriorates due to insufficient capacity when all systems run at full TDP

Engineering Contradiction:
Improvepower utilization efficiencyVSAvoidpower capacity reliability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the power management system continuously monitors actual power consumption across machines and dynamically adjusts power quotas accordingly. This feedback loop enables the system to maintain electrical oversubscription safely by detecting when total power consumption approaches limits and responding by adjusting individual machine quotas to prevent insufficient power capacity scenarios.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent employs dynamic power quota allocation that adapts to changing workload conditions in real-time. Rather than static power limits, the system continuously adjusts power quotas based on current system state, enabling flexible electrical oversubscription that maintains reliability while optimizing power utilization efficiency under varying load conditions.

Inventive Principle:
Principle #15Dynamics

3Loss of energy

If machine-level power limiting is implemented to enable electrical oversubscription, then power utilization efficiency is improved, but measurement precision deteriorates because stopped workloads cannot determine whether stoppage is from power oversubscription or other failures

Engineering Contradiction:
Improvepower utilization efficiencyVSAvoidworkload performance monitoring accuracy
Core Design Contradiction:
Loss of energyVSMeasurement precision

Solution Approach 1:

The patent introduces an intermediary power management system that sits between the workload and the physical hardware, acting as a mediator that tracks and attributes power-related stoppages. This intermediary layer maintains detailed records of power quota enforcement actions, enabling precise measurement and differentiation between power-induced stoppages and other failure modes, thus preserving measurement precision while enabling efficient power utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If fixed power quotas are assigned to machines to simplify power management, then device complexity is reduced, but adaptability deteriorates because quotas cannot be adjusted based on changing workload demands

Engineering Contradiction:
Improvepower management complexityVSAvoidpower allocation flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic power quota adjustment that automatically adapts to changing workload conditions. The system continuously monitors workload characteristics and power consumption patterns, adjusting quotas in real-time without requiring complex manual reconfiguration. This dynamic approach maintains operational simplicity while achieving high adaptability to varying workload demands.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent enables the power management system to automatically adjust power quotas based on monitored workload characteristics without external intervention. The system self-regulates by detecting workload patterns and autonomously optimizing power allocation, thus maintaining low operational complexity while achieving high adaptability to changing conditions.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250103128A1Dynamic Power-Aware Workload Scheduler
Publication Date: 2025.03.27 GOOGLE LLC
  • US20250103128A1 patent drawing
  • US20250103128A1 patent drawing
  • US20250103128A1 patent drawing

AI summary

Systems and methods for managing power allocation by connecting a power capping control loop to a workload scheduler. The work scheduler may receive a workload for execution by one or more of a plurality of machines, assign the workload to one or more designated machines of the plurality of machines, determine a respective power quota for each of the one or more designated machines, instruct a programmable power capping control loop to control operation of each of the one or more designated machines according to its respective power quota; and update, after assigning the workload to the one or more designated machines, a record indicating (i) available power of a domain including the plurality of machines and/or (ii) available machines within the domain.