×

SUPPORT OF NON-TRIVIAL SCHEDULING POLICIES ALONG WITH TOPOLOGICAL PROPERTIES

  • US 20140019988A1
  • Filed: 09/18/2013
  • Published: 01/16/2014
  • Est. Priority Date: 05/11/2004
  • Status: Active Grant
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 resources, said scheduling unit generating a candidate host list representing the resources in the host computers 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 in the computer system to which a scheduling system can schedule the jobs, and, at least one global status map Yn, each said global status map Yn indicative of interconnections of resources in the computer system to which the scheduling unit can schedule jobs if non-trivial scheduling is utilized;

    a topology monitoring unit for monitoring a status of the resources in the host computers 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 lists and determines a free map F of resources to execute the job to be scheduled, said free map indicative of the interconnection of 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 scheduling unit also indicates resources which have a status other than free and to which the scheduling unit has determined the topology library unit may schedule the job being scheduled if non-trivial scheduling is utilized;

    wherein the topology library unit initially determines a free map F of resources to execute the job being scheduled by removing from the machine map M all resources which fall within the at least one global status map Yn, and then re-introducing specific resources in the at least one global status map Yn which the scheduling unit has indicated the job being scheduled can be scheduled to; and

    wherein the topology monitoring unit dispatches a job to the resources in the free map F which matches the resource mapping requirements of the job and falls within the free map F as determined by the topology library unit based on the candidate host list, the machine map M the status information signals and the specific resources in the at least one global status map Yn which the scheduling unit has indicated the job being scheduled can be scheduled to.

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