CPU Power Control via Transient Budget and DCVS
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for controlling power in multicore CPUs in portable computing devices are inefficient in managing transient workloads, leading to potential task failures due to lag in tracking workload changes and Quality of Service (QoS) requirements.
Innovation Solution
The implementation of a dynamic clock and voltage scaling (DCVS) algorithm that monitors CPU performance and adjusts clock frequency to meet transient performance deadlines, ensuring timely responses by calculating an effective transient budget and scheduling jumps to higher performance levels to maintain QoS guarantees.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If dynamic clock and voltage scaling (DCVS) is used to reduce power consumption, then energy efficiency improves, but the system cannot meet transient performance deadlines due to lag in tracking workload changes
Solution Approach 1:
The system performs preliminary actions by calculating an effective transient budget that predicts the time needed to reach higher performance levels. This allows the DCVS algorithm to proactively schedule frequency jumps before transient workloads occur, ensuring that performance deadlines are met while still maintaining low power consumption during idle periods. The transient budget computation anticipates future performance needs rather than reacting to them.
Solution Approach 2:
The system dynamically adjusts CPU clock frequency based on real-time workload conditions by implementing a deadline-monotonic DCVS algorithm. The frequency scaling is dynamically controlled to meet transient performance deadlines while minimizing power consumption. The system transitions between different frequency levels adaptively, making the power consumption dynamic rather than static, thus resolving the contradiction between low power and high performance.
2Speed
If CPU frequency is increased to meet transient workloads, then response time improves, but power consumption increases
Solution Approach 1:
The system uses periodic action by implementing deadline-monotonic frequency scaling that activates only when transient performance deadlines require it. Instead of maintaining high frequency continuously, the CPU operates at low frequency during idle periods and periodically jumps to higher frequencies only when needed to meet deadlines. This periodic activation of high-performance mode minimizes overall power consumption while ensuring timely response to transient workloads.
Solution Approach 2:
The system changes the CPU frequency parameter dynamically based on workload conditions and transient deadline requirements. The DCVS algorithm computes the effective transient budget and adjusts the clock frequency parameter accordingly - maintaining low frequency for power efficiency during idle periods, and increasing frequency only when transient workloads require improved response time. This parameter change strategy optimizes the trade-off between speed and power consumption.
3Device complexity
If traditional power management is used, then implementation simplicity is maintained, but task failures occur due to inability to track workload changes timely
Solution Approach 1:
The system implements feedback mechanisms by continuously monitoring workload conditions and using this information to adjust CPU frequency in real-time. The deadline-monotonic DCVS algorithm incorporates feedback from performance deadline requirements and workload characteristics to make informed frequency scaling decisions. This feedback loop ensures that the system can track workload changes timely and adjust performance levels accordingly, preventing task failures while maintaining reasonable implementation complexity through structured control logic.
Data Source
AI summary
A method of controlling power at a central processing unit is disclosed. The method may include moving to a higher CPU frequency after a transient performance deadline has expired, entering an idle state, and resetting the transient performance deadline based on an effective transient budget.


