GPU Power Control via Code Block Resource Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current GPU technologies face challenges in effectively reducing power consumption, especially when processing applications that utilize only computing functions, leading to unnecessary high power levels in unused resources.
Innovation Solution
A power consumption control apparatus and method that selects GPU resources, determines their usage from code blocks, and adjusts power levels based on usage information, reducing power consumption by identifying and managing unused resources and reordering processing sequences to minimize power changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If GPU resources operate at high power levels to ensure readiness for computing tasks, then response speed is improved, but power consumption increases
Solution Approach 1:
The patent applies dynamics by making the GPU resource power levels adjustable and changeable based on operational needs. The system dynamically transitions resources between high power level (ready state) and low power level (standby state), allowing the power consumption characteristics to be flexible rather than fixed, thus resolving the contradiction between maintaining response speed and reducing power consumption.
Solution Approach 2:
The system implements periodic action by alternating between maintaining resources in a high-power ready state and transitioning to a low-power standby state. The controller periodically monitors whether computing tasks are pending and adjusts power levels accordingly, creating a rhythmic pattern of high and low power states that balances response readiness with energy conservation.
2Productivity
If GPU resources are maintained in a ready state for computing functions, then productivity is improved, but power consumption increases
Solution Approach 1:
The patent segments the GPU resources into multiple independent power management zones. Each resource (such as streaming multiprocessors, memory units, or other computing elements) can be independently controlled and transitioned between power states. This segmentation allows the system to maintain only the necessary computing capability while powering down unused segments, thus preserving productivity where needed while reducing overall power consumption.
Solution Approach 2:
The system applies local quality by allowing different GPU resources to operate at different power levels simultaneously. Instead of uniformly maintaining all resources in a high-power state, the controller selectively applies high power levels only to specific resources that are currently needed for computing tasks, while other resources operate in low-power mode. This localized approach maintains necessary computing capability while minimizing unnecessary power consumption.
3Use of energy by moving object
If power consumption level is frequently adjusted based on task requirements, then energy efficiency is improved, but device complexity increases
Solution Approach 1:
The patent implements self-service by enabling the GPU system to automatically monitor its own operational state and autonomously adjust power levels without requiring complex external control mechanisms. The integrated controller within the GPU detects when computing tasks are assigned or completed and independently manages the transitions between power states, simplifying the overall control architecture while maintaining energy efficiency.
Solution Approach 2:
The system employs feedback mechanisms where the controller continuously monitors the operational status of GPU resources and adjusts power levels based on this feedback information. When sensors or status indicators show that computing tasks are active, the controller responds by maintaining or increasing power levels; when tasks are completed, the controller reduces power levels. This closed-loop feedback approach enables efficient energy management through relatively simple control logic.
Data Source
AI summary
A power consumption control apparatus includes a resource selecting unit configured to select resources, whose power consumption levels are to be determined, from among resources of a graphic processing unit (GPU), a resource use information acquiring unit configured to determine whether the selected resources are used from a code block which is all or part of a program executed using the GPU, and a power consumption controlling unit configured to determine a power consumption level of the selected resource based on a determination result of the resource information acquiring unit and to control the power consumption level of the selected resources based on a determined power consumption level of the selected resources.


