| CPC G06F 9/44505 (2013.01) | 19 Claims |

|
1. A computer-implemented method performed by a processor in an information handling system for dynamically configuring operation of the information handling system, the method comprising:
storing, in a memory in the information handling system, a plurality of profiles associated with operation of the information handling system;
detecting an application executing on the information handling system;
gathering input data for each profile of the plurality of profiles, the input data comprising values corresponding to hardware executing the application to process a workload of information by the information handling system;
identifying a plurality of variants;
identifying a default profile from the plurality of profiles;
determining a first variant from the plurality of variants;
calculating a result for the first variant for each profile of the plurality of profiles based on the input data;
identifying a set of candidate profiles from the plurality of profiles in which the result is better than a result for the default profile;
determining an average result for each variant for the set of candidate profiles;
iteratively performing:
1) Selecting a subsequent variant from the plurality of variants based on an order of priority;
2) Comparing a result for the subsequent variant for a candidate profile of the set of candidate profiles against the average result for the subsequent variant for the plurality of profiles;
3) If the result for the subsequent variant for the candidate profile is better than the average result for the subsequent variant for the plurality of profiles, adding the candidate profile to a wait list;
4) If the result for the subsequent variant for two or more candidate profiles of the set of candidate profiles cannot be distinguished, ranking the two or more candidate profiles; and
5) If the result for the subsequent variant for the candidate profile is worse than the average result for the subsequent variant for the plurality of profiles, performing steps 1-4 on the candidate profile in a subsequent stage;
in a last stage, ranking the set of candidate profiles;
identifying a candidate profile with the highest rank based on one or more of the application executing on the information handling system, a phase of the application and the workload being processed by the application; and
automatically configuring operation of the information handling system according to the identified candidate profile.
|