×

Cross-platform scheduling with long-term fairness and platform-specific optimization

  • US 9,886,306 B2
  • Filed: 11/21/2014
  • Issued: 02/06/2018
  • Est. Priority Date: 11/21/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to:

  • determine, within a datacenter, one or more dimensions of a set of containers in which multiple tasks associated with a request are to be executed, wherein the datacenter comprises;

    multiple processing nodes and multiple platforms,wherein the multiple platforms comprise multiple software entities which compete for one or more resources of the processing nodes in the datacenter, andwherein the set of containers comprises multiple software containers within the processing nodes of the datacenter, wherein each of the containers comprisesan allocation of a given fraction of each of the one or more resources of the processing node to which each of the containers is assigned;

    assign each container in the set of containers (i) to one of the processing nodes on one of the multiple platforms based on the determined one or more dimensions of the container being assigned, and (ii) to a platform owner selected from owners of the multiple platforms based on a comparison of one or more resource requirements attributed to each of the multiple platforms and the determined one or more dimensions of the container; and

    generate container assignments across the set of containers for the multiple tasks associated with the request, wherein said generating comprises incorporating (i) the assigned node of each container in the set of containers, (ii) the assigned platform owner of each container in the set of containers, (iii) one or more scheduling requirements of each of the multiple platforms, wherein said one or more scheduling requirements comprises one or more parameters for implementing preemption of a container from a given sharing platform, and wherein the one or more parameters for implementing preemption of a container comprises ownership identification of the container, and (iv) one or more utilization objectives comprising at least long-term fairness across the multiple platforms, wherein the long-term fairness (a) increases use of resources across the multiple platforms, and (b) facilitates sharing of resources across the multiple platforms to a predetermined extent embodied via a sharing guarantee of each of the multiple platforms, wherein said sharing guarantee of each of the multiple platforms comprises a self-appointed status representing each given platform'"'"'s degree of willingness to share containers with one or more additional platforms, wherein the degree includes a self-appointed quantity of one or more containers.

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