Multiplexed Graphics Architecture for Power Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing power management techniques for computer systems, particularly for GPUs, are inadequate as they fail to efficiently conserve power during idle periods, leading to increased battery life reduction and heat dissipation issues, and require user prediction of graphical processing needs, making them inflexible to rapid changes.
Innovation Solution
A computer system with multiple GPUs of different operating characteristics, a switching mechanism, and a program module that dynamically switches between them based on operating conditions, allowing decoupling and recoupling of GPUs while the operating system is running, enabling power management without user intervention or rebooting.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Power
If a single high-performance GPU is used to provide sophisticated graphical capabilities, then graphics performance is improved, but power consumption increases significantly
Solution Approach 1:
The system divides the graphics processing function into two separate GPUs: a first GPU optimized for power efficiency and a second GPU optimized for high performance. This segmentation allows the system to select the appropriate GPU based on current workload requirements, using the more power-efficient first GPU for basic tasks and reserving the high-performance second GPU only when needed.
2Reliability
If the GPU is maintained in a high-power state during idle periods, then graphics performance is preserved, but battery life decreases
Solution Approach 1:
The system dynamically switches between two GPUs based on real-time operating conditions and graphical processing requirements. The switching mechanism allows the system to transition from the power-efficient first GPU to the high-performance second GPU when demanding tasks are detected, and vice versa when tasks become less demanding, thereby optimizing both performance availability and battery life.
3Use of energy by stationary object
If a static GPU configuration is used before booting, then power consumption can be controlled, but the system cannot accommodate rapid changes in graphical processing needs
Solution Approach 1:
The system changes the operational parameters by switching between two different GPU configurations based on detected graphical processing needs. The switching mechanism monitors system conditions and dynamically adjusts which GPU is active, allowing the system to adapt to varying workload demands without requiring user intervention or system reboot.
4Loss of energy
If existing power management techniques are used, then some power saving is achieved, but they fail to efficiently conserve power during idle periods and require user prediction of needs
Solution Approach 1:
The system performs self-service by automatically detecting graphical processing requirements and switching between GPUs without user intervention. The switching mechanism monitors system state and makes autonomous decisions about which GPU to activate, eliminating the need for users to predict their graphical processing needs in advance while achieving efficient power conservation.
Data Source
AI summary
A computer system includes a processor, a memory, first and second graphical processors that have different operating characteristics, a switching mechanism coupled to the graphical processors, and a display coupled to the switching mechanism. The switching mechanism is configured to couple a given graphical processor to the display, and is initially configured to couple the first graphical processor to the display. Furthermore, a program module, which is stored in the memory and configured to be executed by the processor, is configured to change a configuration of the switching mechanism thereby decoupling the first graphical processor from the display and coupling the second graphical processor to the display. Note that the changing of the configuration and switching module operations are configured to occur while an operating system is running and are based on the operating condition of the computer system.


