Back to results
US 10,255,106 B2Granted
Prediction-based power management strategy for GPU compute workloads
AssigneeQUALCOMM Incorporated
InventorsNavid Farazmand, Eduardus Antonius Metz, David Rigel Garcia Garcia
Life of this patent
Estimating the term…
Abstract
A device for processing data includes a processing unit configured to predict an execution time of a compute kernel on a secondary processing unit and, based on the predicted execution time, make a power management decision for the secondary processing unit.
Claims14
A method of processing data, the method comprising:
- executing a compute kernel on a graphics processing unit of a mobile, touchscreen device, wherein the compute kernel comprises non-graphics workloads;
- based on the executing of the compute kernel on the graphics processing unit, determining an average execution clock cycles per workgroup for the compute kernel;
- based on the executing of the compute kernel on the graphics processing unit, predicting, by a primary processing unit of the mobile, touchscreen device, an execution time of the compute kernel on the graphics processing unit, wherein predicting the execution time of the compute kernel further comprises estimating a total number of execution cycles for the compute kernel based on the average execution clock cycles per workgroup for the compute kernel and a total number of workgroups in the compute kernel;
- and
- causing, by the primary processing unit, the graphics processing unit to operate in a low power mode in response to the predicted execution time being greater than a threshold value.
2 more elements
A mobile device for processing data, the device comprising:
- a memory;
- a touchscreen display;
- a graphics processing unit configured to generate graphics data for the touchscreen display;
- and
- a processing unit configured to:
- cause a compute kernel to be executed on the graphics processing unit, wherein the compute kernel comprises non-graphics workloads;
- based on the executing of the compute kernel on the graphics processing unit, determine an average execution clock cycles per workgroup for the compute kernel;
- based on the executing of the compute kernel on the graphics processing unit, predict an execution time of the compute kernel on the graphics processing unit, wherein to predict the execution time of the compute kernel, the processing unit is further configured to estimate a total number of execution cycles for the compute kernel based on the average execution clock cycles per workgroup for the compute kernel and a total number of workgroups in the compute kernel;
- and
- cause the graphics processing unit to operate in a low power mode in response to the predicted execution time being greater than a threshold value.
7 more elements
Dependencies are inferred from the claim text.