Optimizing Power Consumption and Performance in a Hybrid Computer Evironment
First Claim
1. A hybrid computer system comprising:
- a plurality of computer platforms connected together including a front-end computer system and a multi-node computer system;
an application with an application profile, where the application profile includes historical information for the application and user preferences, wherein the historical information records a historical power consumption and run time of a portion of the application executing on the multi-node computer system and a historical power consumption and run time of the portion of the application running on the front-end system; and
a resource scheduler that determines when to execute the portion of the application on a selected one of the plurality of computer platforms based on the historical information and the user preferences in the application profile.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for optimizing efficiency and power consumption in a hybrid computer system is disclosed. The hybrid computer system may comprise one or more front-end nodes connected to a multi-node computer system. Portions of an application may be offloaded from the front-end nodes to the multi-node computer system. By building historical profiles of the applications running on the multi-node computer system, the system can analyze the trade offs between power consumption and performance. For example, if running the application on the multi-node computer system cuts the run time by 5% but increases power consumption by 20% it may be more advantageous to simply run the entire application on the front-end.
45 Citations
20 Claims
-
1. A hybrid computer system comprising:
-
a plurality of computer platforms connected together including a front-end computer system and a multi-node computer system; an application with an application profile, where the application profile includes historical information for the application and user preferences, wherein the historical information records a historical power consumption and run time of a portion of the application executing on the multi-node computer system and a historical power consumption and run time of the portion of the application running on the front-end system; and a resource scheduler that determines when to execute the portion of the application on a selected one of the plurality of computer platforms based on the historical information and the user preferences in the application profile. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method for optimizing power consumption and performance on a hybrid computer system, the method comprising the steps of:
-
launching an application program; analyzing an application profile to determine whether to accelerate a portion of the application to optimize power consumption and performance based on the application profile; executing the application on an appropriate platform as determined in the previous step; polling the processors of the appropriate platform with a heart beat mechanism for status of the application and properties of the platform executing the application; monitoring the performance of the executing application and dynamically change the acceleration if appropriate; and storing historical information in the application profile. - View Dependent Claims (9, 10)
-
-
11. A computer implemented method for optimizing power consumption and performance on a hybrid computer system, the method comprising the steps of:
-
analyzing an application profile associated with an application to determine whether to accelerate a portion of the application; selecting a platform to optimize power consumption and performance based on the application profile; executing the application on an appropriate platform as determined in the previous step; polling the processors of the appropriate platform with a heart beat mechanism for status of the application and properties of the platform executing the application; monitoring the performance of the executing application and dynamically change the acceleration if appropriate; and storing historical information in the application profile. - View Dependent Claims (12, 13, 14)
-
-
15. A computer-readable article of manufacture comprising:
-
an application profile associated with an application, where the application profile includes historical information for the application and user preferences, wherein the historical information records a historical power consumption and run time of a portion of the application executing on the multi-node computer system and a historical power consumption and run time of the portion of the application running on the front-end system; a resource scheduler executing on a hybrid computer system comprising a plurality of computer platforms connected together including a front-end computer system and a multi-node computer system, wherein the resource scheduler determines when to execute the portion of the application on a selected one of the plurality of computer platforms based on the historical information and user preferences in the application profile; and tangible computer recordable media bearing the application profile and the resource scheduler. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification