EP2631798A2

Long-term resource provisioning with cascading allocations

Abstract

One embodiment of the present invention provides a system for provisioning physical resources shared by a plurality of jobs. During operation, the system establishes resource-usage models for the jobs, ranks the jobs based on quality of service (QoS) requirements associated with the jobs, and provisions the jobs for a predetermined time interval in such a way that any unused reservations associated with a first subset of jobs having higher QoS rankings are distributed to other remaining jobs with preference given to a second subset of jobs having a highest QoS ranking among the other remaining jobs. Provisioning the jobs involves making reservations for the jobs based on the resource-usage model and corresponding QoS requirements associated with the jobs.

EP2631798A2, drawing sheet 1
Sheet 1 of 53

Term

6.4 yearsto projected expiry

Projected expiry 26 February 2033, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

15 claims: 5 independent, 10 dependent

  1. 1
    A computer-executable method for provisioning physical resources shared by a plurality of jobs, comprising:establishing resource-usage models for the jobs;ranking the jobs based on quality of service (QoS) requirements associated with the jobs;and provisioning the jobs for a predetermined time interval in such a way that any unused reservations associated with a first subset of jobs having higher QoS rankings are distributed to other remaining jobs with preference given to a second subset of jobs having a highest QoS ranking among the other remaining jobs, wherein provisioning the jobs involves making reservations for the jobs based on the resource-usage model and corresponding QoS requirements associated with the jobs.
  2. 8
    A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method according to any of the preceding claims.
  3. 9
    A computing system for provisioning physical resources shared by a plurality of jobs, comprising:a resource-usage model constructor configured to construct resource-usage models for the jobs;a ranking mechanism configured to rank the jobs based on quality of service (QoS) requirements associated with the jobs;and a provisioning mechanism configured to provision the jobs for a predetermined time interval in such a way that any unused reservations associated with a first subset of jobs having higher QoS rankings are distributed to other remaining jobs with preference given to a second subset of jobs having a highest QoS ranking among the other remaining jobs, wherein provisioning the jobs involves making reservations for the jobs based on the resource-usage model and corresponding QoS requirements associated with the jobs.
  4. 14
    The system of any of claims 9 to 13, wherein the provisioning mechanism is further configured to provision the jobs for multiple predetermined time intervals, which involves determining a maximum amount of resources required by a group of one or more jobs over the multiple predetermined time intervals.
  5. 15
    The system of any of claims 9 to 14, further comprising an isolation module configured to determine an isolation parameter which defines a degree of isolation among jobs, wherein while making reservations for the jobs the provisioning mechanism is configured to apply the isolation parameter, and wherein a complete isolation results in making individual reservations for the jobs.