×

Support of non-trivial scheduling policies along with topological properties

  • US 7,596,788 B1
  • Filed: 05/11/2004
  • Issued: 09/29/2009
  • Est. Priority Date: 05/11/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer system having a scheduling system to schedule a job having resource mapping requirements to resources in a computing architecture arranged at least in part on node boards in host computers, each node board having at least one central processor unit (CPU) and shared memory, said node boards being interconnected into groups of node boards providing access between the central processing units (CPUs) and shared memory on different node boards, said computer system comprising:

  • a processor for executing computing instructions;

    memory for storing said computing instructions;

    a scheduling system associated with the processor and the memory, and comprising;

    a scheduling unit for scheduling jobs to at least some of said resources, said scheduling unit generating a candidate host list representing the resources available to execute the job to be scheduled based on resource requirements of the job to be scheduled, wherein the candidate host list includes reserved resources which have been reserved for larger jobs that have been received in previous scheduling cycles but have not yet been scheduled, and which satisfy predetermined requirements for backfilling the job to be scheduled, but exclude resources which do not satisfy the predetermined requirements for backfilling for the job to be scheduled;

    a topology library unit comprising a machine map M of the computer system, said machine map M indicative of the interconnections of the resources available to the scheduling system for scheduling the jobs;

    a topology monitoring unit for monitoring a status of the resources and generating status information signals indicative of a status of the resources, wherein the status information signals include suspended status information signals indicative of resources which have been executing a previously scheduled job, but of which execution has been suspended;

    wherein the topology library unit receives the status information signals and the candidate host list and determines a free map F of resources to execute the job to be scheduled, said free map F indicative of the interconnection of the resources available for scheduling to the job in a current scheduling cycle based on the status information signals, the candidate host list, and the machine map M, wherein the topology library unit determines the free map F by including in the free map F any reserved resources available to be backfilled as included in the candidate host list, and by including in the free map F any suspended resources which satisfy predetermined requirements for executing a job, and excluding from the free map F any suspended resources which do not satisfy predetermined requirements for executing a job; and

    wherein the topology monitoring unit receives the resource requirements of the job to be scheduled from the scheduling unit, and receives the free map F from the topology library unit, and dispatches a job to the resources in the free map F which match the resource mapping requirements of the job.

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