×

AUTONOMIC WORKLOAD PLANNING

  • US 20090313631A1
  • Filed: 06/11/2008
  • Published: 12/17/2009
  • Est. Priority Date: 06/11/2008
  • Status: Abandoned Application
First Claim
Patent Images

1. A computer-implemented method of automatically optimizing workload scheduling, comprising:

  • receiving, by a computing system, a plurality of target values for a plurality of workload characteristics, wherein said target values are user-defined and are characteristics of a workload in an information technology infrastructure;

    receiving, by said computing system, a plurality of constraint specifications, wherein each constraint specification is user-defined and includes a range of values or a set of values;

    initiating, by said computing system, subsequent to said receiving said plurality of constraint specifications and subsequent to said receiving said plurality of target values for said plurality of workload characteristics, a generation of a first execution plan;

    selecting, by said computing system and subsequent to said initiating said generation of said first execution plan, a plurality of initial values for a plurality of constraints, wherein each constraint of said plurality of constraints is specified by a constraint specification of said plurality of constraint specifications, and wherein each constraint of said plurality of constraints constrains a plurality of tasks included in said workload;

    generating, by said computing system and subsequent to said selecting said plurality of initial values, said first execution plan;

    executing, by said computing system and subsequent to said generating said first execution plan, said first execution plan, wherein said executing said first execution plan includes determining a plurality of measurements of said plurality of workload characteristics;

    determining, by said computing system and subsequent to said executing said first execution plan, a plurality of contributions, wherein said plurality of contributions indicates a plurality of differences between said plurality of measurements of said plurality of workload characteristics and said plurality of target values;

    storing, by said computing system, in a computer data storage unit and subsequent to said determining said plurality of contributions, said plurality of contributions;

    initiating, by said computing system and subsequent to said determining said plurality of contributions, a generation of a next execution plan;

    modifying, by said computing system and subsequent to said initiating said generation of said next execution plan, said plurality of constraints, wherein a result of said modifying is a plurality of modified values of said plurality of constraints, and wherein each modified value is specified by a constraint specification of said plurality of constraint specifications;

    evaluating, by said computing system and subsequent to said modifying said plurality of constraints, a plurality of changes of said plurality of workload characteristics, wherein said plurality of changes is based on said plurality of modified values of said plurality of constraints for each time period of a plurality of predefined time periods in a duration of said next execution plan;

    determining, by said computing system and subsequent to said evaluating said plurality of changes, a solution in a space of solutions defined by said plurality of constraint specifications, wherein said solution is selected from the group consisting of;

    an optimal solution and an acceptable sub-optimal solution, wherein a result of said determining said solution is a plurality of new values for said plurality of constraints;

    storing, by said computing system, in a computer data storage medium and subsequent to said determining said solution, said plurality of new values for said plurality of constraints;

    replacing, by said computing system and subsequent to said determining said solution, said plurality of initial values with said plurality of new values;

    generating, by said computing system and subsequent to said replacing said plurality of initial values, said next execution plan, wherein said next execution plan includes said plurality of new values as said plurality of constraints; and

    executing, by said computing system and subsequent to said generating said next execution plan, said next execution plan.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×