×

Support of non-trivial scheduling policies along with topological properties

  • US 8,601,480 B2
  • Filed: 09/28/2009
  • Issued: 12/03/2013
  • 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;

    a topology library unit comprising a machine map M of the computer system, said machine map M indicative of the interconnections of the resources to which the scheduling system can schedule 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 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 to which the job in a current scheduling cycle can be scheduled based on the status information signals, the candidate host list and the machine map M;

    wherein the topology monitoring unit dispatches a job to the resources in the free map F which match the resource mapping requirements of the job;

    wherein the jobs to be scheduled each have a priority rating and wherein the scheduling unit includes priority status information signals indicative of the priority of the job which is being executed by the jobs that have been scheduled in previous scheduling cycles but have not yet been completed; and

    wherein the scheduling unit includes in the candidate host list any resources which are executing jobs having a lower priority than the priority of the job being scheduled in the current scheduling cycle and excludes from the candidate host list any resources which are executing a job having a priority that is higher than the priority of the job being scheduled in the current scheduling cycle.

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