Job distributed within a grid environment using mega-host groupings of execution hosts based on resource attributes

US9477529B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9477529-B2
Application numberUS-201213528571-A
CountryUS
Kind codeB2
Filing dateJun 20, 2012
Priority dateJun 20, 2012
Publication dateOct 25, 2016
Grant dateOct 25, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to one aspect of the present disclosure, a method and technique for job distribution within a grid environment is disclosed. The method includes: receiving jobs at a submission cluster for distribution of the jobs to at least one of a plurality of execution clusters, each execution cluster comprising one or more execution hosts; determining resource attributes corresponding to each execution host of the execution clusters; grouping, for each execution cluster, execution hosts based on the resource attributes of the respective execution hosts; defining, for each grouping of execution hosts, a mega-host for the respective execution cluster, the mega-host for a respective execution cluster defining resource attributes based on the resource attributes of the respective grouped execution hosts; determining resource requirements for the jobs; and identifying candidate mega-hosts for the jobs based on the resource attributes of the respective mega-hosts and the resource requirements of the jobs.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for job distribution within a grid environment, comprising: receiving jobs at a submission cluster for distribution of the jobs to at least one of a plurality of execution clusters, each execution cluster comprising one or more execution hosts; determining resource attributes corresponding to each execution host of the execution clusters; grouping, for each execution cluster, execution hosts based on the resource attributes of the respective execution hosts; defining, for each grouping of execution hosts, a mega-host for the respective execution cluster, the mega-host for a respective execution cluster defining resource attributes based on the resource attributes of the respective grouped execution hosts; determining resource requirements for the jobs; grouping the jobs based on the respective resource requirements of the jobs; identifying candidate mega-hosts for each group of jobs based on the resource attributes of the respective mega-hosts and the resource requirements of the jobs; and during a scheduling cycle, in response to determining that one job of a particular group of jobs cannot be forwarded to the execution clusters, ignoring remaining jobs in the particular group of jobs during the scheduling cycle. 2. The method of claim 1 , further comprising grouping the execution hosts for a respective execution cluster based on resource slots and memory capacity attributes for the respective execution hosts. 3. The method of claim 1 , further comprising sorting each group of jobs based on a user submitting the respective job. 4. The method of claim 1 , further comprising: creating a plurality of priority queues based on priorities of the submitted jobs; and assigning each group of jobs to a corresponding priority queue. 5. The method of claim 1 , further comprising: creating a plurality of priority queues based on priorities of the submitted jobs; sorting each group of jobs based on a user submitting the respective job; and assigning each group of jobs submitted by a particular user to a corresponding priority queue. 6. A system for job distribution within a grid environment, comprising: a submission cluster, having a processor, for distributing jobs to at least one of a plurality of execution clusters, wherein each execution cluster comprises one or more execution hosts, and wherein the submission cluster comprises logic executable by the processor to: determine resource attributes corresponding to each execution host of the execution clusters; group, for each execution cluster, execution hosts based on the resource attributes of the respective execution hosts; define, for each grouping of execution hosts, a mega-host for the respective execution cluster, the mega-host for a respective execution cluster defining resource attributes based on the resource attributes of the respective grouped execution hosts; determine resource requirements for the jobs; and group the jobs based on the respective resource requirements of the jobs; identify candidate mega-hosts for each group of jobs based on the resource attributes of the respective mega-hosts and the resource requirements of the jobs; and during a scheduling cycle, in response to determining that one job of a particular group of jobs cannot be forwarded to the execution clusters, ignore remaining jobs in the particular group of jobs during the scheduling cycle. 7. The system of claim 6 , wherein the logic is executable to group the execution hosts for a respective execution cluster based on resource slots and memory capacity attributes for the respective execution hosts. 8. The system of claim 6 , wherein the logic is executable to sort each group of jobs based on a user submitting the respective job. 9. The system of claim 6 , wherein the logic is executable to: create a plurality of priority queues based on priorities of the submitted jobs; and assign each group of jobs to a corresponding priority queue. 10. The system of claim 6 , wherein the logic is executable to: create a plurality of priority queues based on priorities of the submitted jobs; sort each group of jobs based on a user submitting the respective job; and assign each group of jobs submitted by a particular user to a corresponding priority queue. 11. A computer program product for job distribution within a grid environment, the computer program product comprising: a non-transitory computer readable medium having computer readable program code embodied therewith, the computer readable program code comprising computer readable program code configured to: determine resource attributes corresponding to each execution host of the execution clusters; group, for each execution cluster, execution hosts based on the resource attributes of the respective execution hosts; define, for each grouping of execution hosts, a mega-host for the respective execution cluster, the mega-host for a respective execution cluster defining resource attributes based on the resource attributes of the respective grouped execution hosts; determine resource requirements for the jobs; group the jobs based on the respective resource requirements of the jobs; identify candidate mega-hosts for each group of jobs based on the resource attributes of the respective mega-hosts and the resource requirements of the jobs; and during a scheduling cycle, in response to determining that one job of a particular group of jobs cannot be forwarded to the execution clusters, ignore remaining jobs in the particular group of jobs during the scheduling cycle. 12. The computer program product of claim 11 , wherein the computer readable program code is configured to group the execution hosts for a respective execution cluster based on resource slots and memory capacity attributes for the respective execution hosts. 13. The computer program product of claim 11 , wherein the computer readable program code is configured to: create a plurality of priority queues based on priorities of the submitted jobs; and assign each group of jobs to a corresponding priority queue. 14. The computer program product of claim 11 , wherein the computer readable program code is configured to: create a plurality of priority queues based on priorities of the submitted jobs; sort each group of jobs based on a user submitting the respective job; and assign each group of jobs submitted by a particular user to a corresponding priority queue.

Assignees

Inventors

Classifications

  • considering the load · CPC title

  • G06F9/4881Primary

    Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

  • Processor sets · CPC title

  • considering hardware capabilities · CPC title

  • Clust · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9477529B2 cover?
According to one aspect of the present disclosure, a method and technique for job distribution within a grid environment is disclosed. The method includes: receiving jobs at a submission cluster for distribution of the jobs to at least one of a plurality of execution clusters, each execution cluster comprising one or more execution hosts; determining resource attributes corresponding to each ex…
Who is the assignee on this patent?
Chen Chong, Liu Fang, Wang Qi, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F9/4881. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 25 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).