Apparatus and method for power management of a computing system
AssigneeGoogle Inc.
InventorReuven Bakalash
Life of this patent
Estimating the term…
Abstract
A multiple graphics processing unit (GPU) based parallel graphics system comprising multiple graphics processing pipelines with multiple GPUs supporting a parallel graphics rendering process having an object division mode of operation. Each GPU comprises video memory, a geometry processing subsystem and a pixel processing subsystem. According to the principles of the present invention, pixel (color and z depth) data buffered in the video memory of each GPU is communicated to the video memory of a primary GPU, and the video memory and the pixel processing subsystem in the primary GPU are used to carry out the image recomposition process, without the need for dedicated or specialized apparatus.
Claims9
(canceled)
A power management device for a computing system, the computing system comprising:
- a multi-GPU graphics processing and display subsystem having at least one internal GPU and at least one external GPU and supporting multi-GPU application-division parallel modes of graphics processing in order to execute graphic commands and process graphics data and render pixel-composited images containing graphics for display on a display device during the run-time of the multiple graphics based applications;
- and
- an automatic mode control module for automatically controlling the mode of operation of the multi-GPU graphics processing and display subsystem during the run time of the multiple graphics-based applications so as to ensure efficient power management and graphics processing resource allocation;
- wherein the automatic mode control module employs real-time detection of individual application profiles and determines which GPU or GPUs in the multi-GPU graphics processing and display subsystem should be assigned to process the stream of graphics command and data of particular graphics applications running on the computer system;
- and
- wherein for a graphics based application that has not been previously profiled for graphics processing requirements, the automatic mode control module automatically reads an initialization header of the graphics based application to determine whether the graphics based application is a low graphics based application or a high graphics based application, and based on such determination automatically send the graphics commands and data associated with the unknown graphics based application to the at least one internal GPU or the at least one external GPU.
A method of managing power consumption in a computing system, wherein the computing system comprises:
- a multi-GPU graphics processing and display subsystem having at least one internal GPU and at least one external GPU and supporting multi-GPU application-division parallel modes of graphics processing in order to execute graphic commands and process graphics data and render pixel-composited images containing graphics for display on a display device during the run-time of the multiple graphics based applications;
- and
- an automatic mode control module for automatically controlling the mode of operation of the multi-GPU graphics processing and display subsystem during the run time of the multiple graphics-based applications so as to ensure efficient power management and graphics processing resource allocation;
- the method comprising:
- the automatic mode control module real-time detection of individual application profiles and determines which GPU or GPUs in the multi-GPU graphics processing and display subsystem should be assigned to process the stream of graphics command and data of particular graphics applications running on the computer system;
- and
- for a graphics based application that has not been previously profiled for graphics processing requirements, the automatic mode control module automatically reading an initialization header of the graphics based application to determine whether the graphics based application is a low graphics based application or a high graphics based application, and based on such determination automatically send the graphics commands and data associated with the unknown graphics based application to the at least one internal GPU or the at least one external GPU.
Dependencies are inferred from the claim text.