×

Method and apparatus for job assignment and scheduling using advance reservation, backfilling, and preemption

  • US 8,214,836 B1
  • Filed: 05/13/2005
  • Issued: 07/03/2012
  • Est. Priority Date: 05/13/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method for scheduling computing jobs comprising:

  • calculating a priority component and an urgency component for scheduling a first computing job within a computer farm comprising a plurality of heterogeneous computing nodes, wherein the plurality of heterogeneous computing nodes comprise a plurality of resources, and wherein the urgency component is calculated based on a resource requirement of the first computing job and the plurality of resources;

    adding the priority component to the urgency component of the first computing job to create a static priority of the first computing job;

    selecting the first computing job that is ready for scheduling from a plurality of computing jobs, wherein the static priority of the first computing job is higher than a static priority of at least one other computing job of the plurality of computing jobs;

    identifying a first computing node able to satisfy at least one resource of the resource requirement during a first time period;

    determining that a second computing job has previously been scheduled to execute during a second time period, wherein the second time period overlaps the first time period;

    preempting execution of the second computing job if the static priority of the first computing job is greater than a static priority of the second computing job by at least a threshold amount and if preempting the second computing job frees at least one resource of the resource requirement; and

    scheduling execution of the first computing job to take place on the first computing node during the first time period, wherein the first time period is shorter than an anticipated execution time of a fourth computing job, and wherein the fourth computing job is partitioned into the first computing job and a fifth computing job so that the first computing job may be scheduled into the first time period.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×