JP2011518393A - 計算環境内のエネルギ消費を管理するシステムおよび方法 - Google Patents

計算環境内のエネルギ消費を管理するシステムおよび方法 Download PDF

Info

Publication number
JP2011518393A
JP2011518393A JP2011506252A JP2011506252A JP2011518393A JP 2011518393 A JP2011518393 A JP 2011518393A JP 2011506252 A JP2011506252 A JP 2011506252A JP 2011506252 A JP2011506252 A JP 2011506252A JP 2011518393 A JP2011518393 A JP 2011518393A
Authority
JP
Japan
Prior art keywords
computing environment
workload
power consumption
job
resource
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2011506252A
Other languages
English (en)
Other versions
JP5529114B2 (ja
Inventor
デイビッド ブライアン ジャクソン
Original Assignee
アダプティブ コンピューティング エンタープライジズ インク
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by アダプティブ コンピューティング エンタープライジズ インク filed Critical アダプティブ コンピューティング エンタープライジズ インク
Publication of JP2011518393A publication Critical patent/JP2011518393A/ja
Application granted granted Critical
Publication of JP5529114B2 publication Critical patent/JP5529114B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D23/00Control of temperature
    • G05D23/19Control of temperature characterised by the use of electric means
    • G05D23/1917Control of temperature characterised by the use of electric means using digital means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/329Power saving characterised by the action undertaken by task scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • G06F9/5088Techniques for rebalancing the load in a distributed system involving task migration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5094Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3256Power saving in optical drive
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3268Power saving in hard disk drive
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3275Power saving in memory, e.g. RAM, cache
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Game Theory and Decision Science (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Automation & Control Theory (AREA)
  • Power Sources (AREA)

Abstract

クラスタ、グリッド、オンデマンドセンタ等における電力消費を低減するシステム、方法、およびコンピュータ可読媒体を開示する。ここで開示する原理は、全クラスタパフォーマンス、またはSLAに基づいた十分なクラスタパフォーマンスを維持しながら、直接的電力消費と間接的電力消費の両方を低減することができる。本方法は、計算環境内の少なくとも一つの資源の電力消費または温度に関する少なくとも一つの状態のデータ項目を受け取ることを含む。電力消費を制御する知的方針を利用して、本方法は、クラスタ、グリッド、またはオンデマンドセンタ内の電力管理機構を実現し、その電力管理機構に接続して、方針の実施、動的変更の実行、予測もしくは動作の実行等のいずれかを行って、計算環境に関連付けられた直接的電力消費または間接的電力消費のうちの一つ以上を低減する。本方法は、現在の作業負荷、将来の作業負荷、またはその両方を分析して、前記環境内のエネルギ節約動作を採用することができる。

Description

本発明は、計算環境を管理することに関し、より詳細には、クラスタや、グリッドや、オンデマンドセンタ等の計算環境内のエネルギ消費を管理するシステムおよび方法に関する。
(関連出願)
本願は、本願より前に出願された次の米国特許出願、2006年8月11日に出願された出願番号第10/530,582号、2006年8月11日に出願された出願番号第10/530,581号、2005年3月11日に出願された出願番号第10/530,577号、2005年3月11日出願された出願番号第10/530,576号、2007年5月8日に出願された出願番号第11/718,867号、2006年8月11日に出願された出願番号第10/589,339号、2005年3月11日に出願された出願番号第10/530,578号、2005年3月11日に出願された出願番号第10/530,580号、2008年2月4日に出願された出願番号第10/530,575号、2006年3月16日に出願された出願番号第11/276,856号、2006年4月7日に出願された出願番号第11/279,007号、および2008年1月31日に出願された出願番号第12/023,722号に関連している。これら各出願は、その開示内容全体を本願明細書の一部として援用する。
本願は、2008年4月21日に出願された米国仮出願第61/046,636号の優先権を主張するものであり、前記出願は、その開示内容全体を本願明細書の一部として援用する。
グリッド、クラスタ、ファーム、オンデマンドサーバ等の計算環境内で資源の消費を管理することは、複雑で課題の多いプロセスである。グリッドコンピューティングは、動的な複数組織の提携における協調的な資源共有利用および問題解決処理として定義することができる。多くの計算プロジェクトは、単独のコンピュータが提供し得るものよりも遥かに多くの計算能力および計算資源を必要とする。プリンタ、スキャナ、I/Oデバイス、記憶ディスク、科学的装置および計器等の周辺資源を有するネットワークコンピュータは、タスクを完了するために連携されて利用されることを必要とし得る。計算資源という用語は、一般に、コンピュータプロセッサ、メモリ、ネットワーク帯域幅、および同様の各種の周辺資源を表す。計算ファームは、インターネットトラフィックを処理する等の目的で連動される複数のコンピュータを含むことができる。例えば、ウェブを検索するウェブサイトであるグーグル(登録商標)は、計算ファームを利用して、そのネットワークトラフィックおよびインターネット検索を処理する。
グリッド/クラスタの資源管理は、通常、計算環境に実行依頼されたグリッドアプリケーションまたはジョブを可能な限り効率的に実行するために、要求を特定し、アプリケーションに資源を適合させ、その資源の割り当てを行い、更に、グリッド資源のスケジュール設定および経時的監視を行うプロセスである。各プロジェクトまたはジョブは、異なる組み合わせの資源を利用するため、一般的にはそれぞれ固有のものである。例えば、一つのジョブは、コンピュータプロセッサおよびディスク空間を利用する場合がある一方で、他のジョブは、大容量のネットワーク帯域幅および特定のオペレーティングシステムを必要とし得る。特定のジョブまたは資源の要求に応じて資源を割り当てる課題に加え、アドミニストレータには、利用可能な資源、計算環境および利用可能な資源の現在の状態、ならびに各種ユーザ間のリアルタイムの競合する要望を明確に理解するという問題もある。このプロセスの一つの側面は、ジョブのために資源を予約する能力である。クラスタの管理者は、クラスタが、保証されたサービス品質でジョブを処理することを可能にする、一連の資源を予約することを求める。
クラスタおよびグリッドについての一般的な背景情報は、複数の刊行物において見出すことができる。例えば、非特許文献1および非特許文献2を参照されたい。
本明細書において、グリッドおよびクラスタの用語は交換可能であると概して理解されるが、これらの用語は異なる意味を有する。例えば、グリッドが、資源に対する要求を受け取り、その要求が特定の方式で処理されるものを意味する場合、これと同じ方式は、クラスタ、オンデマンドセンタ、計算ファーム等の他の計算環境にも適用することができる。クラスタは、一般に、一つのタスク、または一連のタスクを達成するために組織化される計算ノードの集合として定義される。通常、一つのグリッドは、図1に示すように複数のクラスタを含む。グリッド内の資源を最大化しようとする場合、いくつかの一般的な課題が存在する。第1は、一般に、グリッドおよびクラスタのスケジューラの複数の層が存在することである。グリッド100は、通常、クラスタのグループ、またはネットワークコンピュータのグループを含む。グリッドの定義は非常に柔軟で、多数の異なるコンピュータ構成を意味し得る。本明細書の導入部は、実現可能な各種の構成を前提として一般的であるように意図されている。グリッドスケジューラ102は、複数のクラスタスケジューラ104A,104B,104Cと通信する。これらの各クラスタスケジューラは、それぞれ個別の資源管理部106A、106B、または106Cと通信する。各資源管理部は、クラスタ110内のノード108A,108B,108C、クラスタ112内のノード108D,108E,108F、およびクラスタ114内のノード108G,108H,108Iとして示される、それぞれ個別の一連のコンピュータ資源と通信する。
ローカルスケジューラ(クラスタスケジューラ104または資源管理部106のいずれかであってよい)は、特定の資源108に近接しており、グリッドスケジューラ102が資源に直接アクセスすることを許可しなくてもよい。グリッドレベルのスケジューラ102は、通常、資源を実際に所有する、または制御するものではない。したがって、ジョブは、ユーザが保持する権限を超えない範囲で、高レベルのグリッドスケジューラ102からローカルの資源集合に実行依頼される。このことは効率を低下させ、資源の予約処理をより複雑にし得る。
共有計算資源の異機種混在的な特性も、効率の低下をもたらす。資源への専用アクセスを行わないグリッドレベルのスケジューラ102は、利用できる資源の能力について、差異の度合いが大きく、予測不可能であるという問題を抱えている。ほとんどの資源は、ユーザ間およびプロジェクト間で共有され、各プロジェクトは、互いに異なっている。プロジェクトのパフォーマンス目標は様々である。グリッド資源は、アプリケーションパフォーマンスを改善するために利用されるが、資源の所有者およびユーザは、単一のアプリケーションパフォーマンスを最適化することから、最高のシステム処理量を得ること、または応答時間を最小化することに及ぶ、様々なパフォーマンス目標を有する。地域の政策もパフォーマンスに影響を及ぼし得る。
オンデマンドセンタの利用、ならびに追加の音楽ダウンロードサービス、ビデオオンデマンドサービス、インターネット電話サービス等の新しいインターネットサービスの利用が増えているため、インターネット内で使用されるサービスおよびノードの数も増加し続けている。オンデマンドセンタ、グリッド、クラスタ等におけるサービスの数が増えるにつれて、このようなサーバで使用される電気の量も増加する。米国および全世界でサーバによって使用される電気の総量の推定は、設置基盤についてのデータ内で、測定データと、最も広く利用されているサーバによって使用される電力の推定値とを組み合わせることによって行われる。最近の推定の多くは、以前の推定よりも詳細なデータに基づいて行われている。政策立案者および事業者は、産業内のこれらの問題に気付き始め、その対策を取ろうとしている。
サーバに使用される電気総量は、米国内と全世界規模の両方において、2000年から2005年までの期間に倍増している。この増加のほとんどは、より安価なサーバ数が増大した結果であり、この増加のわずかな部分のみが、ユニット単位での電力使用の増加に因るものである。例えば、サーバによって使用された合計電力は、2005年の米国の全電気消費量の約0.6%であった。ただし、補助的基幹設備の冷却処理を含めると、前述の数字は1.2%に上昇し、この値は、テレビの電気消費量に匹敵する大きさである。対応する基幹設備を含む、2005年の合計電力需要は、米国については1000MW級発電所のほぼ5つ分に相当し、世界的には14の1000MW級発電所に相当する。2005年における、前述のサーバおよび対応する基幹設備を稼働するための電気料金の合計は、米国では約27億ドル、全世界では72億ドルであった。
「Grid Resource Management,State of the Art and Future Trends(グリッド資源管理、最新の技術と将来動向)」ジャレク・ナブルツスキー(Jarek Nabrzyski)、ジェニファ・ショーフ(Jennifer M. Schopf)、およびジャン・ヴェグラーツ(Jan Weglarz)著、クルアー学術出版社(Kluwer Academic Publishers)、2004年 「Beowulf Cluster Computing with Linux(リナックスでのベオウルフ・クラスタ計算)」ウィリアム・グロップ(William Gropp)、ユーウィング・ルスク(Ewing Lusk)、およびトーマス・スターリング(Thomas Sterling)編纂、マサチューセッツ工科大学(Massachusetts Institute of Technology)、2003年
したがって、この技術に求められているのは、クラスタおよびグリッド等の計算環境内、または同様に構成される計算環境内の電力消費を管理する向上した機構である。
本発明の更なる特徴および利点は、後述する説明に記載されており、その特徴および利点の一部は、後述の説明から明らかになるであろうが、本発明を実践することによって習得できるものもある。本発明の特徴および利点は、特に付属の請求項に記載された機器および組み合わせを利用して認識および取得することができる。前述したもの、および他の本発明の特徴は、下記の説明および付属の請求項からより完全に明瞭になるか、または、本明細書に記載されるように本発明を実施することによって習得することができる。
本発明は、グリッドやクラスタ等のコンピュータ環境内の計算資源の使用と消費、予約処理、およびジョブのうちの少なくともいずれかを管理するシステム、方法、ならびにコンピュータ可読媒体に関する。一実施形態は、本明細書に開示する原理に従ってジョブを実行する計算環境そのものである。
本発明は、高性能計算処理を背景とした電力消費の問題に対処する。本発明の態様は、直接的(計算ノードの)電力消費と間接的(冷却機、サポートサーバ等の)電力消費の両方の削減を実現しながら、クラスタの全性能、またはサービス内容合意書(SLA:Service Level Agreement)に基づいた十分なクラスタ性能のいずれかを維持することができる。これらの原理で動作する全ての機構は、柔軟であると共に、エンドユーザと作業負荷の両方に対して透明な方式で実現できなければならない。
本明細書に提示される開示に従って達成される他の事項は、アドミニストレータおよび管理者にレポートおよび図表作成の多彩な機構を提供して、計算環境がどのように利用されているのか、および電力が具体的にどのように消費されているのかを、顧客またはアドミニストレータが理解できるようにすることを含む。また、本システムは、電力消費全体を低減する動作を行うことができる。チャージバック(chargeback)機構も実現できるため、エンドユーザとスケジューラの両方の決定に、費用モデリング情報を反映させることができる。
本明細書で開示する基本構成要素は4つある。第1に、資源の状態を、特に電力および温度の関連において監視する機構が存在する。第2に、レポート作成機構が、電力および温度に関する前記状態を報告することである。そして、本システムは、ノードの電源をオンオフする、またはスリープ状態に設定できる機能等の電力管理機構と連動する。最後に、電力消費の制御機能を提供する知的方針を開示する。
本発明の実施形態は、作業負荷管理ソフトウェアを実行するサーバ等、資源管理部および他の機構と通信して、向上した電力消費を実現するシステムと、向上した電力消費を提供する特定の方法、本明細書に開示する原理に従って動作するクラスタグリッドやオンデマンドセンタ等の高性能計算環境、および本明細書に開示する原理に従って一つ以上の計算装置を制御して向上した電力消費を実現する、コンピュータ可読媒体に格納された作業負荷管理ソフトウェアを含む。例えば、作業負荷管理ソフトウェアは、クラスタリソース社(Cluster Resources, Inc.)のMoab(登録商標)ブランドの製品を含む。
前述したように、本発明の実施形態には、範囲に包含し得る各種のものが存在する。ただし、本発明の基本的機能は、方法の実施形態に関連して説明される。もちろん、本方法は、オンデマンド環境において、作業負荷管理ソフトウェアを動作させる一つ以上のサーバによって実施されても、または、高性能計算環境における電力消費を改善する各種の機能を実行する計算装置を制御する命令を格納するコンピュータ可読媒体に保存されてもよい。
高性能計算処理(HPC:High Performance Computing)における電力消費を改善することに関わる4つの基本構成要素が存在する。環境内で一つ以上の電力消費動作を実施する各種の機構が開示される。これらの機構は図3に記載されている。第1に、システム304(計算環境と通信するノード上で稼働する作業負荷管理部等)は、計算環境300内の資源の一つ以上の状態を監視する(302)。このことは、各種の方式で実行できる。基本的に、この概念は、計算環境内の特定の資源によって使用される電力と、その資源の温度とを監視することを伴う。したがって、システム304は、例えば、クラスタ内の特定のノードについて、その電力消費および温度を監視し(302)、この情報は、後述するように、前記特定のノードから見た作業負荷の分配およびタイミングを制御および管理するための知的方針に利用される。次に、モジュールは、資源の状態をレポートする(306)ように構成される。これには、特定の資源についての電力消費および温度に関する基本的情報も含まれる。レポート作成の側面には、後で詳しく説明するように、特定の性質の有用なレポートを実現できる特定の方式で、監視情報を整理することが含まれる。次に、他の構成要素は、電力管理機構308へのインターフェース312である。このことは、作業負荷管理ソフトウェア304が、ノードの電源をオンまたはオフにする等の電力管理に関わる各種の機構に命令を提供できる点で有用である。最後に、他の構成要素304は、電力消費部312,310を制御する知的方針を実現できる機構を含む。この知的方針は、好ましくは、資源の予約要求を受け取る作業負荷管理ソフトウェア304との関連において動作し、クラスタグリッド、オンデマンドセンタ、サーバファーム等の計算環境内の消費について、ジョブ310の受領および分配を管理する。
本明細書に開示する原理は、各種の計算環境に、エネルギを節約する多数の利益を提供することができる。例えば、これらの原理は、従来の作業負荷のパッキングと仮想化の技術を利用することによって、サーバの作業負荷を最大化して、ワット単位のパフォーマンスを増強することができる。これらの原理は、あらゆる機会を活用して、十分に活用されていないサーバから、より少数のサーバに作業負荷を集約させる。他の利点として、本原理は、アイドル状態のサーバを自動的に待機モードまたはスリープモードに設定でき、このことは、これらのサーバにおける電力消費を50%も節約することに役立ち得る。システムは、このようなアイドル状態のサーバを完全にオフにして、更に大きくエネルギを節約することもできる。他の態様において、作業負荷管理部304は、高温のサーバを冷却できるように、作業負荷を移動することができる。この機構は、温度を意識した作業負荷のスケジュール設定を実現でき、過熱したサーバから作業負荷を移動することで、その過熱したサーバが独力で冷却できるようにして、冷却システムの需要を抑制することができる。本システムは、温度、ノードの利用度、およびエネルギ消費の統計情報を収集するツールを利用することによって、最もエネルギ効率の高いサーバに作業負荷を送ることができる。本システムは、最もエネルギ効率の良い資源に作業負荷を送って、消費ワット数当たりの実現可能な最高パフォーマンスを達成することを支援できる。他の利点は、サービス品質(QOS:Quality Of Service)保証を確実に満たしながら、エネルギコストがより低いオフピーク時間中に処理するように優先度の低い作業負荷を自動的にスケジュール設定することによって、システムがオフピーク時間を活用できることである。次に、他の利点は、作業負荷管理部304が、起動時間の制約、データ伝送時間、サービス内容合意書、および他の要因を考慮して、エネルギ比率の最も低い場所に作業負荷を移送できることである。最後に、本明細書に開示する原理の他の利点は、この原理に従って動作する作業負荷管理部が、ユーザに管理を任せて、組織のエネルギ効率の管理および文書記録を行って、環境負荷の低い計算を行うという目標を達成することを可能にする高度な追跡機能、最新の訓練機能、およびレポート作成機能を提供できるようにする。本システムは、潜在的には、炭素クレジット、またはチャージバックおよびレポート作成を目的とする他の統計情報を追跡する能力をユーザに付与することもできる。
前述したもの、ならびに本発明の他の利点および特徴を取得できる方法を記述するために、上記で簡単に説明した本発明の更に具体的な説明は、付属の図面に記載した本発明の特定の実施形態を参照しながら展開する。これらの図面は、本発明の典型的な実施形態のみを記述したものであるため、本発明の範囲を限定するものと見なされるべきではないという了解のもとに、付属の図面を利用して、更なる具体的かつ詳細な内容で本発明について記述および説明する。
複数のクラスタ内の計算ノードと情報をやり取りするグリッドスケジューラ、クラスタスケジューラ、および資源管理部の概略を示す図である。 システムの実施形態を示す図である。 環境負荷の低い計算処理のための基本構成要素を示す図である。 一つの司法管轄域から別の司法管轄域への移行の適用例を示す図である。 方法の実施形態を示す図である。 方法の別の実施形態を示す図である。 本発明の方法の更に別の実施形態を示す図である。 本開示の複数の態様を示す図である。
下記において、本発明の各種の実施形態を詳細に説明する。特定の実施例を説明するが、この説明は例示する目的でのみ行うものであることは理解されよう。関連技術の当業者であれば、本発明の精神および範囲から逸脱することなく、他の構成要素および構成を利用できることは理解されるであろう。
電力および温度等の観点から資源の状態を監視(302)する第1の主要構成要素に関して、モジュールは、複数資源の管理機能および固有インターフェースを利用して、下記の情報の少なくとも一つ以上を収集する。知的プラットフォーム管理インターフェース(IPMI:Intelligent Platform Management Interface)または他の低水準インターフェースによって、負荷の「ノード別消費ワット数」が収集される。他の情報は、IPMIまたは他の低水準インターフェースによる負荷の「ノード別CPU温度」に関する。更に他のパラメータは、システムネットワーク管理プロトコル(SNMP:System Network Management Protocol)または他の低水準インターフェースによる、冷却機、記憶システム、ファイルサーバ、およびネットワークスイッチを含む、計算しない知的資源についての負荷の「消費ワット数」に関する。当業者であれば、作業負荷管理部内にプログラムされるか、または包含されるソフトウェアによってデータを検索および監視できる標準インターフェースのことは理解されよう。
次に、電力、電力消費量、および電力情報に加え、温度について、資源の状態を報告するという概念は、下記のことを含む。各種のレポートは、監視情報に基づいて生成することができる。例えば、ジョブレポートは、次に示す特徴、(1)ジョブ別の現在の電力消費、最小電力消費、最大電力消費、平均電力消費、および合計電力消費の特徴、(2)ジョブ別の経時的電力消費の特徴、(3)ジョブ別の消費キロワット時(kwh)によるドル建て(または各種の通貨建て)コストの特徴、ならびに(4)ジョブ別の割り当て資源の平均温度の特徴を含んで生成される。もちろん、これらの概念と共に他のパラメータを利用して、ジョブごとの電力消費に関する情報を提供することができる。これに関して、ジョブの電力消費について、特定のジョブがある量の電力を消費したというレポートをユーザまたはアドミニストレータに送り返すことができる。この情報は、作業負荷管理部304で、各種の情報を分析して、該当するジョブをどのように計算環境に実行依頼するのかに関わる消費についての知的決定を行うために利用することができる。例えば、レポートは、ジョブが異なる方式または異なる場所で処理された場合と対比した、ジョブのエネルギ消費量の比較を提供することができる。全体コストの最小化、能動的冷却処理の最小利用という運用目標が複数存在する場合、レポートは、運用目標ごとに最適化するために提案する複数の構成と共に、各運用目標を組み合わせて提案する一つの最適な構成を含むことができる。
次に、ジョブの定型レポートも提供することができる。ジョブの定型レポートは、次に示すパラメータで情報を提供できる。パラメータは、(1)ジョブ別の現在の電力消費、最小電力消費、最大電力消費、平均電力消費、および合計電力消費、(2)ジョブ別の経時電力消費、(3)ジョブ別の消費KWHに対するドル建て(または各種の通貨建て)コスト、(4)ジョブ別の割り当て資源の平均温度、(5)ジョブ別ノード別のアプリケーションパフォーマンス、(6)ジョブ別ノード別の電力消費、および(7)ジョブ別ノード別ワット単位の最も有効なアプリケーションパフォーマンスである。ジョブの定型レポートから得られるこの情報は、特定のアプリケーション(ソフトウェアアプリケーション、オペレーティングシステム等)のパフォーマンスに関する追加の詳細内容と、特定のジョブについてのノード単位の電力消費のより詳細な分析とを提供することができる。また、この情報は、作業負荷の分配を改良して、SLAに保証された基準を満たしながら電力消費を改善することにも利用できる。
他のレポート生成機能は、認証情報レポートを含む。認証情報は、ユーザ、グループ、プロジェクト、またはアカウントと、クラスまたは待ち行列と、サービス品質(QOSおよびSLA)とのうちの少なくともいずれかのパラメータを含む。これらの情報は、電力消費に関して、認証情報パラメータに基づいた異なるタイプの視点を提供できる。これにより、アドミニストレータやユーザは、特定のタイプの認証情報によって実行依頼された作業負荷が、平均的電力消費量であるのか、平均を上回る電力消費量であるのか、平均に満たない電力消費量であるのか、または改善を必要とする電力消費量であるのかを特定できるようになる。例えば、認証情報レポートに含めることができるパラメータとしては、(1)認証情報別の現在の電力消費、最小電力消費、最大電力消費、平均電力消費、および合計電力消費、(2)認証情報別の経時電力消費、(3)認証情報別の(消費KWHによる)ドル建て(または他の通貨建て)コスト、および(4)認証情報別の割り当て資源の温度が挙げられる。
生成できる他のタイプのレポートには、ノードレポートがある。ノードレポートは、その名前が示すように、ノード単位での使用量および消費量に関する情報およびデータを提供する。パラメータとしては、(1)ノード別の現在の電力消費、最小電力消費、最大電力消費、平均電力消費、および合計電力消費、(2)ノード別の経時電力消費、(3)ノード別の消費KWHに由来するコスト、ならびに(4)ノード別の現在の温度、最低温度、最高温度、および平均温度が挙げられる。
生成できる他のレポートには、区分レポートがある。区分レポートには、各区分を単位とする少なくとも次のパラメータが含まれる。パラメータは、(1)区分別の現在の電力消費、最小電力消費、最大電力消費、平均電力消費、および合計電力消費、(2)区分別の経時電力消費、(3)区分別の消費KWHに由来するコスト、(4)区分別の現在の温度、最低温度、最高温度、および平均温度、ならびに(5)区分別の経時的な実電力消費と環境負荷の大きい電力消費と最大電力消費との対比である。これらのパラメータにより、計算環境内で作業負荷を消費するために形成された区分について、情報を提供することができる。
電力管理の機構との相互作用に関して、計算環境内の電力を管理する用途で、少なくとも下記の動作を利用できる。電力管理機構は、ノードの電源をオンにする機能、ノードの電源をオフにする機能、およびリナックスのスリープ状態等のスリープ状態を有効化する機能を含む。現在使用されていないノードまたは他の資源をパワーダウンする、または電力消費を低減するために有効化できる他のスリープ状態も存在し得る。例えば、各種の機構は、可能なものすべての出力を低下させる休止状態を提供するが、依然として同期状態を維持する。他の電力管理機構は、資源を低電力待機モードまたはスリープモードにする機能を含む。これらの管理機構は、作業負荷管理部によって命令されて、SLAに準拠したサービスの保証レベルを維持すると共に、電力消費の観点での計算環境の効率を最大化するように制御される。
本願の出願時において、より新しいサーバは、いくつかの電力管理機能を独立かつ内部的に提供し始めている。例えば、サーバには、自身の電源をオフにできるそれぞれ固有の管理ソフトウェアを含むものもある。これは、基本的に局所的知識に基づいたものである。本開示の一態様は、これらの管理機能またはAPIを外部に設けることに関わり、これにより、電力管理機構308および作業負荷管理部304の両方と通信して、電力管理を行うための命令を受信できるようにするものである。この点において、システムは、メモリの特定の部分に侵入でき、場合によってはその部分を停止することが可能であってよい。例えば、システムは、低メモリ状態で動作するようにノードに命令することができる。したがって、特定のノートが4ギガバイトのRAMを有していても、作業負荷が小さいか、より大きい場合に、作業負荷管理部304は、その特定のノードが自身を制限してRAMを2分の1ギガバイトまで落として、この休止状態に留まるように、その特定のノードに命令することができる。ここで、メモリはかなりの量の電力を消費するため、実施されたメモリ制限により、電力消費が抑制される。他の例において、管理ソフトウェアは、各プロセッサのクロック速度を低減する、特定のプロセッサまたはコアの電源をオフにする、ハードドライブをパワーダウンする、DVD−ROMや他のタイプのインターフェース等の周辺装置の回転速度を低減することが可能であってもよい。すなわち、計算環境のあらゆる電力消費構成要素は、その構成要素の利用を管理および制御できる作業負荷管理部304に接続することができる。したがって、作業負荷、ジョブ、ジョブ分析部、資源分析部等との各種の接続は、全て、本明細書に開示する原理に従って監視、報告、および制御することができる。
計算環境内の前述した個々の資源を制御することに加え、本開示の一態様において、前述した全ての状態は、予測に基づいて利用できる異なる動作であり、この動作において、作業負荷管理部304は、ジョブが到来したとき、または、環境内の資源を効率的に消費するという想定で予約を受け取ったときに、ノードをパワーダウンする、RAMの一部または全てをパワーダウンする、DVD−ROMの回転速度を遅くすること等を想定できる。更に、動的方式で調整を行うことができ、この動的方式では、事前決定がなされて作業負荷による消費が開始した後で、作業負荷、環境、SLA、または各種の他のパラメータにおける変化を識別でき、効率を改善するために、電力管理の決定と命令、もしくは予測、またはその両方を修正することができる。例えば、システムは、ジョブに必要なRAMの量を過大に推定する場合がある。実際の作業負荷が処理されるときに、システムは、実際にはより少ないRAMが必要とされていることを判断して、適切な調整を行い、より多くのRAMを休止状態に設定する。オンデマンドセンタの空調に失敗すると、ノードが過熱し得る。この場合、作業負荷管理部304は、他の計算環境に作業負荷を転送するか、または過熱領域内のプロセッサのクロック速度を遅くする等、熱に対処する他の変更を行う。したがって、作業負荷管理部304は、環境および作業負荷の現在の状態についての情報、もしくは将来の作業負荷についての知識、またはその両方を利用して、計算環境内のいずれかの特定の資源のパワーダウンまたはパワーアップをいつ行うのか等のエネルギ節約決定を実施することができる。ノードのパワーダウンまたはパワーアップは、現在および将来の両方の作業負荷の状態および/または知識、ならびに予想された作業負荷の状態および/または知識に関連する情報に基づいて行うことができる。
計算環境300における電力消費を管理する機構について、一例の方法は、計算環境300の現在の状態についてのデータを受信することを含む。受信されるデータは、例えば、現在の作業負荷、現在の温度、現在の電力消費、待機モードである現在のノード、低下した電力消費モードであるメモリ、等についてのデータを含むことができる。計算環境300の現在の状態に関するあらゆるデータは、このカテゴリに入り得る。次に、本方法は、計算環境300内の資源を現在消費している作業負荷を分析する。本方法は、次に、受信したデータおよび作業負荷の分析に基づいて、計算環境300内の少なくとも一つの資源に対して、その電源をオンもしくはオフにする、または他の電力節約ステップを実行することを含む。少なくとも一つの資源の電源をオフにすることは、少なくとも一つのノードを低電力待機モードにすることを含んでよい。この少なくとも一つの資源は、ノード、メモリ、ルータ、帯域幅、等であってよい。他の態様において、前記分析は、計算環境300を消費する予定である作業負荷の分析を更に含む。作業負荷管理部304は、作業負荷を消費する予定であるジョブの待ち行列を受信して設定する。本実施形態の一つの側面は、まだ計算環境300内の資源を消費してはいないが、その資源を消費することが予定されている作業負荷の分析を実現できることである。
方法の他の実施形態において、システム304は、計算環境の現在の状態に関するデータを受け取って、計算環境300内で消費される予定の作業負荷を分析することによって、計算環境300内の電力消費を管理するステップを実行する。このシステムは、現在の状態および分析された作業負荷に基づいて、少なくとも一つの電力消費節約動作を予測し、予測された少なくとも一つの電力消費節約動作を計算環境内で実施する。電力消費節約動作は、ノードのパワーダウン、RAM等のメモリのパワーダウン、ディスクの回転速度の低減、プロセッサのクロック速度の低減、ハードドライブのパワーダウン、または資源の低電力消費モードの設定のうちの一つであってよい。他の電力節約ステップも同様に行うことができる。本システムは、作業負荷が計算環境300内の資源を消費しているときに、計算環境300および作業負荷を分析することもでき、計算環境および作業負荷のこの分析に基づいて、動的に、実施および予測された少なくとも一つの電力消費節約動作を調整することができる。少なくとも一つの電力消費節約動作を動的に調整する一例としては、パワーダウンまたはパワーアップするノードの数を、実施された数量から増減することが挙げられる。動的調整の他の例は、パワーダウンするRAM等のメモリの量を、実施された数量から増減することを含む。
次に、システム304は、電力消費を制御する知的方針を提供する。例えば、アイドルプール管理機構は、作業負荷予測機構を利用して、待ち行列の作業負荷を実行するためにアイドルノードが必要とされる時点を決定することを含む。この管理機構は、アイドルプールに加わることになるノードを指定することもできる。瞬時作業負荷応答のために、本方法では、アイドル状態に留ることができるアイドルノードの数、および目的とする作業負荷が存在しないときに、最小の指定時間枠のノード割り当てを目的としてパワーアップされるアイドルノードの数が指定される。システムは、指定された範囲に入らないアイドルノードをパワーダウンして、オフモードまたは待機モードのいずれかに設定する。システム304は、ノードの平均故障間隔(MTBF:Mean Time Between Failure)に影響し得る、電力管理のスラッシング(thrashing;ノードの電源をオンオフすること、ハードドライブの回転速度を速くし、その後で遅くすること等)を防ぐために、ノード移行の調整(throttling)を実施できる。また、システム304は、エンドユーザおよび作業負荷からノード、電力状態、および状態変位を隠す、トランスペアレント(transparent)な電力管理も実現できる。
他の知的方針は、QOS基準の電力管理方針である。ここで、システム304は、QOS別の未処理作業および応答時間係数に基づいて動的に調整される、資源プールのサイズ設定を実現できる。この場合、例えば、一部のノードは、待ち行列のジョブが存在していても、SLAが満たされる限り、パワーダウンモードに維持されてよい。電力の原価計算は、システムで実施される他の知的方針で、この方針において、システムは、時刻基準の電力請求料金を含め、ユーザ割り当てに対する「消費ワット数」基準の内部作業負荷請求を実現できる。QOS電力基盤管理の例では、環境負荷の低い計算処理の単純な局面を示し、その後で、QOSに基づく電力管理を実施できる方式についての詳細な例示を提供できる。例えば、環境負荷の低い計算処理の第1段階において、システムは、ジョブを有し、そのジョブに着手することを決定して、そのジョブを実行するノードを起動することができる。システムは、ジョブが待ち行列内にあり開始する準備が整っていれば、単純に、生じ得る確実な最高応答時間または最大スループットをユーザに提示するように処理を進め、ノードがアイドル状態になる予定であれば、特定のノードを対象としたものがシステムに存在しない場合に、前述のアイドル状態になる予定のノードの電源をオフにする。QOS電力基準の管理では、システムは、ジョブが待ち行列にあり、かつ処理する用意が整っている場合に、そのジョブを特定の時点で処理すべきかどうかを決定する追加の知的処理を提供する。例えば、システムは、資源が利用可能であるという理由だけで、必ず数秒以内にジョブを実行する必要はない。特定の時間長さだけジョブの実行を待機することによって、計算環境300の電力管理が向上する場合もある。例えば、システムは、あるタイプの組織は、30分の応答時間を必要とするが、他のタイプの組織は15秒の応答時間を必要とするというSLAを有する場合がある。システムは、各種のSLAが満たされることを保証することができ、個々のSLAを満たす範囲においてのみ、資源の電源のオンおよびオフを行うことができる。したがって、システムは、ノードが電源オフの状態にある20分の間、待ち行列に存在しているジョブを保持することができる。システムは、直ちにノードの電源をオンにして作業負荷を処理することもできるが、QOS電力基準管理の知的処理において、システムは、電力消費を改善できる場合には、該当する時間まで(この例では)ジョブの処理を遅らせ、その後で、ノードの電源を投入して資源を消費することを決定する。システム304は、計算環境300の領域に寒冷前線が到来するという知見等の外部情報を受け取り、その寒冷前線が到来するまで、熱が集中するジョブの処理を先延ばしすることもできる。
QOS電力基準の管理の他の態様において、電力管理閾値は満たされるが、そのためにはSLAに違反する必要がある場合には、実際にユーザとの対話を行うことが可能であってよい。例えば、システム304は、15秒の応答時間を要求するSLAを保持するユーザ312にフィードバックを提供することができ、このフィードバックにおいて、システムは、エネルギの節約を目的としたSLAとの齟齬を要求できる。これは、もちろん、計算環境、待ち行列内のジョブ、SLA、場合によっては過去の履歴等のうちの少なくとも一つの分析に基づいたものである。このシナリオにおいて、システム304は、標準SLAからの逸脱を承認する会話を行うことができる。このタイプの詳細内容は、通例的にSLAに予め記載されていると好ましい。すなわち、SLAは15秒という一般的な応答時間を含んでよいが、その応答時間を変更することによって、電力消費を改善する特定の閾値を達成できる場合に、SLAは、標準の要求応答時間からのこのような逸脱を予め承認するパラメータを含むことができる。
他の知的方針は、時刻基準の電力消費に関わる。ここで、システム304は、最も値段の高い「ピーク」電力消費期間中には最も緊急を要する(time−critical)作業負荷のみを実行し、他の作業負荷は、より低コストの期間まで延期するという知的スケジュール設定を実現できる。緊急を要する作業負荷は処理する必要があり、妥協点は、作業負荷を処理することと、電力消費により少ない金額を支払うこととのバランスであるため、例えば、一日のうちで最もコストの高い消費期間が午前9:00から昼の12時までの間である場合、知的スケジュール設定方針は、ジョブまたはジョブの待ち行列を識別し、前述の期間中に、最も緊急を要する作業負荷を実行することができる。この後、必要性のより低い他の作業負荷は、例えば、12時から午後1時の昼食期間中、または、更に後で、より安価な電力コストを利用できる深夜に処理することができる。特定の環境に関連付けられた請求レートを把握して、個人ユーザ、または大規模なシステムユーザもしくは部門であってよいユーザに請求書を送れることは、ユーザが計算資源を利用することを許可する何らかのクレジット単位を持つことであってよい。例えば、電力コスト計算の概念は、前述のクレジットの一部が、作業負荷のワット数に基づいて直接消費されることを可能にするものである。したがって、システム304は、計算資源の使用に対応する通常のコスト計算係数を提供できる。例えば、システム304は、特定の用途が、プロセッサ秒当たり特定数のクレジットを使用する予定であることを割り当てているため、システム304は、環境のそのままの利用(raw use)を実現できる。また、ユーザには、実際の消費電力について料金を請求することができる。したがって、本開示のこの態様は、データセンタまたは高性能計算(HPC:High Performance Computing)クラスタ300のコスト構造、および電力コスト計算手法をモデル化して、基本的にエネルギ使用のモデル化およびエネルギ使用に対するユーザへの請求を行おうとするものである。
他の知的方針は、温度に基づいた作業負荷分配に関わる。ここで、システムは、データセンタまたはクラスタ内の熱放散ひいてはノード温度のバランスを取るように作業負荷を分配するノード割り当て方針を実現できる。ここで、温度についての監視情報を利用して、作業負荷管理部は、実際に、より高温で動作しているノードではなく、より低温で動作しているクラスタ内の特定のノードに作業負荷を分配することができる。したがって、システムは、知的処理として、自動学習または他の機構に基づいて、高温のノードに「低熱」作業負荷を送ることで、データセンタの熱分布のバランスを取ることができる。例えば、特定のジョブには、I/Oが限定的であり、ネットワーク全体に遥かに多くのデータスループットを要求するものがある。他のジョブは、プロセッサが極めて限定的であると共に、そのうちの一部のジョブには、利用および料金要件が徐々に増大するものもある。このように、異なるジョブおよび異なる作業負荷は、異なる資源消費特性、ひいては様々な電力消費特性を有する。他の例は、電力効率のよい超低電圧(ULV:Ultra−Low Voltage)プロセッサと標準プロセッサとを含む異種計算環境である。ULVプロセッサは、極めて僅かな発熱で、常に100%のCPU利用に対処できるが、標準CPUは、同一の作業負荷でかなりの熱を生成することになる。同一のジョブでも、同じ場所にあるどのハードウェアがそのジョブを処理するのかによって、熱に関する異なる特徴をもたらし得る。したがって、システム304による分析は、各CPUおよびその発熱特徴の知識に基づいて、エネルギ節約決定を行うことを含む。
基本的に、作業負荷管理部の学習者能力は、このような情報を利用して、アプリケーションまたは特定のタイプの作業負荷のプロファイリングを行い、そのアプリケーションまたは作業負荷がどのようなタイプの電力消費特徴を有するのかを見出す。システム304が、電力の消費特徴を特定した後、前記システムは、データセンタに着目して、該当する作業負荷を処理するときに、データセンタ300にどのような追加の熱が加わることになるのかを判定することができる。システム304は、前記センタへの追加の熱全体がどうなるのかを特定することができる。この方式で、システム304は、データセンタ300が、過熱されて、計算環境を認証された温度範囲から逸脱させることになるかどうかを判断することができる。システムは、実際に、ノード別またはパーティション基準で、データセンタの低温の物理的部分が存在するのかどうかを特定することができる。この場合は、もちろん、監視状態を利用および分析することで、作業負荷管理部は、実際に、一つの棚の中、または特定の冷却機もしくは冷却ユニット316の隣に特定の作業負荷を配置でき、その結果、環境内で資源が消費されるときに、作業負荷管理部304は、結果的に生じる温度上昇をバランスさせることができる。このことは、もちろん、費用の節約になるが、これは、作業負荷管理システム304が、特定の温度閾値外になることを防げるほど十分に知的であるため、計算環境の設計者および購買者は、冷却システムについての過剰な購入、または過剰な支払いを行う必要がないことに起因する。このことは、本明細書に開示した原理の一例の利点であり、この利点は、このような計算環境の所有者および運営者とっての直接的な費用節約である。
次に、前述したジョブの移行に関連のある他の概念は、システムが、場合によっては、現在の時刻においてジョブを実行しないことである。作業負荷管理ソフトウェア304は、場合によっては、ジョブをすぐに実行しないことを決定し、そのジョブを開始しても、システムが目標として維持しようとしている合計温度閾値、ワット数閾値、熱量(BTU;British Thermal Unit)閾値を超えることのない場所および時間を特定することができる。したがって、上記では主に温度について考察したが、ワット数閾値およびBTU閾値も、計算環境内での作業負荷の配置およびジョブの移行に関する決定に考慮すべきパラメータになり得る。
本開示の他の態様において、知的方針は、ジョブの移行処理を採用できる作業負荷管理部304で実施されてもよい。この態様の例は、実行中のジョブが予想よりも多くの熱を発生する時点を特定することを伴う。許容可能なレベルの熱と共に特定の閾値を越える場合、作業負荷管理部304は、新たなより低温の場所に当面のジョブを実際に移行させる。このことが該当するシナリオはいくつか存在し得る。例えば、ジョブまたは作業負荷が一定の特徴を備えておらず、そのジョブによって発生する熱についての最適で最も正確な予測が不正確であった可能性があり、その結果、新しい場所へそのジョブを移す修正が必要になる場合があり得る。したがって、この点において、他の態様は、作業負荷の特徴を生成することを含み、この特徴は、保存されて、後に実行依頼される、同一または類似の特徴を有する可能性のあるジョブの作業負荷の分散を改善するために、後日利用することができる。
更に、電力管理機構312への他のインターフェースは、作業負荷管理部304が、空調や冷却ユニット316等の熱管理機構にも接続することを許可できる。したがって、システムは、受け取ったデータに基づいて、更に高温になり得る高温のノードに作業負荷を送ることになることが特定のパラメータおよび閾値から判明した場合、システムは、空調ユニットまたは冷却機構316に命令して、その機能を強化し、予想される温度上昇または現在実際に上昇している温度を吸収させることができる。また、システム304は、空調ユニットまたは冷却機構に命令して、例えば、配管または通気孔を遠隔制御して、より多くの冷気が最も高温のノードに向かうように仕向けることによって、建物の特定の部分またはサーバルームを冷却することもできる。この点で、システム304による配管、ファン等のこのような制御を通じて、極めて局所的な温度管理を連動させることができる。
温度についての、本開示の他の態様は、温度に基づいた応答に関わる。ここで、システムは、過度に「高温の」ノードの割り当てを除外する温度閾値を実現でき、更に、自動動作または自動通知を動的に開始する温度閾値を提供することができる。前述したように、自動動作は、計算環境そのもの、またはデータセンタもしくは計算環境に配置された温度制御機構のいずれかを必要としてよい。更に、もちろん、過度の熱や危険な状況を警告するために、ユーザまたはアドミニストレータに通知を提供することができる。
温度に基づいた応答の例は、作業負荷管理部304に関連付けられた一般的な計量機能を用いるものである。ここで、作業負荷を処理する決定に利用される計量処理の一つは、計量値として温度を追加することである。このため、作業負荷管理部304は、作業負荷のデフォルトパラメータとして、作業負荷は特定の閾温度Xより温度が低いノードのみを利用できることを示す内容を設定することができる。この点で、計算環境300内への作業負荷の分配の観点から標準の一般的計量を実施することになる。第2の態様は、トリガ動作の場合であり、このトリガ動作も一般的計量における加熱処理に関して操作して閾値を設定することができる。したがって、既に利用された一般的計量に温度閾値、ワット数閾値、または熱量閾値を利用するという考えは、計算環境内で作業負荷を処理するときに、温度、ワット数、または熱量に基づいた応答を向上させて供給する機能を提供する。
システムによって可能になる他の知的方針は、電力基準の作業負荷パッキング方針である。ここで、システムは、作業負荷の配置を最適化し、かつ、最大数のサーバをアイドルモードまたは待機モードにして、消費される合計電力を最小化できるジョブパッキングを実現できる。ここで、システムは、ジョブの移行(仮想計算機またはチェック再始動に基づく機構を利用した移行)を実施して、既存の有効な作業負荷のパッキングを改善することができる。パッキング方針の一例として、システム304は、計算環境内の16コア機械を管理すると仮定する。このような機械にパッキングすることは、システムにとって合理的であり得る。なぜなら、1コアが稼働する一つの機械と2コアが稼働する一つの機械との違いは、それぞれ1コアが稼働する2つの機械に対する違いと比べ、その一つの機械に2つのコアをパッキングすることで、電力が大幅に節約されるからである。このため、システムアルゴリズムは、これまで、競合を最小限に抑え、個々の各ジョブのパフォーマンスを最大化するように作業負荷を展開していた。ここで、向上したシステム304は、アルゴリズム内に電力節約属性を含む。したがって、作業負荷管理部304は、依然としてパフォーマンスを最大化することを求めながらも、費用がかかるかどうかを判定することができ、システム304は、電力消費のコストと、最大の分配による軽微なパフォーマンスの改善とをバランスさせる処理を追加する。この概念には、電力消費方針および電力管理の可能性を理解することも含まれる。したがって、システムが16コア機械に作業負荷を集約させ、かつ、システムが緊密パッキングアルゴリズムを使用すれば、計算環境300において、より多くのコアおよび他の資源の電源をオフにでき、ジョブの移行によって更に大きな節約を提供する。基本的に、前記システムは、より少ないノード上でより多くのジョブを実行し、これ以外の場合には作業負荷が分配されることになるはずの他のノードをパワーダウンする。
従って、この概念が適用されるのは、例えば、同一のノードにおいてジョブAとジョブBの両方を実行すると、計算環境を共有するという側面によってユーザは3%の遂行能力の低下に直面し得るが、ジョブAとジョブBが2つの個別のノードに分離されると、この分離により、電力消費が20%だけ上昇し得る場合である。ここで、均衡化アルゴリズムが、電力の節約と引き換えにパフォーマンスが低下することが適切かどうかを判断する。
次に、本明細書で開示する他の知的方針は、電力効率パッキング方針である。ここで、システム304は、ノードごとアプリケーション別パフォーマンスを自動的に学習することができる。これにより、アプリケーションパフォーマンスと電力消費を相関させて、作業負荷のノードマッピングについての最も効率的なアプリケーションを識別することができる。ここで、システムは、マッピング情報も利用して、最適なノードに作業負荷を知的にシフトする。自動学習は、アプリケーションごと、または作業負荷ごとに、そのアプリケーションを処理するために必要とされる特定の作業ユニットの数を識別することを含む。各アプリケーションは、いくつかの作業を有するため、タイプの異なるハードウェアで動作するときに、各種の速度で動作することになる。システム304は、基本的に、ノード別パフォーマンス、またはこの特定の資源上でアプリケーションを実行する効果の程度を測定する。この情報を把握した後、システム304は、パフォーマンスと電力消費とを自動的に相関させることができる。これまで、システム304は、主に、単純に時間単位の測定値として、パフォーマンスを特定していた。言い換えると、システムが1秒当たりに達成できる処理ウィジェット(widget)の数である。ここでは、システム304は、資源の消費を異なる角度で見て、キロワット電力当たりで消費されるウィジェットの数を求める。したがって、この概念は作業の単位になり、システム304は、応答時間と電力消費の両方を一緒に分析して、特定のジョブの合計コストを算出する、より大規模なアルゴリズムを実施する。このように、アプリケーションの最も効果的かつ効率的な処理は、ここで、電力に加えて応答時間に基づいたものになる。したがって、作業負荷管理部304によって駆動される無限割り当てアルゴリズムは、システムが、計算環境内の最適なノード、または異なるタイプの最適かつ最も効率的な他の資源を取得するために若干長く待機できるようにする。
電力消費を制御する他の知的方針は、環境負荷の低いグリッド管理に関する。ここで、システムは、ワット中心の料金計算情報を利用して、持続的課金率と時刻基準の課金率との少なくとも一方に基づいて、最も安価なデータセンタに作業負荷を移行する。このことは図4に示されている。この点において、システムは、SLA要件等の特性と、一つのデータセンタから他のデータセンタへの作業負荷の移行に伴う遅延のコストとのバランスを取って、作業負荷の移行に関する知的決定を行うことができる。例えば、北米のデータセンタ402は、温度や、電力消費や、コストに問題を有する可能性がある一方で、南米のデータセンタ404は、電力消費の費用が安く、追加の作業負荷を引き受ける容量を有し得るという分析を自動的に実行できる。この点で、環境負荷の低い管理モジュールは、消費のために、北米のデータセンタ402から南米のデータセンタ404に作業負荷を移行することができる。もちろん、他のデータセンタ406,408も、ネットワーク接続して利用することができる。南米の施設でジョブまたは作業負荷を処理することで増加する価値は、新しいオンデマンドセンタに作業負荷を移行するために必要な帯域幅の観点での遅延、コスト、および資源の消費を上回るものである。
他の例において、英国に位置するデータセンタ406が稼働しており、英国ではちょうどピーク利用の時間帯であるとすると、課金される値段は非常に高い。このデータセンタは、電力そのものに対して高く課金するだけでなく、当該データセンタでその日に60,000キロワット時より多く利用する場合、ユーザには恐らく税金も課せられるであろう。一部の司法管轄域において、特別税によりユーザにより多く課金することが認められている。したがって、作業負荷管理部304は、このような各種のデータセンタと通信して、該当するセンタが、北米402または南米404に位置するグリッドを介して接続されている場合には、分析を実行し、その分析において、ドル建てのコストに加え、場合によっては電力消費および時間を分析して、これらのパラメータおよびその各種の組み合わせに従って、他のデータセンタにジョブを移行することがより効果的であるかどうかを判定することができる。データおよび作業負荷の移行に関わるコストが存在するとしても、実際には節約分がそのコストを上回る可能性がある。したがって、英国のデータセンタ406は、英国の時刻と同じ時間に他の司法管轄域内でオフピークの時間帯にある他の場所に英国のデータセンタ406の作業負荷を外部委託することができる。ある場所は、地球の反対側に位置するため、深夜または極めて早朝であり得、その時間の電力はちょうど安価である。このように、システムは、特定の作業負荷、特に、応答時間の制約が厳しくなく、かつ、機密性が高くないか、またはそれほど高い値でなくてもよい作業負荷を外部委託するように管理できる。したがって、このタイプの作業負荷は、低電力消費環境に送ることができ、ユーザは、各種の閾値を維持しながら、所望のモデルに従って操作することができる。更に他の態様において、天候条件に基づいて作業負荷を移動できるため、予想される嵐を回避したり、より寒冷な領域のデータセンタが作業負荷を処理して、冷却エネルギの必要性を抑制したりできる。
電力消費に基づいて作業負荷の消費量を管理するこの特定の手法の他の利点は次のとおりである。石油の高いコストにより、多くの場合、単に発電所を稼働するために、一つの場所から他の場所に燃料を移動する際に多大なコストがかかる。したがって、発電所の近く等、電力の供給元に近接してデータセンタを配置して、電力のコストを最小化すると共に、移行された作業負荷についてこのようなデータセンタの利用を最大化する機構が存在し得る。
司法管轄域を超えてジョブを移行する概念に関して、本発明の一部の態様は、本方法が特定の司法管轄域内で実施されているかのように実施できることを注記しておく。例えば、北米のデータセンタ402は、世界の他の地域内のデータセンタについて、そのデータセンタがブラックボックスに由来するものであるように見ることができる。ここで、他のデータセンタから、そのデータセンタの電力のキロワット単位のコスト、ピーク消費、作業負荷の処理についての利用可能性等に関する状態情報を受け取ることができる。このような情報は、姉妹作業負荷管理部(図3の318,322)から、または地理的に遠方の場所にあるデータセンタ(図3の320,324、または図4のデータセンタ(DC))についてのデータを受け取る同一の作業負荷管理部から読み出すことができる。このように、データセンタ402に関連付けられた作業負荷管理部は、データセンタ404,406,408についての状態情報を受け取ることができる。分析を実行して、電力消費、コスト、異なるデータセンタそれぞれにデータおよび作業負荷を移行する個別のコスト等のバランスをとることができる。したがって、データセンタ402に対応付けられた作業負荷管理部は、その親和性アルゴリズムに基づいて、他のデータセンタのうちのどのデータセンタが、移行および資源消費に最も高い効率を提供するのかを特定することができる。この点に関して、英国のデータセンタ406が、オフピーク時間帯であるために、最も安い燃料コストを提供し最も安価であると識別されたとすると、データセンタ402に関連付けられた作業負荷管理部が作動して、データセンタ406に作業負荷を外部委託する。データセンタ406において資源を消費した後、データセンタ402の作業負荷管理部は、データセンタ406から受け取ったデータに基づいた結果を受け取る。各データセンタの状態情報を読み出して利用することができる各種の機構が存在し得る。換言すると、状態情報を管理すると共に、作業負荷を適切に分配し、必要に応じてジョブの移行決定を行うアルゴリズムを実行する作業負荷管理部は、単一、または複数存在し得る。この場合も、どこで作業負荷を処理するのかについての決定は、好ましくは、その作業負荷の実行依頼を行うユーザにとって透明であることが推奨される。したがって、ユーザは、そのユーザの知り得る限りでは、近くの計算環境に作業負荷の実行依頼を行うだけであるが、前述の方針および各種データセンタ間の通信により、作業負荷が移行され、その作業負荷は、資源についての予約または要求を受け取った当初のデータセンタから遥かに遠方の場所において処理される。
本発明の一実施形態は、計算環境内の資源の消費を管理する方法に関する。図5Aに、本方法の実行に関わる基本ステップを示す。図示したように、本方法は、計算環境内の少なくとも一つの電力消費パラメータを監視し(502)、監視される少なくとも一つのパラメータに少なくとも部分的に基づいて計算環境内に作業負荷を分散させ(504)、結果を報告する(506)ことを含む。
理解されるように、これらの処理は、計算環境を効率的に管理するプロセスにおける複数の基本ステップを表している。電力消費および温度についての多くのデータ項目(data point)を監視および報告することができ、計算環境、ならびに冷却機構316を含む、計算環境内の電力および温度に関連する多くの機能は、作業負荷管理ソフトウェア304によって制御および管理できることは理解されよう。したがって、本明細書において、複数の方法の実施形態が開示される。
本明細書の開示によって実現できる他の知的方針は、電力制限および上限設定に関わるものである。ここで、システムは、ユーザ別、グループ別、プロジェクト別、部門別、ジョブ別等の単位で、一日当たりもしくは合計のワット数制限または上限設定を行うことができる。したがって、認証情報等の各種のパラメータには、電力もしくは温度の制限または上限設定を記述して割り当てることができる。他の態様は、電力優先順序付けを伴う。ここで、システムは、最も費用の高い時間帯に、「環境負荷の低い」作業負荷を優先的に実行できる。このため、システムは、実際の作業負荷を分析し、その作業負荷を処理するために必要とされる可能性のある電力消費量を特定する。ここで、特定のジョブまたは作業負荷が、他の作業負荷ほど多くの電力を利用しないことが予想される場合、システムは、その特定の作業負荷を一日のうちの最も費用の高い時間帯に優先して行うことができる。環境負荷の低い作業負荷を優先させる例として、システム304は、作業負荷の分析を実行し、特定の作業負荷は、少量のエネルギを利用するため、その特定の作業負荷は、最も費用の高い時間中に処理できることを特定する。ここで、アルゴリズムは、特定の作業負荷に対して、その特定の作業負荷の電力消費に関する属性に基づいて、時間基準の親和性を付与するものであってよい。
図5Bに、他の例の方法を示す。この例において、本方法は、計算環境内の電力消費を管理するものである。この方法は、計算環境の現在の状態についてのデータを受け取る(510)ことを含む。次に、システムは、計算環境内で現在資源を消費している作業負荷を分析し(512)、受け取ったデータおよび前記作業負荷の分析に基づいて、計算環境内の少なくとも一つの資源を変更する(514)。この変更は、エネルギ消費に関するものである。この関連において、計算環境内の資源は、プロセッサ、メモリ、帯域幅、ディスク空間等の計算資源を含むだけでなく、空調ユニット、ファン、ダクト、空気流制御部、窓、環境に供給される電気等の環境資源も含むことができる。したがって、計算環境内の少なくとも一つの資源を変更するという概念には、全計算環境の前述の各種の構成要素全てが包含される。例えば、計算環境内の少なくとも一つの資源の変更は、少なくとも一つのノードを低電力状態にすること、または少なくとも一つのノードの電源をオンもしくはオフにすることを含むことができる。計算環境内の少なくとも一つの資源の変更は、計算環境内の温度を維持する、または計算環境の一部を特定のレベルに維持するために空調を強化することを含むことができる。この場合、計算環境における変更は、空調ユニットまたは冷却機構に命令して、建物の特定の部分、すなわちサーバ室の冷却処理を強化することを含んでよく、この冷却処理の強化は、例えば、配管や空気孔を遠隔制御して、最も高温のノードまたは環境内の特定の部分に冷気を送ることによって行われる。
本方法は、計算環境内で消費活動が行われることになる将来の作業負荷を分析することを更に含むこともでき、この場合、少なくとも一つの資源を変更するステップは、受け取ったデータ、ならびに、現在の作業負荷および将来の作業負荷の分析に基づいている。
図5Cに、方法の実施形態の他の例を示す。ここで、システムは、計算環境の現在の状態を受信し(520)、計算環境内で消費を行う作業負荷を分析し(522)、前記現在の状態と、計算環境内で消費を行う予定の作業負荷の分析に基づいて、少なくとも一つの電力消費節約動作を予測する(524)ことによって、計算環境内の電力消費を管理する。アルゴリズムは、計算環境内で消費を行うことが予定されている将来の作業負荷に着目し、該当する現在の状態、および分析された作業負荷に基づいて、少なくとも一つの電力消費節約動作の予測を行う。例えば、ジョブの待ち行列内には、環境内の資源を消費することが予定され、熱集約性が高いと予想されるジョブが存在し得る。この場合、少なくとも一つの電力消費節約動作は、標準プロセッサではなく、効率的な超低電圧プロセッサを利用できるように作業負荷の配分を調整することを含んでよい。更に、純粋に電力消費を基準とするのではなく、温度に基づいた追加の動作を採用することができる。例えば、熱集約的作業負荷が、環境内の資源を消費する予定であることを把握した場合、システムは、そのような作業負荷が処理されることになる計算環境、またはその計算環境の一部に、強化した冷却処理を導入することができる。この場合は、ノードの放熱が向上した後にそのノードを冷やすのを待つかわりに、環境を事前に冷却することでエネルギを節約できる。したがって、計算資源内と、冷却機構の両方におけるこのような動作は、計算環境の状態、およびその計算環境で消費活動を行う予定の作業負荷に基づいて採用することができる。次に、本方法は、予想された少なくとも一つの電力消費節約動作を計算環境内で実施する(526)ことを含む。他のステップは、作業負荷が計算環境内の資源を消費するときに、計算環境および作業負荷を分析し、その分析に基づいて、少なくとも一つの予想および実施された電力消費節約動作を動的に調整することを含むことができる。本システムは、パワーダウンするノードの数を、実施された数量から増減する、または、パワーダウンするメモリの数を、実施された数量から増減することができる。更に、システムは、実施された、冷却機構を操作するステップを増減すること、またはジョブの移行ステップ、もしくは別のオンデマンドセンタへの作業負荷の移送処理等を変更することもできる。
他の態様において、システムは、計算環境内の現在の電力消費状態を受け取って、その計算環境内の資源を消費することが予定されている待ち行列にあるジョブを分析し、前記待ち行列にあるジョブのうちの少なくとも一つが、計算環境において消費を行うときの電力消費を予測することができる。最後に、本方法は、少なくとも一つの電力消費節約動作と共に、計算環境内の少なくとも一つのジョブの消費を行うことに関する。前述したように、この動作は、計算環境の温度に関連したアクションであってもよいし、環境内の新しい領域、他のオンデマンドセンタ、または他の計算環境に作業負荷を移行または移送することを伴う他の動作であってもよい。
図6に、本開示および前述の考察の複数の特徴を表したネットワーク600を示す。第1作業負荷管理部602は、クラスタ606内の作業負荷の分配を管理する。このクラスタ内のジョブ610は、クラスタ606内の特定の組み合わせの資源を消費するものとして示されている。前述した一つの態様は、クラスタ606の一つの部分からクラスタの他の部分612へのジョブの移行に関する。したがって、前述した原理を利用して、作業負荷管理部602は、単独で、または他のソフトウェアもしくは制御モジュールと連携して、電力消費に関して本明細書で開示した少なくとも一つのデータ項目を受け取って、クラスタ606内の資源の消費についての場所、タイミング等を管理する命令および制御を提供することができる。図6のこの部分には、同一クラスタ内の他の部分に一つのジョブを物理的にどのように移行できるのかが簡単に示されている。図6には、冷却機構618も示されており、この冷却機構618は、一般に、クラスタ606に関連して採用できる空調、通気孔、または各種の他の冷房もしくは温度管理機構である。また、作業管理部602は、このような冷却機構618と通信することに加え、前記クラスタからのリンクを介して、前述した他の電力消費機構と通信して、本明細書で開示した目的およびプロセスを達成することができる。
また、上記で説明したように、ジョブは、一つのクラスタ606から他のクラスタ608に移行されて、移行された部分614で消費を行ってもよい。このように、図6には、作業負荷管理部602および個別のクラスタ608の両方と通信する他の作業負荷管理部604も示されている。クラスタ608に関連して、冷却機構620も図示されている。したがって、図6には、前述したように、温度コスト等についてのデータ項目が受信され、閾値が満たされる場合には、システムが、クラスタ606からクラスタ608にジョブを移行して、クラスタ608内の資源614を消費できる例が示されている。ここで、2つのクラスタ間で、ネットワークリンクを介してデータおよび作業負荷を移行するコストを考慮することで、システムの作業負荷管理部602は、そのアルゴリズム内にプログラムされた親和性に従って、電力消費節約が移行の妥当な理由となる場合に、このような移行を実施することができる。図6の具体的な構成は、もちろん、当業者であればわかるように、変更されてよい。例えば、両方のクラスタを管理できる単一の作業負荷プログラム例等が存在してもよい。また、図には記載されていないが当業者であればわかるように、作業負荷管理部は、典型的には、クラスタリソース社(Cluster Resources)のTORQUEのような資源管理部や、個々のクラスタ内のノードにおける最終的な通信および作業負荷の実行を管理する、各種の他の既知の資源管理部と共に動作する。もちろん、図6は、オンデマンドデータセンタ、グリッド、または各種の商用タイプの多ノード計算環境にも適用することができる。
一般に、本発明の方法の実施形態は、前述したタイプの少なくとも一つのデータ項目を利用し、これらのデータ項目のうちの一つ以上に基づいて、特定のジョブ、グループ等についての電力消費を改善するために特定の動作を行うかどうかを、プログラムされたアルゴリズムに従って決定することを含む。このため、上記の開示により、監視および報告される各種のパラメータと共に、作業負荷、クラスタ、冷却機構、エネルギ管理制御機能等に対して採用できる異なる種類の各種の動作を利用する複数の方法が考えられ、これらの方法は、特許請求の範囲に入り得る。
前述したように、多数の関連出願が本明細書に援用されている。本明細書に開示したエネルギ節約の概念は、本開示に援用される前記出願に開示された各種の概念に適用して組み合わせることができる。作業負荷管理におけるエネルギ節約技術と、本明細書に含まれる特定の概念とのこのような組み合わせの一例は、米国出願第10/589,339号に関する。この出願は、計算環境におけるデータの知的事前ステージングを開示している。この出願に記載された概念は、種々多様な計算資源の利用を最適化する知的データ「ジャストインタイム」式データの事前ステージングに関するものである。データの事前ステージングを実現する機構の一例は、計算予約の時間よりも前に、データのステージング予約を生成することである。計算予約は、予約の計算部分を実行するために、一つのプロセッサ、またはプロセッサのグループを予約することであってよい。データステージング予約は、ジョブを処理するための計算資源に必要なデータを提供(「ジャストインタイム」で提供)するために、適切な長さの時間だけ計算予約を重複させることが開示されている。この場合、データ資源は、他のエンティティのために予約することができる。これは、データのステージアウトが予約されるまでこれらの資源が必要とされないためであり、このステージアウト予約は、例えば、中心的な在庫の分析部から処理データを受け取ることを含むことができる。
ステージイン予約、計算予約、およびステージアウト予約に加え、本開示の一態様は、これら各種の予約についての電力消費およびエネルギ利用に関する情報を受け取ることを含んでよい。例えば、データのステージイン予約は、計算予約よりも前に設定することができ、これにより、ジャストインタイムモードで計算用データを提供するように時間設定される。ただし、このデータステージイン予約に行える変更として、特定のジョブにおける十分なSLAパフォーマンスを維持しながら、電力消費を最小化できるようにすることが考えられる。例えば、データの事前ステージングが、エネルギ消費を考慮せずに行われた場合、データ事前ステージングは、比較的大量の電力を利用して、過剰な熱を発生する可能性がある。一例において、前述したような変更に基づいて、データ事前ステージングは、必ずしもジャストインタイムで設定される必要はなく、データは、計算予約の10分前に事前ステージングされればよいので、このような変更によって、作業負荷管理アルゴリズムは、SLA契約との整合性を維持することが可能でありながら、電力を節約し、計算環境内の温度を低減することができる。
したがって、この例は、一つの事例を提供するものであり、最適化アルゴリズムが、エネルギ節約の親和性を有し、かつ環境内で適切な変更を行って環境に関するこれらの追加のパラメータを考慮することができる、多くの変形例が考えられる。したがって、援用した各種の出願に関連する各種のデータを同様に変更して、利用可能な全てのエネルギ消費情報を考慮することができる。また、電力消費および温度に関連のある、冷却機等の他の制御可能な構成要素も、本明細書に援用される各種の出願において、作業負荷管理に関して行われる決定に照らして調整することができる。
本発明の範囲内の実施形態は、コンピュータ実行可能命令もしくは内部に格納されたデータ構造を坦持または保持するコンピュータ可読媒体も含むことができる。このようなコンピュータ可読媒体は、汎用コンピュータまたは専用コンピュータでアクセスできる、入手可能な各種の媒体であってよい。限定するものではないが、一例として、このようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD−ROM、他の光ディスク記憶装置、磁気ディスク記憶装置、他の磁気記憶装置、またはコンピュータ実行可能命令またはデータ構造の形式で所望のプログラムコード手段を保持または格納するために利用できる各種の他の媒体であってよい。ネットワークや他の通信接続(配線接続、無線接続、またはこれらの組み合わせのいずれか)を通ってコンピュータに情報が伝送または提供されるとき、コンピュータは、この接続状態を適宜コンピュータ可読媒体と見なす。したがって、このような各種の接続は、適宜、コンピュータ可読媒体と呼ばれる。上記の組み合わせも、コンピュータ可読媒体の範囲に入るものである。
コンピュータ実行可能命令は、例えば、汎用コンピュータ、専用コンピュータ、または専用処理装置に、特定の機能または機能群を実行させる命令およびデータを含む。コンピュータ実行可能命令は、独立型またはネットワーク環境内のコンピュータによって実行されるプログラムモジュールも含む。一般に、プログラムモジュールは、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、およびデータ構造等を含む。コンピュータ実行可能命令、対応データ構造、およびプログラムモジュールは、本明細書に開示した方法のステップを実行するプログラムコード手段の例に相当する。このような実行可能命令またはデータ構造の特定のシーケンスは、前述のステップに記述された機能を実施する対応動作の例に相当する。
当業者であれば理解されるであろうが、本発明の他の実施形態は、パーソナルコンピュータ、携帯用デバイス、多重プロセッサシステム、マイクロプロセッサベースの家庭用電子機器、マイクロプロセッサベースのプログラム可能な家庭用電子機器、ネットワークPC、ミニコンピュータ、メインフレームコンピュータ等を含む、多くのタイプのコンピュータシステム構成が存在するネットワーク計算環境で実施することができる。実施形態は、通信ネットワークによってリンク接続(配線接続リンク、無線リンク、またはこれらの組み合わせのうちのいずれかによってリンク接続)されたローカルおよびリモートの処理装置によってタスクが実行される分散計算環境において実施することもできる。分散計算環境において、プログラムモジュールは、ローカルおよびリモートいずれの記憶装置に配置されてもよい。
上記の説明は、特定の詳細内容を含み得るが、これらの詳細内容は、いかなる意味においても請求項を限定するものとして理解されるべきではない。したがって、提示した特定の例ではなく、付属の請求項およびその法的等価物のみが、本発明を定義するものである。

Claims (16)

  1. 作業負荷管理ソフトウェアを用いて管理される計算環境内のエネルギ消費を管理する方法であって、前記作業負荷管理ソフトウェアは、資源管理部と通信して、前記計算環境内のジョブのスケジュール設定および分配を行い、前記方法は、
    エネルギ消費を含む、計算環境の現在の状態についてのデータを受信するステップと、
    前記計算環境内の資源を現在消費している作業負荷を分析するステップであって、当該現在の作業負荷は、前記作業負荷管理ソフトウェアによって消費用に予め予約された資源を消費している、ステップと、
    前記受信データおよび前記作業負荷の分析に基づいて、エネルギ消費に関連した方式で、前記計算環境内の少なくとも一つの資源の利用を変更するステップと、
    を含む、方法。
  2. 少なくとも一つの資源を変更するステップは、少なくとも一つのノードを低電力起動モードに設定することを含む、
    請求項1に記載の方法。
  3. 前記受信されたデータは温度を含む、
    請求項1に記載の方法。
  4. 計算環境内で消費されることになる将来の作業負荷をジョブ別に分析して、エネルギ消費量を算出するステップを更に含み、前記計算環境内の少なくとも一つの資源を変更するステップは、前記受信されたデータと、前記現在の作業負荷の分析と、前記将来の作業負荷の分析とに基づく、
    請求項1に記載の方法。
  5. 前記少なくとも一つの資源は、ノードまたはメモリである、
    請求項1に記載の方法。
  6. 前記少なくとも一つの資源は、冷却機構に関連している、
    請求項1に記載の方法。
  7. 前記少なくとも一つの資源の電源をオンまたはオフにすることによって、少なくとも一つの資源の利用を変更するステップを更に含む、
    請求項1に記載の方法。
  8. 計算環境内の電力消費を管理する方法であって、
    ノード別の電力消費を含む、電力消費の現在の状態を受信するステップと、
    計算環境内で消費される作業負荷をジョブ別に分析して電力消費を算出するステップであって、現在の作業負荷は、前記作業負荷管理ソフトウェアによって消費用に予め予約された資源を消費している、ステップと、
    前記現在の状態、および前記計算環境で消費される作業負荷の分析に基づいて、少なくとも一つの電力消費節約動作を予測するステップと、
    予測された少なくとも一つの電力消費節約動作を前記計算環境内で実施するステップと、
    を含む方法。
  9. 前記電力消費節約動作は、メモリをパワーダウンすること、ディスクの回転を遅くすること、プロセッサのクロック速度を遅くすること、ハードドライブをパワーダウンすること、および資源を低電力消費モードに設定することのうちの一つである、
    請求項8に記載の方法。
  10. 前記作業負荷が前記計算環境内の資源を消費するときに、前記計算環境および作業負荷を分析するステップと、
    前記分析に基づいて、前記実施された、および、予想された、前記少なくとも一つの電力消費節約動作を動的に調整するステップと、を更に含む、
    請求項8に記載の方法。
  11. 動的に調整するステップは、
    (1)パワーダウンするノードの数を、実施された数量から増減すること、または
    (2)パワーダウンするメモリの数を、実施された数量から増減すること、
    のうちの一方を更に含む、
    請求項10に記載の方法。
  12. 計算環境内の電力消費を管理する方法であって、
    計算環境の現在の電力消費状態を受信するステップと、
    前記計算環境内の資源を消費することが予定されている待ち行列にあるジョブを分析するステップであって、消費される前記資源は、作業負荷管理部によって消費に先立って予約される、ステップと、
    前記計算環境内で前記待ち行列にあるジョブのうちの少なくとも一つが消費されるときに、前記分析に基づいて、ジョブ別の電力消費量を予測するステップと、
    少なくとも一つの電力消費節約動作と共に、前記計算環境内で前記少なくとも一つのジョブを消費するステップと、
    を含む方法。
  13. 前記少なくとも一つの電力消費節約動作は、前記計算環境内でのジョブの移行、第2の計算環境へのジョブの移行、冷却システムの調整、および前記計算環境内の少なくとも一つの資源の電力消費の調整、のうちの一つである、
    請求項12に記載の方法。
  14. 前記少なくとも一つの電力消費節約動作は、前記計算環境に関連付けられた冷却機構の使用状態を変更することに関する、
    請求項12に記載の方法。
  15. 前記冷却機構を変更することは、前記少なくとも一つのジョブの消費に先立ち、前記計算環境内の資源を事前に冷却することを含む、
    請求項14に記載の方法。
  16. 前記少なくとも一つの電力消費節約動作は、データの事前ステージング予約を変更することである、
    請求項12に記載の方法。
JP2011506252A 2008-04-21 2008-07-24 計算環境内のエネルギ消費を管理するシステムおよび方法 Expired - Fee Related JP5529114B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US4663608P 2008-04-21 2008-04-21
US61/046,636 2008-04-21
PCT/US2008/071029 WO2009131592A1 (en) 2008-04-21 2008-07-24 System and method for managing energy consumption in a compute environment

Publications (2)

Publication Number Publication Date
JP2011518393A true JP2011518393A (ja) 2011-06-23
JP5529114B2 JP5529114B2 (ja) 2014-06-25

Family

ID=41202107

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011506252A Expired - Fee Related JP5529114B2 (ja) 2008-04-21 2008-07-24 計算環境内のエネルギ消費を管理するシステムおよび方法

Country Status (11)

Country Link
US (7) US8271807B2 (ja)
EP (1) EP2283405A4 (ja)
JP (1) JP5529114B2 (ja)
KR (1) KR20110007205A (ja)
CN (1) CN102016748A (ja)
AU (1) AU2008355092A1 (ja)
BR (1) BRPI0822590A2 (ja)
CA (1) CA2719005A1 (ja)
IL (1) IL208927A0 (ja)
WO (1) WO2009131592A1 (ja)
ZA (1) ZA201007775B (ja)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015004785A1 (ja) * 2013-07-11 2015-01-15 富士通株式会社 管理装置、管理方法及びプログラム
JP2015021661A (ja) * 2013-07-18 2015-02-02 日本電信電話株式会社 空調制御方法および空調制御システム
JP2015049903A (ja) * 2013-09-03 2015-03-16 富士通株式会社 コンピューティングシステムにおいてジョブをスケジューリングする方法、システムおよびプログラム
KR101544477B1 (ko) 2011-12-13 2015-08-18 주식회사 케이티 최대전력 제어 알고리즘을 이용한 전기장치에 대한 전력 제어방법 및 시스템
JP2015537309A (ja) * 2012-12-28 2015-12-24 インテル コーポレイション 分散コンピューティングシステムのための電力の最適化
JP2017070076A (ja) * 2015-09-29 2017-04-06 富士通株式会社 管理システム、コンピュータプログラム、管理方法、制御システム及び制御方法
JP2017513147A (ja) * 2014-04-08 2017-05-25 クアルコム,インコーポレイテッド マルチプロセッサシステムオンチップにおけるエネルギー効率認識型熱管理
JP2019522281A (ja) * 2016-06-16 2019-08-08 ブル・エス・アー・エス コンピュータクラスタにおける電力供給を管理する方法

Families Citing this family (275)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8271807B2 (en) * 2008-04-21 2012-09-18 Adaptive Computing Enterprises, Inc. System and method for managing energy consumption in a compute environment
US20090030758A1 (en) 2007-07-26 2009-01-29 Gennaro Castelli Methods for assessing potentially compromising situations of a utility company
US8910234B2 (en) * 2007-08-21 2014-12-09 Schneider Electric It Corporation System and method for enforcing network device provisioning policy
US8996183B2 (en) 2007-08-28 2015-03-31 Consert Inc. System and method for estimating and providing dispatchable operating reserve energy capacity through use of active load management
US8700187B2 (en) 2007-08-28 2014-04-15 Consert Inc. Method and apparatus for actively managing consumption of electric power supplied by one or more electric utilities
US8527107B2 (en) 2007-08-28 2013-09-03 Consert Inc. Method and apparatus for effecting controlled restart of electrical servcie with a utility service area
US20100235008A1 (en) * 2007-08-28 2010-09-16 Forbes Jr Joseph W System and method for determining carbon credits utilizing two-way devices that report power usage data
EP2293192B1 (en) * 2008-01-27 2021-03-31 Citrix Systems, Inc. Methods and systems for remoting three dimensional graphics
US9405348B2 (en) 2008-04-21 2016-08-02 Adaptive Computing Enterprises, Inc System and method for managing energy consumption in a compute environment
US8488500B2 (en) * 2008-05-02 2013-07-16 Dhaani Systems Power management of networked devices
US8195967B2 (en) * 2008-05-29 2012-06-05 International Business Machines Corporation Reducing power consumption during execution of an application on a plurality of compute nodes
US8533504B2 (en) * 2008-05-29 2013-09-10 International Business Machines Corporation Reducing power consumption during execution of an application on a plurality of compute nodes
US8095811B2 (en) * 2008-05-29 2012-01-10 International Business Machines Corporation Reducing power consumption while synchronizing a plurality of compute nodes during execution of a parallel application
US20090300399A1 (en) * 2008-05-29 2009-12-03 International Business Machines Corporation Profiling power consumption of a plurality of compute nodes while processing an application
US8458722B2 (en) 2008-06-09 2013-06-04 International Business Machines Corporation Thread selection according to predefined power characteristics during context switching on compute nodes
US8291427B2 (en) * 2008-06-09 2012-10-16 International Business Machines Corporation Scheduling applications for execution on a plurality of compute nodes of a parallel computer to manage temperature of the nodes during execution
US8296590B2 (en) 2008-06-09 2012-10-23 International Business Machines Corporation Budget-based power consumption for application execution on a plurality of compute nodes
US9513695B2 (en) * 2008-06-24 2016-12-06 Virident Systems, Inc. Methods of managing power in network computer systems
US8250389B2 (en) * 2008-07-03 2012-08-21 International Business Machines Corporation Profiling an application for power consumption during execution on a plurality of compute nodes
US9009498B1 (en) * 2008-08-14 2015-04-14 Hewlett-Packard Development Company, L.P. Estimating power consumption for a target host
US9268385B2 (en) * 2008-08-20 2016-02-23 International Business Machines Corporation Introducing selective energy efficiency in a virtual environment
US8214658B2 (en) * 2008-08-20 2012-07-03 International Business Machines Corporation Enhanced thermal management for improved module reliability
US8983675B2 (en) * 2008-09-29 2015-03-17 International Business Machines Corporation System and method to dynamically change data center partitions
US8209413B1 (en) * 2008-10-31 2012-06-26 Hewlett-Packard Development Company, L.P. Emergency power settings for data-center facilities infrastructure event
US8171325B2 (en) * 2008-12-03 2012-05-01 International Business Machines Corporation Computing component and environment mobility
US8224488B2 (en) * 2009-01-15 2012-07-17 Dell Products L.P. System and method for temperature management of a data center
US20100191998A1 (en) * 2009-01-23 2010-07-29 Microsoft Corporation Apportioning and reducing data center environmental impacts, including a carbon footprint
US8276010B2 (en) * 2009-02-12 2012-09-25 Cisco Technology, Inc. Network based system to control and monitor power consumption of networked elements
US8086359B2 (en) * 2009-02-23 2011-12-27 Novell, Inc. Dynamic thermal load balancing
US20100217451A1 (en) * 2009-02-24 2010-08-26 Tetsuya Kouda Energy usage control system and method
US8793365B2 (en) * 2009-03-04 2014-07-29 International Business Machines Corporation Environmental and computing cost reduction with improved reliability in workload assignment to distributed computing nodes
US8321057B2 (en) * 2009-03-12 2012-11-27 Red Hat, Inc. Infrastructure for adaptive environmental control for equipment in a bounded area
US8589931B2 (en) * 2009-03-18 2013-11-19 International Business Machines Corporation Environment based node selection for work scheduling in a parallel computing system
US8271818B2 (en) * 2009-04-30 2012-09-18 Hewlett-Packard Development Company, L.P. Managing under-utilized resources in a computer
WO2010129059A1 (en) 2009-05-08 2010-11-11 Consert Inc. System and method for estimating and providing dispatchable operating reserve energy capacity through use of active load management
US8904394B2 (en) 2009-06-04 2014-12-02 International Business Machines Corporation System and method for controlling heat dissipation through service level agreement analysis by modifying scheduled processing jobs
US8799690B2 (en) 2009-06-21 2014-08-05 International Business Machines Corporation Prioritized workload routing in a data center
ATE555533T1 (de) * 2009-06-24 2012-05-15 Alcatel Lucent Verfahren zum steuern eines netzwerkberechnungscluster mit it-diensten
US8839254B2 (en) * 2009-06-26 2014-09-16 Microsoft Corporation Precomputation for data center load balancing
US8631411B1 (en) * 2009-07-21 2014-01-14 The Research Foundation For The State University Of New York Energy aware processing load distribution system and method
US8219833B2 (en) * 2009-08-12 2012-07-10 International Business Machines Corporation Two-level guarded predictive power gating
US8219834B2 (en) * 2009-08-12 2012-07-10 International Business Machines Corporation Predictive power gating with optional guard mechanism
US20110040417A1 (en) * 2009-08-13 2011-02-17 Andrew Wolfe Task Scheduling Based on Financial Impact
US20110154327A1 (en) * 2009-09-11 2011-06-23 Kozat Ulas C Method and apparatus for data center automation
US8751844B2 (en) * 2009-09-24 2014-06-10 Citrix Systems, Inc. Systems and methods for attributing an amount of power consumption to a workload
US20110087522A1 (en) * 2009-10-08 2011-04-14 International Business Machines Corporation Method for deploying a probing environment for provisioned services to recommend optimal balance in service level agreement user experience and environmental metrics
MX2012004186A (es) 2009-10-09 2012-07-17 Consert Inc Aparatos y metodos para controlar comunicaciones a y de puntos de servicio de una compañía de electricidad.
US8365176B2 (en) * 2009-10-15 2013-01-29 International Business Machines Corporation Data center job migration and scheduling based on server chassis fan speed threshold
US8812166B2 (en) * 2009-10-20 2014-08-19 Hewlett-Packard Development Company, L.P. Supplying a resource to an entity from a resource actuator
US20110107126A1 (en) * 2009-10-30 2011-05-05 Goodrum Alan L System and method for minimizing power consumption for a workload in a data center
US10264029B2 (en) * 2009-10-30 2019-04-16 Time Warner Cable Enterprises Llc Methods and apparatus for packetized content delivery over a content delivery network
US8458500B2 (en) * 2009-11-30 2013-06-04 International Business Machines Corporation Server allocation to workload based on energy profiles
US8776066B2 (en) * 2009-11-30 2014-07-08 International Business Machines Corporation Managing task execution on accelerators
US8423799B2 (en) * 2009-11-30 2013-04-16 International Business Machines Corporation Managing accelerators of a computing environment
US9519728B2 (en) 2009-12-04 2016-12-13 Time Warner Cable Enterprises Llc Apparatus and methods for monitoring and optimizing delivery of content in a network
US10106798B2 (en) 2010-01-05 2018-10-23 Institut National De La Sante Et De La Recherche Medicale (Inserm) FLT3 receptor antagonists for the treatment or the prevention of pain disorders
US8402140B2 (en) * 2010-01-13 2013-03-19 Nec Laboratories America, Inc. Methods and apparatus for coordinated energy management in virtualized data centers
US8862922B2 (en) 2010-01-14 2014-10-14 International Business Machines Corporation Data center power adjustment
US9621360B2 (en) * 2010-01-22 2017-04-11 Alcatel Lucent System and method for analyzing network power consumption
US8457803B2 (en) 2010-02-10 2013-06-04 Enernoc, Inc. Apparatus and method for demand coordination network
US8812674B2 (en) * 2010-03-03 2014-08-19 Microsoft Corporation Controlling state transitions in a system
US8532826B2 (en) 2010-03-10 2013-09-10 Dell Product L.P. System and method for controlling temperature in an information handling system
US20110225593A1 (en) * 2010-03-11 2011-09-15 International Business Machines Corporation Interface-based environmentally sustainable computing
JP5621287B2 (ja) * 2010-03-17 2014-11-12 富士通株式会社 負荷分散システムおよびコンピュータプログラム
US20110239019A1 (en) * 2010-03-23 2011-09-29 Unisys Corporation Method and system for managing power consumption of a computing device
US8655610B2 (en) * 2010-03-24 2014-02-18 International Business Machines Corporation Virtual machine placement for minimizing total energy cost in a datacenter
CN101833366B (zh) * 2010-03-29 2013-03-13 北京航空航天大学 一种机群作业管理***中低功耗的动态结点控制方法
US8515967B2 (en) * 2010-03-29 2013-08-20 International Business Machines Corporation Cost and power efficient storage area network provisioning
US8543858B2 (en) * 2010-04-07 2013-09-24 Broadcom Corporation System and method for managing network devices that deliver an application service using energy savings information
US8645150B2 (en) 2010-04-12 2014-02-04 International Business Machines Corporation Source aware data center power profiles
US8407499B2 (en) 2010-04-20 2013-03-26 International Business Machines Corporation Optimizing power management in partitioned multicore virtual machine platforms by uniform distribution of a requested power reduction between all of the processor cores
WO2011134716A1 (en) 2010-04-26 2011-11-03 International Business Machines Corporation Managing a multiprocessing computer system
US8612984B2 (en) 2010-04-28 2013-12-17 International Business Machines Corporation Energy-aware job scheduling for cluster environments
US8436720B2 (en) 2010-04-29 2013-05-07 International Business Machines Corporation Monitoring operating parameters in a distributed computing system with active messages
US20110265982A1 (en) * 2010-04-29 2011-11-03 International Business Machines Corporation Controlling coolant flow to multiple cooling units in a computer system
US8719804B2 (en) 2010-05-05 2014-05-06 Microsoft Corporation Managing runtime execution of applications on cloud computing systems
US9207993B2 (en) 2010-05-13 2015-12-08 Microsoft Technology Licensing, Llc Dynamic application placement based on cost and availability of energy in datacenters
US9093840B2 (en) * 2010-07-02 2015-07-28 Alstom Technology Ltd. System tools for integrating individual load forecasts into a composite load forecast to present a comprehensive synchronized and harmonized load forecast
US8589932B2 (en) * 2010-07-02 2013-11-19 International Business Machines Corporation Data processing workload control
US9906838B2 (en) 2010-07-12 2018-02-27 Time Warner Cable Enterprises Llc Apparatus and methods for content delivery and message exchange across multiple content delivery networks
US8335596B2 (en) * 2010-07-16 2012-12-18 Verizon Patent And Licensing Inc. Remote energy management using persistent smart grid network context
US20160154673A1 (en) * 2014-07-23 2016-06-02 Sitting Man, Llc Methods, systems, and computer program products for providing a minimally complete operating environment
US20120030356A1 (en) * 2010-07-30 2012-02-02 International Business Machines Corporation Maximizing efficiency in a cloud computing environment
WO2012025938A1 (en) * 2010-08-26 2012-03-01 Tata Consultancy Services Limited Generation of energy consumption profiles
WO2012026582A1 (ja) * 2010-08-27 2012-03-01 日本電気株式会社 シミュレーション装置、分散計算機システム、シミュレーション方法およびプログラム
US20120053925A1 (en) * 2010-08-31 2012-03-01 Steven Geffin Method and System for Computer Power and Resource Consumption Modeling
US9348394B2 (en) * 2010-09-14 2016-05-24 Microsoft Technology Licensing, Llc Managing computational workloads of computing apparatuses powered by renewable resources
CA2716646C (en) * 2010-10-14 2020-04-07 Ibm Canada Limited - Ibm Canada Limitee Coordinated approach between middleware application and sub-systems
US9229516B2 (en) * 2010-10-21 2016-01-05 At&T Intellectual Property I, L.P. Methods, devices, and computer program products for maintaining network presence while conserving power consumption
US8849469B2 (en) 2010-10-28 2014-09-30 Microsoft Corporation Data center system that accommodates episodic computation
US8776075B2 (en) * 2010-10-29 2014-07-08 International Business Machines Corporation Energy consumption optimization in a data-processing system
US8694811B2 (en) * 2010-10-29 2014-04-08 Texas Instruments Incorporated Power management for digital devices
US8826049B2 (en) * 2010-11-16 2014-09-02 International Business Machines Corporation Minimizing airflow using preferential memory allocation by prioritizing memory workload allocation to memory banks according to the locations of memory banks within the enclosure
US9063738B2 (en) 2010-11-22 2015-06-23 Microsoft Technology Licensing, Llc Dynamically placing computing jobs
US8677162B2 (en) 2010-12-07 2014-03-18 International Business Machines Corporation Reliability-aware disk power management
IT1403787B1 (it) * 2010-12-28 2013-10-31 Ist Superiore Mario Boella Metodo per la gestione delle dinamiche di consumo e/o produzione dienergia elettrica e relativo dispositivo
US9250962B2 (en) * 2011-01-10 2016-02-02 International Business Machines Corporation Optimizing energy use in a data center by workload scheduling and management
US9552234B2 (en) * 2011-01-31 2017-01-24 Nokia Technologies Oy Method and apparatus for energy optimization in multi-level distributed computations
DE102011000444B4 (de) * 2011-02-01 2014-12-18 AoTerra GmbH Heizsystem, Rechner, Verfahren zum Betreiben eines Heizsystems, Rechenlastverteilungs-Rechner und Verfahren zum Betreiben eines Rechenlastverteilungs-Rechners
US8527994B2 (en) 2011-02-10 2013-09-03 International Business Machines Corporation Guarded, multi-metric resource control for safe and efficient microprocessor management
US9239806B2 (en) 2011-03-11 2016-01-19 Micron Technology, Inc. Systems, devices, memory controllers, and methods for controlling memory
US9213709B2 (en) 2012-08-08 2015-12-15 Amazon Technologies, Inc. Archival data identification
US9563681B1 (en) 2012-08-08 2017-02-07 Amazon Technologies, Inc. Archival data flow management
US9767098B2 (en) 2012-08-08 2017-09-19 Amazon Technologies, Inc. Archival data storage system
US9251097B1 (en) 2011-03-22 2016-02-02 Amazon Technologies, Inc. Redundant key management
US20120245738A1 (en) * 2011-03-23 2012-09-27 International Business Machines Corporation Minimizing Aggregate Power from HVAC Cooling and IT Equipment in a Data Center
US8762522B2 (en) * 2011-04-19 2014-06-24 Cisco Technology Coordinating data center compute and thermal load based on environmental data forecasts
US10122653B2 (en) * 2011-04-28 2018-11-06 International Business Machines Corporation Energy management system for a data center network
US20120278503A1 (en) * 2011-04-28 2012-11-01 International Business Machines Corporation Energy management system for a data center network
US8612785B2 (en) * 2011-05-13 2013-12-17 International Business Machines Corporation Optimizing energy consumption utilized for workload processing in a networked computing environment
US8924561B2 (en) * 2011-05-13 2014-12-30 International Business Machines Corporation Dynamically resizing a networked computing environment to process a workload
US8806003B2 (en) * 2011-06-14 2014-08-12 International Business Machines Corporation Forecasting capacity available for processing workloads in a networked computing environment
US20120330472A1 (en) * 2011-06-21 2012-12-27 General Electric Company Power consumption prediction systems and methods
GB2492172A (en) 2011-06-25 2012-12-26 Riverbed Technology Inc Controlling the Operation of Server Computers by Load Balancing
US9450838B2 (en) 2011-06-27 2016-09-20 Microsoft Technology Licensing, Llc Resource management for cloud computing platforms
US9595054B2 (en) 2011-06-27 2017-03-14 Microsoft Technology Licensing, Llc Resource management for cloud computing platforms
US8812679B2 (en) 2011-06-29 2014-08-19 International Business Machines Corporation Managing computing environment entitlement contracts and associated resources using cohorting
US20130006793A1 (en) * 2011-06-29 2013-01-03 International Business Machines Corporation Migrating Computing Environment Entitlement Contracts Based on Seller and Buyer Specified Criteria
US9760917B2 (en) 2011-06-29 2017-09-12 International Business Machines Corporation Migrating computing environment entitlement contracts between a seller and a buyer
US8775593B2 (en) 2011-06-29 2014-07-08 International Business Machines Corporation Managing organizational computing resources in accordance with computing environment entitlement contracts
CN102289277B (zh) * 2011-07-06 2013-12-11 中国科学院深圳先进技术研究院 数据中心应用服务的调度方法
US8659986B1 (en) * 2011-07-25 2014-02-25 Aquantia Corporation Crosstalk cancellation for a multiport ethernet system
WO2013019990A1 (en) * 2011-08-02 2013-02-07 Power Assure, Inc. System and method for using data centers as virtual power plants
US8930724B2 (en) * 2011-08-17 2015-01-06 Broadcom Corporation Semiconductor device predictive dynamic thermal management
US20130103557A1 (en) * 2011-08-17 2013-04-25 Audry Larocque Method and system for operating a virtual energy network
US9049078B2 (en) 2011-08-31 2015-06-02 Eneroc, Inc. NOC-oriented control of a demand coordination network
US9082294B2 (en) 2011-09-14 2015-07-14 Enernoc, Inc. Apparatus and method for receiving and transporting real time energy data
US10180665B2 (en) * 2011-09-16 2019-01-15 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Fluid-cooled computer system with proactive cooling control using power consumption trend analysis
US9229784B2 (en) * 2011-09-21 2016-01-05 International Business Machines Corporation Determining resource instance placement in a networked computing environment
JP5891680B2 (ja) * 2011-09-27 2016-03-23 富士通株式会社 電力制御装置、電力制御方法、および電力制御プログラム
US9619357B2 (en) 2011-09-28 2017-04-11 International Business Machines Corporation Hybrid storage devices
US9003216B2 (en) * 2011-10-03 2015-04-07 Microsoft Technology Licensing, Llc Power regulation of power grid via datacenter
WO2013055372A1 (en) * 2011-10-15 2013-04-18 Hewlett-Packard Development Company, L.P. Service sustainability systems and methods
US9229786B2 (en) * 2011-10-25 2016-01-05 International Business Machines Corporation Provisioning aggregate computational workloads and air conditioning unit configurations to optimize utility of air conditioning units and processing resources within a data center
US20130110564A1 (en) * 2011-10-26 2013-05-02 Chris D. Hyser Spot pricing to reduce workload in a data center
JP5785050B2 (ja) 2011-10-27 2015-09-24 株式会社日立製作所 情報処理システム、その省電力制御方法、及び装置
US8561075B2 (en) 2011-11-02 2013-10-15 International Business Machines Corporation Load balancing servers
CN102497275A (zh) * 2011-12-02 2012-06-13 曙光信息产业(北京)有限公司 一种基于功耗池的集群功耗分配方法
CN102567076B (zh) * 2011-12-12 2014-12-17 华中科技大学 一种基于能耗的服务器整合方案选择方法
US8909383B2 (en) 2011-12-22 2014-12-09 International Business Machines Corporation Proactive cooling of chips using workload information and controls
US20130174145A1 (en) * 2011-12-28 2013-07-04 Ming-chiang Chen Virtual resources management methods
WO2013117225A1 (en) * 2012-02-09 2013-08-15 Telefonaktiebolaget L M Ericsson (Publ) Distributed mechanism for minimizing resource consumption
CN103309421A (zh) * 2012-03-08 2013-09-18 株式会社日立制作所 外部空气冷却以及局部冷却方式信息处理***和其负荷分配方法
JP5921461B2 (ja) * 2012-03-08 2016-05-24 株式会社日立製作所 外気冷却および局所冷却式情報処理システムとその負荷割当て方法
JP6113538B2 (ja) * 2012-03-23 2017-04-12 株式会社東芝 制御装置、制御方法、プログラムおよび半導体装置
US9020656B2 (en) 2012-03-27 2015-04-28 Dell Products L.P. Information handling system thermal control by energy conservation
US9521787B2 (en) 2012-04-04 2016-12-13 International Business Machines Corporation Provisioning cooling elements for chillerless data centers
EP2650750A1 (en) * 2012-04-12 2013-10-16 Telefonaktiebolaget L M Ericsson AB (Publ) Apparatus and method for allocating tasks in a node of a telecommunication network
US8954984B2 (en) * 2012-04-19 2015-02-10 International Business Machines Corporation Environmentally aware load-balancing
WO2013162511A1 (en) * 2012-04-24 2013-10-31 Hewlett-Packard Development Company, L.P. Identifying network communication patterns
KR101619686B1 (ko) * 2012-04-25 2016-05-10 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 네트워크 기반 컴퓨팅을 위한 워크로드 예측
WO2013168073A1 (en) * 2012-05-08 2013-11-14 Storone Ltd. Lowering data centers operational costs
CN104246705B (zh) * 2012-05-14 2019-10-11 英特尔公司 一种用于管理计算***操作的方法、***、介质及装置
CN102749987B (zh) * 2012-06-20 2014-12-03 武汉理工大学 计算机同构集群***高能效资源分配方法
US20130345887A1 (en) * 2012-06-20 2013-12-26 Microsoft Corporation Infrastructure based computer cluster management
US9292060B1 (en) 2012-06-28 2016-03-22 Amazon Technologies, Inc. Allowing clients to limited control on power consumed by the cloud while executing the client's tasks
US9348391B1 (en) * 2012-06-28 2016-05-24 Amazon Technologies, Inc. Managing resource power states in shared environments
US9329648B2 (en) * 2012-07-17 2016-05-03 International Business Machines Corporation Performance management of subsystems in a server by effective usage of resources
US9104498B2 (en) * 2012-07-31 2015-08-11 Hewlett-Packard Development Company, L.P. Maximizing server utilization within a datacenter
US10120579B1 (en) 2012-08-08 2018-11-06 Amazon Technologies, Inc. Data storage management for sequentially written media
US9354683B2 (en) * 2012-08-08 2016-05-31 Amazon Technologies, Inc. Data storage power management
US9250811B1 (en) 2012-08-08 2016-02-02 Amazon Technologies, Inc. Data write caching for sequentially written media
US9092441B1 (en) 2012-08-08 2015-07-28 Amazon Technologies, Inc. Archival data organization and management
US9779035B1 (en) 2012-08-08 2017-10-03 Amazon Technologies, Inc. Log-based data storage on sequentially written media
US8959067B1 (en) 2012-08-08 2015-02-17 Amazon Technologies, Inc. Data storage inventory indexing
US9225675B2 (en) 2012-08-08 2015-12-29 Amazon Technologies, Inc. Data storage application programming interface
US9830111B1 (en) 2012-08-08 2017-11-28 Amazon Technologies, Inc. Data storage space management
US9652487B1 (en) 2012-08-08 2017-05-16 Amazon Technologies, Inc. Programmable checksum calculations on data storage devices
US9904788B2 (en) 2012-08-08 2018-02-27 Amazon Technologies, Inc. Redundant key management
US8805793B2 (en) 2012-08-08 2014-08-12 Amazon Technologies, Inc. Data storage integrity validation
US20140052429A1 (en) * 2012-08-20 2014-02-20 International Business Machines Corporation Proactive data center cooling
US20140082645A1 (en) 2012-09-14 2014-03-20 Peter Stern Apparatus and methods for providing enhanced or interactive features
US9547353B1 (en) 2012-09-19 2017-01-17 Amazon Technologies, Inc. Processor energy monitoring and dynamic adjustment
US20140082383A1 (en) * 2012-09-20 2014-03-20 Apple Inc. Predicting user intent and future interaction from application activities
US20140082384A1 (en) * 2012-09-20 2014-03-20 Apple Inc. Inferring user intent from battery usage level and charging trends
US10554505B2 (en) 2012-09-28 2020-02-04 Intel Corporation Managing data center resources to achieve a quality of service
GB2510804B (en) * 2012-12-04 2016-06-22 Moixa Energy Holdings Ltd Distributed smart battery systems, methods and devices for electricity optimization
CN103854120A (zh) * 2012-12-05 2014-06-11 ***通信集团广西有限公司 一种节能设备效能评估方法及装置
WO2014092680A1 (en) 2012-12-10 2014-06-19 Dirtt Environmental Solutions Inc. Efficient lighting effects in design software
US9122528B2 (en) * 2012-12-13 2015-09-01 Telefonaktiebolaget L M Ericsson (Publ) Energy conservation and hardware usage management for data centers
US9052885B2 (en) * 2012-12-21 2015-06-09 Advanced Micro Devices, Inc. Using temperature margin to balance performance with power allocation
US9213390B2 (en) * 2012-12-28 2015-12-15 Intel Corporation Periodic activity alignment
US10162687B2 (en) * 2012-12-28 2018-12-25 Intel Corporation Selective migration of workloads between heterogeneous compute elements based on evaluation of migration performance benefit and available energy and thermal budgets
US9182807B2 (en) 2012-12-31 2015-11-10 Hewlett-Packard Development Company, L.P. Systems and methods for predictive power management in a computing center
US9619258B2 (en) 2013-01-21 2017-04-11 International Business Machines Corporation Live virtual machine migration quality of service
CN103092316B (zh) * 2013-01-22 2017-04-12 浪潮电子信息产业股份有限公司 一种基于数据挖掘的服务器功耗管理***
CA2817402C (en) 2013-01-31 2021-03-16 Dirtt Environmental Solutions, Ltd. Visual distortion effects through translucent structures in design software
US10558581B1 (en) 2013-02-19 2020-02-11 Amazon Technologies, Inc. Systems and techniques for data recovery in a keymapless data storage system
US9141183B2 (en) * 2013-03-11 2015-09-22 International Business Machines Corporation Collective operation management in a parallel computer
US20150365289A1 (en) * 2013-03-15 2015-12-17 Hewlett-Packard Development Company, L.P. Energy based network restructuring
CN104102523A (zh) * 2013-04-03 2014-10-15 华为技术有限公司 迁移虚拟机的方法和资源调度平台
US9535973B2 (en) * 2013-04-29 2017-01-03 Moogsoft, Inc. Methods for decomposing events from managed infrastructures
US9691112B2 (en) 2013-05-31 2017-06-27 International Business Machines Corporation Grid-friendly data center
WO2014193415A1 (en) 2013-05-31 2014-12-04 Dirtt Environmental Solutions Inc. Associating computer-executable objects with three-dimensional spaces within an architectural design environment
US10079507B2 (en) * 2013-06-28 2018-09-18 Intel Corporation Techniques for adaptive demand/response energy management of electronic systems
US9820221B2 (en) * 2013-08-08 2017-11-14 Nant Holdings Ip, Llc Power management of a personal area fabric
US9607343B2 (en) 2013-08-30 2017-03-28 Hewlett Packard Enterprise Development Lp Generating a demand response for an energy-consuming facility
US9921877B2 (en) 2013-09-13 2018-03-20 EntIT Software, LLC Intelligent auto-scaling
US10817916B2 (en) * 2013-09-16 2020-10-27 Amazon Technologies, Inc. Client-selectable power source options for network-accessible service units
US20150128145A1 (en) * 2013-11-05 2015-05-07 Avaya Inc. System and method for routing work requests to minimize energy costs in a distributed computing system
US9164805B2 (en) 2013-11-14 2015-10-20 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Managing workload distribution to reduce acoustic levels
TWI509429B (zh) * 2013-11-26 2015-11-21 Inst Information Industry 負載分配裝置及其負載分配方法
US9552611B2 (en) * 2013-12-02 2017-01-24 State Farm Mutual Automobile Insurance Company Systems and methods for modifying resources to manage loss events
US10037501B2 (en) * 2013-12-18 2018-07-31 International Business Machines Corporation Energy management costs for a data center
JP2015212888A (ja) * 2014-05-02 2015-11-26 富士通株式会社 電源制御装置、電源制御プログラム、及び電源制御システム
WO2015191112A1 (en) 2014-06-09 2015-12-17 Dirtt Environmental Solutions Inc. Associating computer-executable objects with timber frames within an architectural design environment
US9933804B2 (en) 2014-07-11 2018-04-03 Microsoft Technology Licensing, Llc Server installation as a grid condition sensor
US10234835B2 (en) 2014-07-11 2019-03-19 Microsoft Technology Licensing, Llc Management of computing devices using modulated electricity
US10136558B2 (en) 2014-07-30 2018-11-20 Dell Products L.P. Information handling system thermal management enhanced by estimated energy states
US10289183B2 (en) 2014-08-22 2019-05-14 Intel Corporation Methods and apparatus to manage jobs that can and cannot be suspended when there is a change in power allocation to a distributed computer system
US10296843B2 (en) * 2014-09-24 2019-05-21 C3 Iot, Inc. Systems and methods for utilizing machine learning to identify non-technical loss
CN104376398A (zh) * 2014-10-15 2015-02-25 华为技术有限公司 一种能耗管理的方法、管理设备及数据中心
CN104331520B (zh) * 2014-11-28 2018-08-07 北京奇艺世纪科技有限公司 Hadoop集群性能优化方法及装置和节点状态识别方法及装置
US9742465B1 (en) 2014-12-05 2017-08-22 Aquantia Corp. NBASE-T PHY-to-PHY information exchange method and apparatus
US10101786B2 (en) 2014-12-22 2018-10-16 Intel Corporation Holistic global performance and power management
US10466754B2 (en) 2014-12-26 2019-11-05 Intel Corporation Dynamic hierarchical performance balancing of computational resources
US10091063B2 (en) * 2014-12-27 2018-10-02 Intel Corporation Technologies for directed power and performance management
FR3031200B1 (fr) * 2014-12-30 2017-12-29 Bull Sas Procede de gestion automatique de la consommation electrique d'une grappe de serveurs
KR102193002B1 (ko) * 2015-01-05 2020-12-18 에스케이텔레콤 주식회사 메모리 동적 할당이 가능한 분산 인-메모리 그리드 운용 방법 및 장치
CN105824332B (zh) * 2015-01-06 2021-01-26 中兴通讯股份有限公司 智能监控方法及***
CN104615498B (zh) * 2015-01-22 2018-04-03 北京仿真中心 一种基于任务迁移的集群***动态负载均衡方法
US10218779B1 (en) * 2015-02-26 2019-02-26 Google Llc Machine level resource distribution
US10833940B2 (en) * 2015-03-09 2020-11-10 Vapor IO Inc. Autonomous distributed workload and infrastructure scheduling
US9904269B2 (en) 2015-03-31 2018-02-27 Enernoc, Inc. Apparatus and method for demand coordination network control
US10671131B2 (en) * 2015-06-05 2020-06-02 Apple Inc. Predictive control systems and methods
US10042410B2 (en) 2015-06-11 2018-08-07 International Business Machines Corporation Managing data center power consumption
CN106708238B (zh) * 2015-07-24 2019-11-29 浪潮电子信息产业股份有限公司 一种针对存在大量迭代的高性能计算应用的能耗管理方法
US9733978B2 (en) * 2015-08-27 2017-08-15 Qualcomm Incorporated Data management for multiple processing units using data transfer costs
US11386060B1 (en) 2015-09-23 2022-07-12 Amazon Technologies, Inc. Techniques for verifiably processing data in distributed computing systems
CN106569575A (zh) * 2015-10-13 2017-04-19 临沂大学 一种基于事件响应的计算集群能耗控制***
US10394616B2 (en) * 2015-10-29 2019-08-27 International Business Machines Corporation Efficient application management
US9798635B2 (en) * 2015-12-11 2017-10-24 International Business Machines Corporation Service level agreement-based resource allocation for failure recovery
DE102016200033A1 (de) * 2016-01-05 2017-07-06 Deutsche Telekom Ag Verfahren und Systeme zum effizienten Speichern und/oder Bearbeiten von Daten und/oder Verarbeiten von Prozessen
US10162397B2 (en) * 2016-03-03 2018-12-25 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Energy efficient workload placement management based on observed server efficiency measurements
US9977697B2 (en) * 2016-04-15 2018-05-22 Google Llc Task management system for a modular electronic device
WO2017222763A2 (en) * 2016-05-31 2017-12-28 Vapor IO Inc. Autonomous distributed workload and infrastructure scheduling
US10346201B2 (en) * 2016-06-15 2019-07-09 International Business Machines Corporation Guided virtual machine migration
US10599204B1 (en) * 2016-06-29 2020-03-24 Amazon Technologies, Inc. Performance efficiency monitoring system
US10334334B2 (en) * 2016-07-22 2019-06-25 Intel Corporation Storage sled and techniques for a data center
US10873365B1 (en) 2016-08-04 2020-12-22 Marvell Asia Pte., Ltd. Alien crosstalk cancellation for a multiport ethernet system
CN106096874A (zh) * 2016-08-18 2016-11-09 中国联合网络通信集团有限公司 数据中心的能效管理方法、装置和***
US20180052574A1 (en) * 2016-08-22 2018-02-22 United States Of America As Represented By Secretary Of The Navy Energy Efficiency and Energy Security Optimization Dashboard for Computing Systems
US9766991B1 (en) * 2016-09-30 2017-09-19 International Business Machines Corporation Energy aware cloud provisioning
US10628233B2 (en) * 2016-12-30 2020-04-21 Samsung Electronics Co., Ltd. Rack-level scheduling for reducing the long tail latency using high performance SSDS
US10545567B2 (en) 2017-01-06 2020-01-28 International Business Machines Corporation Method and apparatus for power savings in communications equipment
US10574585B2 (en) * 2017-01-07 2020-02-25 International Business Machines Corporation Resource usage management in a stream computing environment
US10146288B2 (en) * 2017-02-15 2018-12-04 Vigyanlabs Innovations Private Limited Adaptive power consumption management in smart devices
US10387285B2 (en) * 2017-04-17 2019-08-20 Microsoft Technology Licensing, Llc Power evaluator for application developers
US10528118B2 (en) 2017-04-21 2020-01-07 Intel Corporation Dynamically power on/off register files during execution
US10296060B2 (en) * 2017-05-26 2019-05-21 Dell Products L.P. Systems and methods for automated configuration restrictions and compliance of temperature
US10853148B1 (en) 2017-06-12 2020-12-01 Pure Storage, Inc. Migrating workloads between a plurality of execution environments
US11340939B1 (en) 2017-06-12 2022-05-24 Pure Storage, Inc. Application-aware analytics for storage systems
US11989429B1 (en) 2017-06-12 2024-05-21 Pure Storage, Inc. Recommending changes to a storage system
US11210133B1 (en) * 2017-06-12 2021-12-28 Pure Storage, Inc. Workload mobility between disparate execution environments
CN109150941B (zh) * 2017-06-27 2021-04-27 中国科学院信息工程研究所 一种数据中心物理资源浮动方法
US11967826B2 (en) * 2017-12-05 2024-04-23 Sean Walsh Optimization and management of power supply from an energy storage device charged by a renewable energy source in a high computational workload environment
US11962157B2 (en) * 2018-08-29 2024-04-16 Sean Walsh Solar power distribution and management for high computational workloads
CN109992373B (zh) * 2017-12-29 2021-04-09 华为技术有限公司 资源调度方法、信息管理方法和装置及任务部署***
US10620991B1 (en) * 2018-01-31 2020-04-14 VirtuStream IP Holding Company Workload migration in multi-cloud environments
US10477349B2 (en) 2018-02-13 2019-11-12 Charter Communications Operating, Llc Apparatus and methods for device location determination
KR102073029B1 (ko) * 2018-07-31 2020-02-05 동국대학교 산학협력단 태스크 할당 장치 및 방법, 태스크 재할당 요청 장치 및 방법
US10956230B2 (en) * 2018-10-01 2021-03-23 Vmware, Inc. Workload placement with forecast
US10884484B2 (en) * 2018-12-20 2021-01-05 Dell Products, L.P. Extending a battery life of a battery-powered computing device
US10983832B2 (en) 2019-02-14 2021-04-20 International Business Machines Corporation Managing heterogeneous memory resource within a computing system
CN110163527A (zh) * 2019-05-31 2019-08-23 国网上海市电力公司 一种企业用能智能分析管理方法
CN110377084B (zh) * 2019-07-30 2021-01-05 天津大学 一种基于智慧控制策略的建筑室内环境调控方法
US11269677B2 (en) 2019-08-08 2022-03-08 Vigyanlabs Innovations Private Limited System and method to analyze and optimize application level resource and energy consumption by data center servers
US11275429B2 (en) 2020-06-29 2022-03-15 Dell Products L.P. Reducing power consumption of a data center utilizing reinforcement learning framework
US20220058727A1 (en) * 2020-08-18 2022-02-24 Core Scientific, Inc. Job based bidding
US20220308927A1 (en) * 2021-03-26 2022-09-29 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Composed compute system with energy aware orchestration
US11733729B2 (en) * 2021-09-27 2023-08-22 International Business Machines Corporation Centralized imposing of multi-cloud clock speeds
EP4195044A1 (fr) * 2021-12-09 2023-06-14 Bull SAS Méthode d'optimisation de la consommation énergétique d'une infrastructure informatique par suspension de travaux
US11966311B1 (en) * 2022-03-23 2024-04-23 Wells Fargo Bank, N.A. Systems and methods for managing power consumption of a distributed system
CN116244060B (zh) * 2022-12-05 2024-04-12 广州视声智能股份有限公司 基于智能社区的资源调度方法和装置
CN116107518B (zh) * 2023-04-11 2023-07-14 北京星辰天合科技股份有限公司 存储集群功耗处理方法、装置、存储介质及电子设备

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05197570A (ja) * 1992-01-21 1993-08-06 Nec Software Kansai Ltd ジョブの動的スケジュール装置
JPH11296488A (ja) * 1998-04-09 1999-10-29 Hitachi Ltd 電子機器
JP2005063066A (ja) * 2003-08-08 2005-03-10 Internatl Business Mach Corp <Ibm> 分散コンピューティングシステム
JP2006190104A (ja) * 2005-01-06 2006-07-20 Mitsubishi Electric Corp 並列計算装置
JP2007072768A (ja) * 2005-09-07 2007-03-22 Nec Corp サーバ、ジョブスケジューリング方法、プログラム、記録媒体
JP2007241376A (ja) * 2006-03-06 2007-09-20 Fujitsu Ten Ltd 情報処理装置
JP2007280380A (ja) * 2006-03-16 2007-10-25 Toshiba Corp データプロセッサ中の電力消費を管理するためのシステム及び方法
JP2007310791A (ja) * 2006-05-22 2007-11-29 Hitachi Ltd 計算機システムの消費電力低減方法、及びそのプログラム

Family Cites Families (102)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US784839A (en) * 1904-10-01 1905-03-14 Seth A Crone Brake-beam.
US5155854A (en) * 1989-02-03 1992-10-13 Digital Equipment Corporation System for arbitrating communication requests using multi-pass control unit based on availability of system resources
US5396635A (en) 1990-06-01 1995-03-07 Vadem Corporation Power conservation apparatus having multiple power reduction levels dependent upon the activity of the computer system
JP3266676B2 (ja) 1992-12-24 2002-03-18 三菱電機株式会社 交流発電機の出力制御装置
JPH06289949A (ja) * 1993-04-05 1994-10-18 Hitachi Ltd 情報処理装置
US5553298A (en) 1994-04-14 1996-09-03 Merryman, Deceased; Philip I. Method and apparatus for mutual exclusion in self-directed distributed systems
US5664699A (en) * 1995-04-04 1997-09-09 Simpson Technologies Corporation Core sand preparation apparatus
US5752031A (en) 1995-04-24 1998-05-12 Microsoft Corporation Queue object for controlling concurrency in a computer system
US6282561B1 (en) * 1995-12-07 2001-08-28 Microsoft Corporation Method and system for resource management with independent real-time applications on a common set of machines
US5781783A (en) * 1996-06-28 1998-07-14 Intel Corporation Method and apparatus for dynamically adjusting the power consumption of a circuit block within an integrated circuit
US6571215B1 (en) * 1997-01-21 2003-05-27 Microsoft Corporation System and method for generating a schedule based on resource assignments
US6418459B1 (en) * 1998-06-09 2002-07-09 Advanced Micro Devices, Inc. Isochronous task scheduling structure for a non-real-time operating system
US7386586B1 (en) * 1998-12-22 2008-06-10 Computer Associates Think, Inc. System for scheduling and monitoring computer processes
NO991371L (no) * 1999-03-22 2000-09-25 Fileflow As FremgangsmÕte ved overføring av filer i et datakommunikasjonsnett
US20020120741A1 (en) * 2000-03-03 2002-08-29 Webb Theodore S. Systems and methods for using distributed interconnects in information management enviroments
US7369968B2 (en) 2000-06-16 2008-05-06 Verisae, Inc. Enterprise energy management system
EP1248431B1 (en) * 2001-03-27 2007-10-31 Sony Deutschland GmbH Method for achieving end-to-end quality of service negotiation for distributed multimedia applications
US20020149400A1 (en) * 2001-04-16 2002-10-17 Namik Kocaman Low voltage differential to single-ended converter
US7325050B2 (en) * 2001-09-19 2008-01-29 Dell Products L.P. System and method for strategic power reduction in a computer system
US6574104B2 (en) * 2001-10-05 2003-06-03 Hewlett-Packard Development Company L.P. Smart cooling of data centers
US7177823B2 (en) * 2001-11-06 2007-02-13 International Business Machines Corporation In-queue jobs information monitoring and filtering
US6978388B1 (en) * 2002-01-18 2005-12-20 Apple Computer, Inc. Method and apparatus for managing a power load change in a system
US7640547B2 (en) * 2002-02-08 2009-12-29 Jpmorgan Chase & Co. System and method for allocating computing resources of a distributed computing system
US6964539B2 (en) * 2002-03-18 2005-11-15 International Business Machines Corporation Method for managing power consumption of multiple computer servers
US7676576B1 (en) * 2002-08-01 2010-03-09 Foundry Networks, Inc. Method and system to clear counters used for statistical tracking for global server load balancing
US6775997B2 (en) * 2002-10-03 2004-08-17 Hewlett-Packard Development Company, L.P. Cooling of data centers
US6868682B2 (en) * 2003-01-16 2005-03-22 Hewlett-Packard Development Company, L.P. Agent based control method and system for energy management
US6925364B1 (en) * 2003-02-13 2005-08-02 Hewlett-Packard Development Company, L.P. Power market approach for device cooling
KR100777770B1 (ko) * 2003-03-20 2007-11-28 가부시끼가이샤 도꾸야마 중합 경화성 조성물
US20040186905A1 (en) * 2003-03-20 2004-09-23 Young Donald E. System and method for provisioning resources
US7107363B2 (en) * 2003-06-19 2006-09-12 International Business Machines Corporation Microprocessor having bandwidth management for computing applications and related method of managing bandwidth allocation
US7428644B2 (en) * 2003-06-20 2008-09-23 Micron Technology, Inc. System and method for selective memory module power management
US7310737B2 (en) * 2003-06-30 2007-12-18 Hewlett-Packard Development Company, L.P. Cooling system for computer systems
US7546553B2 (en) * 2003-07-28 2009-06-09 Sap Ag Grid landscape component
US6813897B1 (en) * 2003-07-29 2004-11-09 Hewlett-Packard Development Company, L.P. Supplying power to at least one cooling system component
US7373268B1 (en) * 2003-07-30 2008-05-13 Hewlett-Packard Development Company, L.P. Method and system for dynamically controlling cooling resources in a data center
US7127625B2 (en) * 2003-09-04 2006-10-24 Hewlett-Packard Development Company, L.P. Application management based on power consumption
US7302450B2 (en) * 2003-10-02 2007-11-27 International Business Machines Corporation Workload scheduler with resource optimization factoring
US6927605B2 (en) * 2003-11-07 2005-08-09 Hewlett-Packard Development Company, L.P. System and method for dynamically varying a clock signal
US7240225B2 (en) * 2003-11-10 2007-07-03 Dell Products L.P. System and method for throttling power in one or more information handling systems
AU2004291570A1 (en) 2003-11-18 2005-06-02 Distributed Thermal Systems Ltd. Series fans with flow modification element
US6968709B2 (en) * 2003-12-01 2005-11-29 International Business Machines Corporation System and method for cooling multiple logic modules
US7424632B2 (en) * 2004-02-13 2008-09-09 Microsoft Corporation Systems and methods that facilitate state machine power and wake state management
EP2341431A1 (en) * 2004-03-13 2011-07-06 Adaptive Computing Enterprises, Inc. System and method of providing a self-optimizing reservation in space of compute resources
US7197433B2 (en) * 2004-04-09 2007-03-27 Hewlett-Packard Development Company, L.P. Workload placement among data centers based on thermal efficiency
US7197630B1 (en) * 2004-04-12 2007-03-27 Advanced Micro Devices, Inc. Method and system for changing the executable status of an operation following a branch misprediction without refetching the operation
US7492741B2 (en) * 2004-04-12 2009-02-17 Alcatel-Lucent Usa Inc. Space-time multipath searcher
US7328406B2 (en) * 2004-04-30 2008-02-05 Tandberg Telecom As System, method and software for managing and publishing resource availability data
US7496651B1 (en) * 2004-05-06 2009-02-24 Foundry Networks, Inc. Configurable geographic prefixes for global server load balancing
US20050278760A1 (en) * 2004-06-01 2005-12-15 Don Dewar Method and system for controlling streaming in an on-demand server
US7330983B2 (en) * 2004-06-14 2008-02-12 Intel Corporation Temperature-aware steering mechanism
US7519837B2 (en) * 2004-06-15 2009-04-14 Hewlett-Packard Development Company, L.P. Power controller
US7861246B2 (en) * 2004-06-17 2010-12-28 Platform Computing Corporation Job-centric scheduling in a grid environment
US7447920B2 (en) * 2004-08-31 2008-11-04 Hewlett-Packard Development Company, L.P. Workload placement based on thermal considerations
US7930544B2 (en) * 2004-10-28 2011-04-19 Canon Kabushiki Kaisha Data processing apparatus and its method
US20060168975A1 (en) * 2005-01-28 2006-08-03 Hewlett-Packard Development Company, L.P. Thermal and power management apparatus
US8271807B2 (en) * 2008-04-21 2012-09-18 Adaptive Computing Enterprises, Inc. System and method for managing energy consumption in a compute environment
CN101171322A (zh) * 2005-04-05 2008-04-30 维里洛克有限责任公司 光盘注册***
US7644148B2 (en) * 2005-05-16 2010-01-05 Hewlett-Packard Development Company, L.P. Historical data based workload allocation
US7853953B2 (en) * 2005-05-27 2010-12-14 International Business Machines Corporation Methods and apparatus for selective workload off-loading across multiple data centers
US7654391B2 (en) * 2005-06-09 2010-02-02 Langer Associates, Inc. Readily configurable plastic foam packaging
US7444526B2 (en) * 2005-06-16 2008-10-28 International Business Machines Corporation Performance conserving method for reducing power consumption in a server system
US7500665B2 (en) * 2005-09-28 2009-03-10 Xerox Corporation Method and device for improving pressure control in a sheet feeder
US7726144B2 (en) * 2005-10-25 2010-06-01 Hewlett-Packard Development Company, L.P. Thermal management using stored field replaceable unit thermal information
US7368968B1 (en) * 2005-12-29 2008-05-06 Altera Corporation Signal offset cancellation
US7634678B2 (en) * 2006-02-07 2009-12-15 Omx Technology Ab Application software initiated speedup
US7783905B2 (en) * 2006-06-13 2010-08-24 Via Technologies Inc. Method for reducing power consumption of a computer system in the working state
US7827425B2 (en) * 2006-06-29 2010-11-02 Intel Corporation Method and apparatus to dynamically adjust resource power usage in a distributed system
US7644051B1 (en) * 2006-07-28 2010-01-05 Hewlett-Packard Development Company, L.P. Management of data centers using a model
JP4854435B2 (ja) 2006-09-08 2012-01-18 キヤノン株式会社 ワークフロー管理装置及びワークフロー管理方法
US7587621B2 (en) * 2006-11-08 2009-09-08 International Business Machines Corporation Computer system management and throughput maximization in the presence of power constraints
DE102006053030A1 (de) * 2006-11-10 2008-05-15 Dr.Ing.H.C. F. Porsche Ag Quer- oder Schräglenker
US7844839B2 (en) * 2006-12-07 2010-11-30 Juniper Networks, Inc. Distribution of network communications based on server power consumption
CA2573941A1 (en) * 2007-01-15 2008-07-15 Coolit Systems Inc. Computer cooling system
US7742830B1 (en) * 2007-01-23 2010-06-22 Symantec Corporation System and method of controlling data center resources for management of greenhouse gas emission
DE102007005846A1 (de) * 2007-02-01 2008-08-07 Emag Holding Gmbh Werkzeugmaschine
US8205205B2 (en) 2007-03-16 2012-06-19 Sap Ag Multi-objective allocation of computational jobs in client-server or hosting environments
US7962769B1 (en) 2007-04-30 2011-06-14 Hewlett-Packard Development Company, L.P. Balancing of renewable power usage and workload performance between cooling system and electronic components
US7908493B2 (en) * 2007-06-06 2011-03-15 International Business Machines Corporation Unified management of power, performance, and thermals in computer systems
US7865751B2 (en) * 2007-06-18 2011-01-04 Intel Corporation Microarchitecture controller for thin-film thermoelectric cooling
US7865761B1 (en) * 2007-06-28 2011-01-04 Emc Corporation Accessing multiple non-volatile semiconductor memory modules in an uneven manner
US8284205B2 (en) 2007-10-24 2012-10-09 Apple Inc. Methods and apparatuses for load balancing between multiple processing units
US20090119233A1 (en) * 2007-11-05 2009-05-07 Microsoft Corporation Power Optimization Through Datacenter Client and Workflow Resource Migration
US8966384B2 (en) * 2007-11-12 2015-02-24 Honeywell International Inc. Apparatus and method for displaying energy-related information
US8131515B2 (en) * 2007-11-20 2012-03-06 Hewlett-Packard Development Company, L.P. Data center synthesis
US9104988B2 (en) * 2007-12-04 2015-08-11 Verizon Patent And Licensing Inc. System and method for providing facilities management based on weather vulnerability
US8819694B2 (en) 2007-12-20 2014-08-26 Samsung Electronics Co., Ltd. System and method for embedded load balancing in a multifunction peripheral (MFP)
US8341433B2 (en) * 2008-01-04 2012-12-25 Dell Products L.P. Method and system for managing the power consumption of an information handling system
US8001403B2 (en) * 2008-03-14 2011-08-16 Microsoft Corporation Data center power management utilizing a power policy and a load factor
US20090265704A1 (en) * 2008-04-17 2009-10-22 Branda Steven J Application Management for Reducing Energy Costs
US8255917B2 (en) 2008-04-21 2012-08-28 Hewlett-Packard Development Company, L.P. Auto-configuring workload management system
US20140298349A1 (en) 2008-04-21 2014-10-02 Adaptive Computing Enterprises, Inc. System and Method for Managing Energy Consumption in a Compute Environment
US20090276096A1 (en) * 2008-05-02 2009-11-05 Carrier Corporation Device and method for controlling a display using a virtual display buffer
US8260928B2 (en) 2008-05-05 2012-09-04 Siemens Industry, Inc. Methods to optimally allocating the computer server load based on the suitability of environmental conditions
US8090476B2 (en) * 2008-07-11 2012-01-03 International Business Machines Corporation System and method to control data center air handling systems
US20100037225A1 (en) * 2008-08-07 2010-02-11 International Business Machines Corporation Workload routing based on greenness conditions
US8285423B2 (en) * 2008-10-06 2012-10-09 Ca, Inc. Aggregate energy management system and method
US20100087953A1 (en) * 2008-10-08 2010-04-08 Brent Dale Garson Merchandising apparatus
US8370493B2 (en) 2008-12-12 2013-02-05 Amazon Technologies, Inc. Saving program execution state
US9519517B2 (en) * 2009-02-13 2016-12-13 Schneider Electtic It Corporation Data center control
US9239994B2 (en) * 2009-02-25 2016-01-19 Empire Technology Development Llc Data centers task mapping
US9329648B2 (en) * 2012-07-17 2016-05-03 International Business Machines Corporation Performance management of subsystems in a server by effective usage of resources

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05197570A (ja) * 1992-01-21 1993-08-06 Nec Software Kansai Ltd ジョブの動的スケジュール装置
JPH11296488A (ja) * 1998-04-09 1999-10-29 Hitachi Ltd 電子機器
JP2005063066A (ja) * 2003-08-08 2005-03-10 Internatl Business Mach Corp <Ibm> 分散コンピューティングシステム
JP2006190104A (ja) * 2005-01-06 2006-07-20 Mitsubishi Electric Corp 並列計算装置
JP2007072768A (ja) * 2005-09-07 2007-03-22 Nec Corp サーバ、ジョブスケジューリング方法、プログラム、記録媒体
JP2007241376A (ja) * 2006-03-06 2007-09-20 Fujitsu Ten Ltd 情報処理装置
JP2007280380A (ja) * 2006-03-16 2007-10-25 Toshiba Corp データプロセッサ中の電力消費を管理するためのシステム及び方法
JP2007310791A (ja) * 2006-05-22 2007-11-29 Hitachi Ltd 計算機システムの消費電力低減方法、及びそのプログラム

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101544477B1 (ko) 2011-12-13 2015-08-18 주식회사 케이티 최대전력 제어 알고리즘을 이용한 전기장치에 대한 전력 제어방법 및 시스템
JP2015537309A (ja) * 2012-12-28 2015-12-24 インテル コーポレイション 分散コンピューティングシステムのための電力の最適化
WO2015004785A1 (ja) * 2013-07-11 2015-01-15 富士通株式会社 管理装置、管理方法及びプログラム
JPWO2015004785A1 (ja) * 2013-07-11 2017-02-23 富士通株式会社 管理装置、管理方法及びプログラム
JP2015021661A (ja) * 2013-07-18 2015-02-02 日本電信電話株式会社 空調制御方法および空調制御システム
JP2015049903A (ja) * 2013-09-03 2015-03-16 富士通株式会社 コンピューティングシステムにおいてジョブをスケジューリングする方法、システムおよびプログラム
JP2017513147A (ja) * 2014-04-08 2017-05-25 クアルコム,インコーポレイテッド マルチプロセッサシステムオンチップにおけるエネルギー効率認識型熱管理
JP2017070076A (ja) * 2015-09-29 2017-04-06 富士通株式会社 管理システム、コンピュータプログラム、管理方法、制御システム及び制御方法
JP2019522281A (ja) * 2016-06-16 2019-08-08 ブル・エス・アー・エス コンピュータクラスタにおける電力供給を管理する方法

Also Published As

Publication number Publication date
KR20110007205A (ko) 2011-01-21
US8276008B2 (en) 2012-09-25
US9411393B2 (en) 2016-08-09
US8549333B2 (en) 2013-10-01
US9026807B2 (en) 2015-05-05
ZA201007775B (en) 2012-04-25
US20110035072A1 (en) 2011-02-10
US20110055605A1 (en) 2011-03-03
WO2009131592A1 (en) 2009-10-29
US8271813B2 (en) 2012-09-18
US20110035078A1 (en) 2011-02-10
US20110055604A1 (en) 2011-03-03
JP5529114B2 (ja) 2014-06-25
IL208927A0 (en) 2011-07-31
EP2283405A1 (en) 2011-02-16
CA2719005A1 (en) 2009-10-29
EP2283405A4 (en) 2014-07-30
CN102016748A (zh) 2011-04-13
US20090265568A1 (en) 2009-10-22
US8271807B2 (en) 2012-09-18
AU2008355092A1 (en) 2009-10-29
BRPI0822590A2 (pt) 2015-06-23
US20150234441A1 (en) 2015-08-20
US8245059B2 (en) 2012-08-14
US20130024710A1 (en) 2013-01-24

Similar Documents

Publication Publication Date Title
JP5529114B2 (ja) 計算環境内のエネルギ消費を管理するシステムおよび方法
US9405348B2 (en) System and method for managing energy consumption in a compute environment
US20140298349A1 (en) System and Method for Managing Energy Consumption in a Compute Environment
EP2399183B1 (en) Energy-aware server management
Hameed et al. A survey and taxonomy on energy efficient resource allocation techniques for cloud computing systems
CN102780759B (zh) 基于调度目标空间的云计算资源调度方法
Mazzucco et al. Maximizing cloud providers' revenues via energy aware allocation policies
Goudarzi et al. Geographical load balancing for online service applications in distributed datacenters
CN105446816B (zh) 一种面向异构平台的能耗优化调度方法
Adhikary et al. Energy-efficient scheduling algorithms for data center resources in cloud computing
Li et al. Energy-efficient and QoS-aware model based resource consolidation in cloud data centers
Wang et al. An adaptive model-free resource and power management approach for multi-tier cloud environments
Zhang et al. An Energy and SLA‐Aware Resource Management Strategy in Cloud Data Centers
Lin et al. A heuristic task scheduling algorithm for heterogeneous virtual clusters
Li et al. CSL-driven and energy-efficient resource scheduling in cloud data center
Bertoncini et al. Games: Green active management of energy in it service centres
Anan et al. SLA-based optimization of energy efficiency for green cloud computing
Ala’anzy et al. Optimising cloud servers utilisation based on locust-inspired algorithm
Leite et al. Power‐aware server consolidation for federated clouds
Vatsal et al. Virtual machine migration based algorithmic approach for safeguarding environmental sustainability by renewable energy usage maximization in Cloud data centres
Kumar et al. VM Migration and Resource Management using Meta Heuristic Technique in Cloud Computing Services
Acharya et al. Cloud computing architectures and dynamic provisioning mechanisms
Kumar et al. A dynamic Workload Management model for saving Electricity Costs in cloud data centers
Achar Adopting Cloud-Based Techniques to Reduce Energy Consumption: Toward a Greener Cloud
Nandhini et al. LITERATURE REVIEW ON RESOURCE SCHEDULING & RESOURCE MANAGEMENT SCHEMES IN CLOUD COMPUTING.

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121031

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121106

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130423

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130717

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130910

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20131204

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20131211

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20140109

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20140117

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140130

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140325

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140416

R150 Certificate of patent or registration of utility model

Ref document number: 5529114

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees