Support of non-trivial scheduling policies along with topological properties
AssigneePlatform Computing Corporation
InventorIgor Shpigelman
Life of this patent
Estimating the term…
Loading patent…
AssigneePlatform Computing Corporation
InventorIgor Shpigelman
Estimating the term…
Systems and methods for scheduling jobs in a multiprocessor machine are disclosed. The status of resources in the multiprocessor machine is periodically determined. The status indicates the resources available to execute jobs. This information is accumulated by the topology-monitoring unit and provided to the topology library. The topology library also receives a candidate host list which lists all resources available to execute the job being scheduled based on non-trivial scheduling. The topology library unit generates a free map F indicating the interconnection of the resources available to execute the job. The topology monitoring unit matches jobs to the resources available to execute the jobs, based on resource requirements including shape requirements indicative of interconnections of resources required to execute the job. The topology monitoring unit dispatches the job to the portion of the free map F which matches the shape requirements of the job.
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 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 computer system having a scheduling system for implementing non-trivial scheduling requiring more than one scheduling cycle 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 computer system having a scheduling system for implementing non-trivial scheduling requiring more than one scheduling cycle 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 computer system having a scheduling system for implementing non-trivial scheduling requiring more than one scheduling cycle 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 method of scheduling a job to resources in a computer system arranged at least in part on node boards, each node board having at least one central processing unit (CPU), said node boards being interconnected on host computers in the computer system to provide access between the central processing units (CPUs) on different boards, the method implementing non-trivial scheduling requiring more than one scheduling cycle to schedule a job, and comprising:
A method of scheduling a job to resources in a computer system arranged at least in part on node boards, each node board having at least one central processing unit (CPU), said node boards being interconnected on host computers in the computer system to provide access between the central processing units (CPUs) on different boards, the method implementing non-trivial scheduling requiring more than one scheduling cycle to schedule a job, and comprising:
Dependencies are inferred from the claim text.