Electronic computer providing power/performance management
First Claim
Patent Images
1. An electronic computer providing dynamic power/performance management comprising:
- a set of computational resources working together to execute a stored computer program, each resource capable of operating in a set of different states providing different combinations of electrical power consumption and speed of execution of a portion of a stored computer program;
predictors associated with each computational resource for monitoring the computational resource during the execution of the stored computer program to generate resource predictions describing electrical power consumption and speed of execution of a portion of the stored computer program at the different states of the computational resource; and
a coordinator receiving the resource predictions from the predictors to;
(1) combine the resource predictions into a set of system predictions describing electrical power consumption and speed of execution of the stored computer program by the computational resources working together at particular combinations of different states; and
(2) output at least selected system predictions and associated combinations of different states.
2 Assignments
0 Petitions
Accused Products
Abstract
Computational resources of an electronic computer are monitored by predictors that establish predicted trade-offs between performance and power for a particular workload while the workload is being executed. A coordinator combines prediction values to identify a limited number of combinations of operating states of the computational resources, allowing operating states of the computational resources to be readily adapted during program execution based on a particular workload. The limited number of combinations of operating states are ideally Pareto optimal combinations.
4 Citations
16 Claims
-
1. An electronic computer providing dynamic power/performance management comprising:
-
a set of computational resources working together to execute a stored computer program, each resource capable of operating in a set of different states providing different combinations of electrical power consumption and speed of execution of a portion of a stored computer program; predictors associated with each computational resource for monitoring the computational resource during the execution of the stored computer program to generate resource predictions describing electrical power consumption and speed of execution of a portion of the stored computer program at the different states of the computational resource; and a coordinator receiving the resource predictions from the predictors to; (1) combine the resource predictions into a set of system predictions describing electrical power consumption and speed of execution of the stored computer program by the computational resources working together at particular combinations of different states; and (2) output at least selected system predictions and associated combinations of different states. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of operating an electronic computer having:
-
a set of computational resources working together to execute a stored computer program, each resource capable of operating in a set of different states providing different combinations of electrical power consumption and speed of execution of a portion of a stored computer program; predictors associated with each computational resource for monitoring the computational resource during the execution of the stored computer program to generate resource predictions describing electrical power consumption and speed of execution of a portion of the stored computer program at the different states of the computational resource; and a coordinator receiving the resource predictions from the predictors to; (1) combine the resource predictions into a set of system predictions describing electrical power consumption and speed of execution of the stored computer program by the computational resources working together at particular combinations of different states; and (2) output at least selected system predictions and associated combinations of different states, the method comprising the steps of; (a) executing a workload program on the computational resources; (b) generating resource predictions by the predictors for different states of each computational resource; (c) combining the generated resource predictions into a set of system predictions each describing electrical power consumption and speed of execution of the workload program for the computational resources working together at different combinations of different states; and (d) outputting at least some of the system predictions linked to given different combinations of the different states associated with the system predictions.
-
Specification