Orchestrated Sustained Power Control in Heterogeneous Computing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The transition from x86 to ARM-based processors in Information Handling Systems (IHSs) has introduced challenges in managing power consumption and optimization, particularly in heterogeneous computing platforms, where different devices with varying processing capabilities require efficient power limit control to maintain performance and efficiency.
Innovation Solution
A heterogeneous computing platform with an orchestrator device that compares power levels against sustained limits and adjusts clock speeds, process execution, or voltage levels to manage power consumption, using firmware instructions that operate independently of the host OS.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the current power level is increased to improve processing performance, then the productivity is improved, but the power consumption exceeds the sustained power limit causing energy waste and potential thermal issues
Solution Approach 1:
The orchestrator continuously monitors the current power level of devices and compares it against the sustained power limit, creating a feedback loop that enables dynamic power management. When the current power level exceeds the sustained power limit, the orchestrator receives this feedback and initiates power level adjustment to bring consumption back within acceptable boundaries
Solution Approach 2:
The system dynamically adjusts the power level of devices based on real-time conditions rather than using static power management. The orchestrator can increase or decrease power levels as needed, allowing the system to adapt to varying workload requirements while maintaining compliance with sustained power limits
2Loss of energy
If the power level is reduced to stay within sustained power limits, then the energy efficiency is improved, but the processing performance may be degraded
Solution Approach 1:
The system uses dynamic power management where the orchestrator adjusts device power levels in real-time based on workload requirements and power limit compliance. This allows the system to optimize energy efficiency during low-demand periods while maintaining adequate performance during high-demand periods, rather than using a fixed power level
Solution Approach 2:
The orchestrator changes operational parameters of devices, specifically adjusting power levels and clock speeds, to balance energy efficiency and processing performance. By modifying these parameters dynamically, the system can achieve better energy efficiency without permanently degrading performance capabilities
3Productivity
If multiple devices operate at high power levels simultaneously to handle complex workloads, then the processing capability is improved, but the combined power consumption exceeds system limits
Solution Approach 1:
The orchestrator serves multiple functions: it monitors power levels of multiple devices, compares combined consumption against sustained power limits, and coordinates power management across the heterogeneous computing platform. This universal control mechanism enables the system to manage complex multi-device workloads while maintaining overall power compliance
Solution Approach 2:
The orchestrator receives feedback about the combined current power level of multiple devices and uses this information to make coordinated adjustments. When the combined power consumption approaches or exceeds the sustained power limit, the orchestrator can selectively reduce power levels of specific devices to maintain compliance while preserving overall system capability
Data Source
AI summary
Systems and methods for sustained power limit control in heterogenous computing platforms are described. In an illustrative, non-limiting embodiment, an Information Handling System (IHS) may include: a heterogeneous computing platform comprising a plurality of devices; and a memory coupled to the heterogeneous computing platform, where the memory includes firmware instructions that, upon execution by at least one of the plurality of devices, causes the at least one device to operate as an orchestrator configured to: compare a current power level used by a selected device against a sustained power limit; and in response to a determination that the current power level exceeds the sustained power limit, control the selected device to reduce the current power level.


