Job distribution within a grid environment using mega-host groupings of execution hosts

US10664308B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10664308-B2
Application numberUS-201816150163-A
CountryUS
Kind codeB2
Filing dateOct 2, 2018
Priority dateJun 20, 2012
Publication dateMay 26, 2020
Grant dateMay 26, 2020

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.

A technique for job distribution within a grid environment includes receiving a job at a submission cluster for distribution of the job to at least one of a plurality of execution clusters where each execution cluster includes one or more execution hosts. Resource attributes are determined corresponding to each execution host of the execution clusters. For each execution cluster, execution hosts are grouped based on the resource attributes of the respective execution hosts. For each grouping of execution hosts, a mega-host is defined for the respective execution cluster where the mega-host for a respective execution cluster defines resource attributes based on the resource attributes of the respective grouped execution hosts. An optimum execution cluster is selected for receiving the job based on a weighting factor applied to select resources of the respective execution clusters.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for job distribution within a grid environment, comprising: receiving a job at a submission cluster for distribution of the job 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 based on combining select resource attributes of the respective grouped execution hosts; determining resource requirements for the job; selecting an optimum execution cluster for receiving the job based on a weighting factor applied to select resources of the respective execution clusters; identifying candidate mega-hosts within the optimum execution cluster for the job based on the resource attributes of the respective mega-hosts and the resource requirements of the job; and selecting at least one of the candidate mega-hosts within the optimum execution cluster for allocating the job thereto for execution of the job. 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 and ordering the candidate mega-hosts based on available resources of the respective mega-hosts. 4. The method of claim 3 , further comprising sorting and ordering the candidate mega-hosts based on slot availability. 5. A system for job distribution within a grid environment, comprising: a submission cluster, having a processor, for distributing a job to at least one of a plurality of execution clusters, wherein each execution cluster includes one or more execution hosts, and wherein the submission cluster comprises logic executable by a processor unit 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 based on combining select resource attributes of the respective grouped execution hosts; determine resource requirements for the job; select an optimum execution cluster for receiving the job based on a weighting factor applied to select resources of the respective execution clusters; identify candidate mega-hosts within the optimum execution cluster for the job based on the resource attributes of the respective mega-hosts and the resource requirements of the job; and select at least one of the candidate mega-hosts within the optimum execution cluster for allocating the job thereto for execution of the job. 6. The system of claim 5 , 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. 7. The system of claim 5 , wherein the logic is executable to sort and order the candidate mega-hosts based on available resources of the respective mega-hosts. 8. The system of claim 7 , wherein the logic is executable to sort and order the candidate mega-hosts based on slot availability. 9. 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: receive a job at a submission cluster for distribution of the job to at least one of a plurality of execution clusters, each execution cluster comprising one or more execution hosts; 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 based on combining select resource attributes of the respective grouped execution hosts; determine resource requirements for the job; select an optimum execution cluster for receiving the job based on a weighting factor applied to select resources of the respective execution clusters; identify candidate mega-hosts within the optimum execution cluster for the job based on the resource attributes of the respective mega-hosts and the resource requirements of the job; and select at least one of the candidate mega-hosts within the optimum execution cluster for allocating the job thereto for execution of the job. 10. The computer program product of claim 9 , 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. 11. The computer program product of claim 9 , wherein the computer readable program code is configured to sort and order the candidate mega-hosts based on available resources of the respective mega-hosts. 12. The computer program product of claim 11 , wherein the computer readable program code is configured to sort and order the candidate mega-hosts based on slot availability.

Assignees

Inventors

Classifications

  • Clust · CPC title

  • considering hardware capabilities · CPC title

  • Processor sets · CPC title

  • G06F9/5072Primary

    Grid computing · CPC title

  • considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration (scheduling strategies G06F9/4881 and subgroups) · 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 US10664308B2 cover?
A technique for job distribution within a grid environment includes receiving a job at a submission cluster for distribution of the job to at least one of a plurality of execution clusters where each execution cluster includes one or more execution hosts. Resource attributes are determined corresponding to each execution host of the execution clusters. For each execution cluster, execution host…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/5072. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 26 2020 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).