Energy efficient supercomputer job allocation

US2016188375A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016188375-A1
Application numberUS-201414582297-A
CountryUS
Kind codeA1
Filing dateDec 24, 2014
Priority dateDec 24, 2014
Publication dateJun 30, 2016
Grant date

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 defragmenting jobs on processor-based computing resources including: (i) determining a first defragmentation condition, which first defragmentation condition will be determined to exist when it is favorable under a first energy consideration to defragment the allocation of jobs as among a set of processor-based computing resources of a supercomputer (for example, a compute-card-based supercomputer); and (ii) on condition that the first defragmentation condition exists, defragmenting the jobs on the set of processor-based computing resources.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: receiving, by job predicting machine logic, a plurality of input calendar entries from calendar(s) of a set of user(s) of a supercomputer, with the plurality of input calendar entries including expected run times for jobs included in a calendar(s) of a set of user(s); computing, by the job predicting machine logic, a first cost approximation associated with running a first job from a plurality of jobs on a supercomputer, with the computation of the first cost approximation being performed under an assumption that no defragmentation is performed prior to running the first job, wherein the computation of the first cost approximation is based, at least in part, upon the plurality of input calendar entries and power costs associated with running the first job without the defragmentation; computing, by the job predicting machine logic, a second cost approximation associated with running the first job on the supercomputer, with the computation of the second cost approximation being performed under an assumption that defragmentation of a first partition of the supercomputer is performed prior to running the first job, wherein the computation of the second cost approximation is based, at least in part, upon the plurality of input calendar entries and power costs associated with the defragmentation and with running the first job subsequent to the defragmentation of the first partition; and on condition that the first cost approximation is greater than the second cost approximation, performing defragmentation of the first partition; wherein the first partition is a partition large enough to run the first job. 2 . The method of claim 1 further comprising: subsequent to performing the defragmentation of the first partition, performing the first job on the supercomputer. 3 . (canceled) 4 . (canceled) 5 . The method of claim 1 further comprising: computing an expected time for a need for machine defragmentation, with the first expected time being based, at least in part, on a projected unavailability, due to the machine fragmentation; computing a delay cost incurred for expected delay of the first job based, at least in part, on the expected time for the need for machine defragmentation; and computing a maximum expected runtime interval based upon the following: (i) an assumption that the supercomputer is in a defragmented state with free partitions Pn of various sizes because defragmentation is performed prior to the expected time for the need for machine defragmentation, and (ii) a projected submission of the plurality of jobs prior to the expected time for the need for machine defragmentation; wherein if the maximum expected runtime interval goes beyond the expected time for the need for machine defragmentation, then the maximum expected runtime interval is decreased so that the maximum expected runtime results in an interval that coincides with the expected time for the need for machine defragmentation. 6 . The method of claim 5 wherein: the computation of the first cost approximation is based, at least in part, on a cost of power required for the defragmentation; and the computation of the first cost approximation is further based, at least in part, upon a cost savings realized by an assumption that the free partitions of various sizes are powered down during the maximum expected runtime interval. 7 . A computer program product comprising a computer readable storage medium having stored thereon: first program instructions programmed to receive, by job predicting machine logic, a plurality of input calendar entries from calendar(s) of a set of user(s) of a supercomputer, with the plurality of input calendar entries including expected run times for jobs included in a calendar(s) of a set of user(s); second program instructions programmed to compute, by job predicting machine logic, a first cost approximation associated with running a first job from a plurality of jobs on a supercomputer, with the computation of the first cost approximation being performed under an assumption that no defragmentation is performed prior to running the first job, wherein the computation of the first cost approximation is based, at least in part, upon the plurality of input calendar entries and power costs associated with running the first job without the defragmentation; third program instructions programmed to compute, by the job predicting machine logic, a second cost approximation associated with running the first job on the supercomputer, with the computation of the second cost approximation being performed under an assumption that defragmentation of a first partition of the supercomputer is performed prior to running the first job, wherein the computation of the second cost approximation is based, at least in part, upon the plurality of input calendar entries and power costs associated with the defragmentation and with running the first job subsequent to the defragmentation of the first partition; and fourth program instructions programmed to on condition that the first cost approximation is greater than the second cost approximation, perform defragmentation of the first partition; wherein: the first partition is a partition large enough to run the first job. 8 . The product of claim 7 wherein the medium has further stored thereon: fifth program instructions programmed to subsequent to performing the defragmentation of the first partition, perform the first job on the supercomputer. 9 . (canceled) 10 . (canceled) 11 . The product of claim 7 wherein the medium has further stored thereon: fifth program instructions programmed to compute an expected time for a need for machine defragmentation, with the first expected time being based, at least in part, on a projected unavailability, due to the machine fragmentation; sixth program instructions programmed to compute a delay cost incurred for expected delay of the first job based, at least in part, on the expected time for the need for machine defragmentation; and seventh program instructions programmed to compute a maximum expected runtime interval based upon the following: (i) an assumption that the supercomputer is in a defragmented state with free partitions Pn of various sizes because defragmentation is performed prior to the expected time for the need for machine defragmentation, and (ii) a projected submission of the plurality of jobs prior to the expected time for the need for machine defragmentation; wherein if the maximum expected runtime interval goes beyond the expected time for the need for machine defragmentation, then the maximum expected runtime interval is decreased so that the maximum expected runtime results in an interval that coincides with the expected time for the need for machine defragmentation. 12 . The product of claim 11 wherein: the second program instructions are further programmed to compute the first cost approximation based, at least in part, on a cost of power required for defragmentation; and the second program instructions are further programmed to compute the first cost approximation further based, at least in part, upon a cost savings realized by an assumption that the free partitions of various sizes are powered down during the maximum expected runtime interval. 13 . A computer system comprising: a processor(s) set; and a computer readable storage medium; wherein: the processor set is structured, located, connected and/or programmed to run program instructions stored on the computer readable storage medium; and the program instructions include: first program instructions programmed to receive, b

Assignees

Inventors

Classifications

  • G06F9/5033Primary

    considering data affinity · CPC title

  • the resource being the memory · CPC title

  • taking into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206) · CPC title

  • Dataflow computers · CPC title

  • G06F9/5077Primary

    Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · 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 US2016188375A1 cover?
A technique for defragmenting jobs on processor-based computing resources including: (i) determining a first defragmentation condition, which first defragmentation condition will be determined to exist when it is favorable under a first energy consideration to defragment the allocation of jobs as among a set of processor-based computing resources of a supercomputer (for example, a compute-card-…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/5033. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 30 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).