×

Dynamic placement of heterogeneous workloads

  • US 9,218,213 B2
  • Filed: 09/27/2007
  • Issued: 12/22/2015
  • Est. Priority Date: 10/31/2006
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for managing a system of heterogeneous applications comprising the steps of:

  • classifying a plurality of applications into a plurality of application types, wherein the plurality of applications comprises heterogeneous applications, and the heterogeneous applications comprise at least one interactive workload-type application and at least one non-interactive workload-type application;

    classifying one or more of the plurality of applications in each of the plurality of application types into one or more collections;

    computing a utility function of possible resource allocations for each of the one or more collections comprising the steps of;

    (i) obtaining an execution profile for each of the plurality of applications in a given one of the one or more collections;

    (ii) obtaining management policies for each of the plurality of applications; and

    (iii) computing the utility function for the given one of the collections in accordance with the execution profiles for the plurality of applications, service level agreement goals for the plurality of applications, and a state of the system;

    computing an application placement that optimizes a global utility of the plurality of applications in accordance with the one or more utility functions; and

    modifying placement and resource allocation of the plurality of applications in the system in accordance with the application placement;

    wherein an execution profile for a given interactive workload-type application comprises an average number of processor cycles consumed by requests of a given flow associated with the given interactive workload-type application, and an execution profile for a given non-interactive workload-type application comprises the number of processor cycles used to complete a job associated with the given non-interactive workload-type application, the number of threads used by the job, and the maximum processor speed at which the job progresses.

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