(57)【要約】【課題】電力制御によるＣＰＵの性能低下を軽減することを可能にする。【解決手段】ＣＰＵと一つ以上のモジュールとを含む制御対象装置への供給電力を測定し、前記モジュールの各々について、使用されているか否かを監視し、前記制御対象装置への前記供給電力と所定の許容上限電力値との差分が所定の第一のしきい値以下のとき、使用されていない前記モジュールの消費電力を、通常状態から低消費電力状態へ低下させる。【選択図】      図２
2020042336.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵ（Central Processing Unit）と一つ以上のモジュールとを含む制御対象装置への供給電力を測定する電力測定部と、
前記モジュールの各々について、使用されているか否かを監視する使用状態監視部と、
前記制御対象装置への前記供給電力と所定の許容上限電力値との差分が所定の第一のしきい値以下のとき、使用されていない前記モジュールの消費電力を、通常状態から低消費電力状態へ低下させる制御部と
を備えることを特徴とする消費電力制御装置。
【請求項２】
前記制御部は、前記モジュールの前記消費電力を低消費電力状態から通常状態にしても、前記差分が、前記第一のしきい値以上の所定の第二のしきい値を上回ると判断したとき、前記モジュールの前記消費電力を低消費電力状態から通常状態に戻す
ことを特徴とする請求項１に記載の消費電力制御装置。
【請求項３】
前記制御部は、前記消費電力が低消費電力状態の前記モジュールへの、前記消費電力が通常状態のときの前記供給電力に基づいて、低消費電力状態の前記モジュールの前記消費電力を通常状態にした場合の前記制御対象装置への前記供給電力を算出する
ことを特徴とする請求項２に記載の消費電力制御装置。
【請求項４】
前記制御部は、前記差分が前記第一のしきい値以下で、使用されておらず、かつ、前記消費電力が通常状態の前記モジュールがないとき、前記ＣＰＵの前記消費電力を低下させる
ことを特徴とする請求項１から請求項３のいずれかに記載の消費電力制御装置。
【請求項５】
前記制御部は、前記ＣＰＵの前記消費電力を低下させておらず、かつ、低消費電力状態の前記モジュールの前記消費電力を通常状態にしても、前記差分が、前記第一のしきい値以上の所定の第二のしきい値を上回ると判断したとき、前記モジュールの前記消費電力を低消費電力状態から通常状態に戻す
ことを特徴とする請求項４に記載の消費電力制御装置。
【請求項６】
前記モジュールは、ＰＣＩ（Peripheral Component Interconnect）カードである
ことを特徴とする請求項１から請求項５のいずれかに記載の消費電力制御装置。
【請求項７】
請求項１から請求項６のいずれかに記載の消費電力制御装置と、
前記制御対象装置と
を備えることを特徴とする消費電力制御システム。
【請求項８】
ＣＰＵと一つ以上のモジュールとを含む制御対象装置への供給電力を測定し、
前記モジュールの各々について、使用されているか否かを監視し、
前記制御対象装置への前記供給電力と所定の許容上限電力値との差分が所定の第一のしきい値以下のとき、使用されていない前記モジュールの消費電力を、通常状態から低消費電力状態へ低下させる
ことを特徴とする消費電力制御方法。
【請求項９】
前記モジュールの前記消費電力を低消費電力状態から通常状態にしても、前記差分が、前記第一のしきい値以上の所定の第二のしきい値を上回ると判断したとき、前記モジュールの前記消費電力を低消費電力状態から通常状態に戻す
ことを特徴とする請求項８に記載の消費電力制御方法。
【請求項１０】
コンピュータに、
ＣＰＵと一つ以上のモジュールとを含む制御対象装置への供給電力を測定する電力測定機能と、
前記モジュールの各々について、使用されているか否かを監視する使用状態監視機能と、
前記制御対象装置への前記供給電力と所定の許容上限電力値との差分が所定の第一のしきい値以下のとき、使用されていない前記モジュールの消費電力を、通常状態から低消費電力状態へ低下させる制御機能と
を実現させることを特徴とする消費電力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、消費電力制御装置、システム、方法およびプログラムに関する。
【背景技術】
【０００２】
一般的に、消費電力が制限された環境で運用されるサーバでは、サーバの消費電力が許容上限電力値に達する前にＣＰＵ（Central Processing Unit）の性能を制限することで消費電力を制御している。
【０００３】
たとえば、特許文献１に記載の発明では、消費電力の総和と最大許容電力との差分がしきい値以下のとき、制御装置が、コンポーネントの節電モードへの移行を実行する。
【０００４】
このような消費電力制御機能は、パワーキャッピングと呼ばれる。パワーキャッピングは、消費電力を監視しているマネージメントファームウェア（ＢＭＣＦＷ（Baseboard Management Controller Firmware）など）によって指示され実行される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−２１８４８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
図７は、ＣＰＵの性能と、その性能を出すために必要な消費電力の関係の例を示した図である。この例の場合、たとえば、ＣＰＵの性能を１００％発揮するためには１００Ｗの消費電力が必要である。このように、ＣＰＵの性能は、消費電力の低下に伴って低下する場合が多い。
【０００７】
また、図１１に、サーバの構成例を示す。このサーバは、１つのＣＰＵ、３つのＰＣＩ（Peripheral Component Interconnect）カードおよび１つの他モジュールを含んでいる。また、このサーバでは、マネージメントファームウェアがＢＩＯＳ（Basic Input / Output System）経由で、ＣＰＵを制御している。
【０００８】
このような構成のサーバにおいて、電源が供給可能な電力限界が１００Ｗ、ＰＣＩカードと他モジュールの消費電力の合計が４８Ｗのとき、ＣＰＵは最大５２Ｗの電力を使用することができる。ここで、マネージメントファームウェアがＣＰＵの消費電力を５２Ｗに制限すると、図７によると、ＣＰＵの性能は約５０％となる。
【０００９】
しかし、ＰＣＩカードの中に使用されていないＰＣＩカードがあった場合、そのＰＣＩカードが使用している電力は、無駄な電力である。使用されていないＰＣＩカードが無駄な電力を消費することによって、ＣＰＵが使用できる電力が低下し、ＣＰＵの性能が低下してしまう。
【００１０】
このように、上述のパワーキャッピングは、電力を消費しているが使用されていないハードウェアがあった場合に、電力を無駄に消費することになる。その結果、ＣＰＵの性能低下が大きくなってしまう。
【００１１】
本発明の目的は、電力制御によるＣＰＵの性能低下を軽減することを可能にする、消費電力制御装置、システム、方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上述の問題を解決するために、本発明の一実施形態において、消費電力制御装置は、ＣＰＵと一つ以上のモジュールとを含む制御対象装置への供給電力を測定する電力測定部と、前記モジュールの各々について、使用されているか否かを監視する使用状態監視部と、前記制御対象装置への前記供給電力と所定の許容上限電力値との差分が所定の第一のしきい値以下のとき、使用されていない前記モジュールの消費電力を、通常状態から低消費電力状態へ低下させる制御部とを備えることを特徴とする。
【００１３】
また、本発明の他の実施形態において、消費電力制御方法は、ＣＰＵと一つ以上のモジュールとを含む制御対象装置への供給電力を測定し、前記モジュールの各々について、使用されているか否かを監視し、前記制御対象装置への前記供給電力と所定の許容上限電力値との差分が所定の第一のしきい値以下のとき、使用されていない前記モジュールの消費電力を、通常状態から低消費電力状態へ低下させることを特徴とする。
【００１４】
また、本発明の他の実施形態において、消費電力制御プログラムは、コンピュータに、ＣＰＵと一つ以上のモジュールとを含む制御対象装置への供給電力を測定する電力測定機能と、前記モジュールの各々について、使用されているか否かを監視する使用状態監視機能と、前記制御対象装置への前記供給電力と所定の許容上限電力値との差分が所定の第一のしきい値以下のとき、使用されていない前記モジュールの消費電力を、通常状態から低消費電力状態へ低下させる制御機能とを実現させることを特徴とする。
【発明の効果】
【００１５】
本発明の消費電力制御装置、システム、方法およびプログラムにより、電力制御によるＣＰＵの性能低下を軽減することが可能になる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第一の実施形態の消費電力制御装置の構成例を示す図である。
【図２】本発明の第一の実施形態の消費電力制御装置の動作例を示す図である。
【図３】本発明の第二の実施形態の消費電力制御システムの構成例を示す図である。
【図４】本発明の第二および第三の実施形態の消費電力制御装置の構成例を示す図である。
【図５】本発明の第二および第三の実施形態のサーバの構成例を示す図である。
【図６】本発明の第二の実施形態の消費電力制御装置の動作例を示す図である。
【図７】ＣＰＵの性能と消費電力との関係の例を示す図である。
【図８】本発明の第二の実施形態の消費電力制御装置の記憶部の記憶内容の例を示す図である。
【図９】本発明の第三の実施形態の消費電力制御装置の動作例を示す図である。
【図１０】本発明の各実施形態のハードウェア構成例を示す図である。
【図１１】サーバの構成例を示す図である。
【発明を実施するための形態】
【００１７】
［第一の実施形態］
本発明の第一の実施の形態について説明する。
【００１８】
図１に本実施形態の消費電力制御装置１０の構成例を示す。本実施形態の消費電力制御装置１０は、電力測定部１１、使用状態監視部１２および制御部１３により構成される。
【００１９】
電力測定部１１は、ＣＰＵ（Central Processing Unit）と一つ以上のモジュールとを含む制御対象装置への供給電力を測定する。使用状態監視部１２は、モジュールの各々について、使用されているか否かを監視する。制御部１３は、所定の許容上限電力値と制御対象装置への供給電力との差分が所定の第一のしきい値以下のとき、使用されていないモジュールの消費電力を、通常状態から低消費電力状態へ低下させる。
【００２０】
このように消費電力制御装置１０を構成することによって、消費電力制御装置１０は、所定の許容上限電力値と制御対象装置への供給電力との差分が所定の第一のしきい値以下のとき、使用されていないモジュールの消費電力を、通常状態から低消費電力状態へ低下させる。これにより、使用されていないモジュールがある場合には、ＣＰＵの性能を制限せずに、制御対象装置への供給電力を下げることが可能になる。そのため、電力制御によるＣＰＵの性能低下を軽減することが可能になる。
【００２１】
次に、図２に本実施形態の消費電力制御装置１０の動作の例を示す。
【００２２】
電力測定部１１は、ＣＰＵ（Central Processing Unit）と一つ以上のモジュールとを含む制御対象装置への供給電力を測定する（ステップＳ１０１）。使用状態監視部１２は、モジュールの各々について、使用されているか否かを監視する（ステップＳ１０２）。制御部１３は、所定の許容上限電力値と制御対象装置への供給電力との差分が所定の第一のしきい値以下のとき、使用されていないモジュールの消費電力を、通常状態から低消費電力状態へ低下させる（ステップＳ１０３）。
【００２３】
このように動作することによって、消費電力制御装置１０は、所定の許容上限電力値と制御対象装置への供給電力との差分が所定の第一のしきい値以下のとき、使用されていないモジュールの消費電力を、通常状態から低消費電力状態へ低下させる。これにより、使用されていないモジュールがある場合には、ＣＰＵの性能を制限せずに、制御対象装置への供給電力を下げることが可能になる。そのため、電力制御によるＣＰＵの性能低下を軽減することが可能になる。
【００２４】
以上で説明したように、本発明の第一の実施形態では、消費電力制御装置１０は、所定の許容上限電力値と制御対象装置への供給電力との差分が所定の第一のしきい値以下のとき、使用されていないモジュールの消費電力を、通常状態から低消費電力状態へ低下させる。これにより、使用されていないモジュールがある場合には、ＣＰＵの性能を制限せずに、制御対象装置への供給電力を下げることが可能になる。そのため、電力制御によるＣＰＵの性能低下を軽減することが可能になる。
【００２５】
［第二の実施形態］
次に、本発明の第二の実施の形態について説明する。本実施形態では、消費電力制御装置２０についてより具体的に説明する。
【００２６】
まず、図３に本実施形態の消費電力制御システムの構成例を示す。本実施形態の消費電力制御システムは、制御対象装置４０、消費電力制御装置２０および電源３０により構成される。制御対象装置４０は消費電力制御の対象の装置である。消費電力制御装置２０は、制御対象装置４０の消費電力を制御する装置である。電源３０は制御対象装置４０へ電力を供給する。
【００２７】
図３では、消費電力制御装置２０と制御対象装置４０を異なる装置として記載しているが、消費電力制御装置２０と制御対象装置４０は同じ装置内にあっても良い。
【００２８】
次に、図４および図５を用いて、本実施形態の消費電力制御装置２０の構成例について説明する。
【００２９】
図４は、本実施形態の消費電力制御装置２０の構成例である。本実施形態の消費電力制御装置２０の構成例は、第一の実施形態の消費電力制御装置１０の構成例に記憶部２４を追加した構成である。
【００３０】
図５は本実施形態の消費電力制御装置２０を適用したサーバ５０の構成例である。マネージメントファームウェア５１およびＢＩＯＳ５２は、図４の消費電力制御装置２０に相当する。また、ＣＰＵ５３、ＰＣＩカード５４（５４Ａ、５４Ｂ、５４Ｃ）および他モジュール５５は、図４の制御対象装置４０に相当する。
【００３１】
本実施形態では、制御対象装置４０が１つのＣＰＵ５３、３つのＰＣＩカード５４および１つの他モジュール５５を備えるものとして説明するが、ＣＰＵ５３およびＰＣＩカード５４の数は１以上、他モジュール５５の数は０以上で任意である。
【００３２】
消費電力制御装置２０の電力測定部１１は、ＣＰＵ５３と一つ以上のモジュール（ＰＣＩカード５４および他モジュール５５）とを含む制御対象装置４０への供給電力を測定する。本実施形態の場合、電力測定部１１は、電源３０が制御対象装置４０へ供給している電力を測定することで、制御対象装置４０への供給電力を測定する。
【００３３】
使用状態監視部１２は、モジュールの各々について、使用されているか否かを監視する。本実施形態では、使用状態の監視対象のモジュールは、ＰＣＩカード５４であるものとする。また、使用状態監視部１２は、ＰＣＩカード５４の使用状態（使用／未使用）を、記憶部２４へ記憶させる。
【００３４】
また、使用されていないＰＣＩカード５４とは、ＬＡＮ（Local Area Network）ケーブルが接続していないＮＩＣ（Network Interface Card）や、ファイバーチャネルなどのＨＢＡ（Host Bus Adapter）のケーブルが接続していないＰＣＩカードなどである。また、使用状態監視部１２は、ケーブルは接続しているものの、接続先の機器の電源が入っておらず、実質使用中でないＰＣＩカードなどについても、使用されていないＰＣＩカード５４であると判断することができる。より具体的には、使用状態監視部１２は、定期的にＬＡＮの状態やトランザクション状態を確認することによって、使用されていないＰＣＩカード５４があるか否かを確認することができる。
【００３５】
制御部１３は、所定の許容上限電力値と制御対象装置４０への供給電力との差分が所定の第一のしきい値以下のとき、使用されていないモジュール（ＰＣＩカード５４）への電力供給をオフにする。なお、モジュールへの電力供給をオフする動作は、モジュールの消費電力を通常状態から低消費電力状態へ低下させる動作であっても良い。以降の説明では、モジュールへの電力供給をオン／オフする場合について記載するが、電力供給のオン／オフの代わりに、制御部１３は、モジュールの消費電力を通常状態／低消費電力状態とすることも可能である。
【００３６】
より具体的には、マネージメントファームウェア５１は、差分が第一のしきい値以下のとき、記憶部２４が記憶している使用状態を参照して、どのＰＣＩカード５４の電力供給をオフにするか決定する。そして、マネージメントファームウェア５１は、決定したＰＣＩカード５４への電力供給をオフするよう、ＢＩＯＳ５２へ指示する。また、記憶部２４に、各モジュール（ＰＣＩカード５４）への電力供給状態を記憶させる。
【００３７】
また、電力供給をオフにした際、電力供給をオフにしたモジュール（低消費電力状態）について、制御部１３は、電力供給をオフする前（通常状態）の供給電力を記憶部２４へ記憶させる。あるいは、管理者があらかじめ各モジュールの消費電力を記憶部２４に記憶させておいても良い。各々のモジュールへの供給電力は、電力測定部１１が測定する。
【００３８】
また、制御部１３は、電力供給がオフされているモジュールへの電力供給をオンにしても、許容上限電力値と制御対象装置４０への供給電力との差分が所定の第二のしきい値を上回ると判断したとき、電力供給がオフされているモジュールへの電力供給をオンにする。なお、第二のしきい値は、第一のしきい値以上の値である。
【００３９】
電力供給がオフされているモジュールへの電力供給をオンにした場合の制御対象装置４０への供給電力は、電力供給がオフされる前の当該モジュールへの供給電力に基づいて算出することができる。
【００４０】
記憶部２４は、ＰＣＩカード５４の識別情報と、各ＰＣＩカード５４についての使用状態（使用／未使用）、電力供給状態（供給／未供給）および供給電力（あるいは消費電力）を記憶する。記憶部２４が記憶する供給電力は、当該ＰＣＩカード５４への電力供給をオフにした場合の、電力供給をオフにする前の当該ＰＣＩカード５４への供給電力である。
【００４１】
このように消費電力制御装置２０を構成することによって、所定の許容上限電力値と制御対象装置への供給電力との差分が所定の第一のしきい値以下のとき、使用されていないモジュールの消費電力を、通常状態から低消費電力状態へ低下させる。これにより、使用されていないモジュールがある場合には、ＣＰＵの性能を制限せずに、制御対象装置への供給電力を下げることが可能になる。そのため、電力制御によるＣＰＵの性能低下を軽減することが可能になる。
【００４２】
次に、図６を用いて、本実施形態の消費電力制御装置２０の動作例について説明する。
【００４３】
なお、消費電力制御装置２０の使用状態監視部１２は、各モジュール（ＰＣＩカード５４）の使用状態を定期的に確認して記憶部２４に記憶させているものとする。
【００４４】
まず、電力測定部１１は、定期的に、制御対象装置４０（ＣＰＵ５３、ＰＣＩカード５４および他モジュール５５）への供給電力を測定する（ステップＳ２０１）。
【００４５】
次に、制御部１３は、許容上限電力値と制御対象装置４０への供給電力との差分が第一のしきい値以下のとき（ステップＳ２０２でＹＥＳ）、記憶部２４が記憶している、各ＰＣＩカード５４の使用状態を確認する。そして、制御部１３は、未使用かつ電力供給中のＰＣＩカード５４がある場合（ステップＳ２０３でＹＥＳ）、当該ＰＣＩカード５４への電力供給をオフする（ステップＳ２０４）。また、制御部１３は、記憶部２４に記憶されている当該ＰＣＩカード５４への電力供給状態を「供給」から「未供給」へ更新し、電力供給をオフする前の当該ＰＣＩカード５４への供給電力を記憶部２４へ記憶させる。
【００４６】
このように、制御対象装置４０への供給電力が許容上限電力値に近づいた場合に未使用かつ電力供給中のＰＣＩカード５４への電力供給をオフにすることで、ＣＰＵ５３の性能を制限せずに制御対象装置４０への供給電力を低下させることが可能になる。
【００４７】
また、制御部１３は、許容上限電力値と制御対象装置４０への供給電力との差分が第一のしきい値を上回るとき（ステップＳ２０２でＮＯ）、記憶部２４に記憶されている、各ＰＣＩカード５４への電力供給状態を確認する。
【００４８】
次に、電力未供給のＰＣＩカード５４がある場合（ステップＳ２０５でＹＥＳ）、当該ＰＣＩカード５４への電力供給をオンにしても差分が所定の第二のしきい値を上回るかどうか確認する。制御部１３は、差分が第二のしきい値を上回るかどうかを、記憶部２４が記憶している当該ＰＣＩカード５４への供給電力を、制御対象装置４０への供給電力に加算し、許容上限電力値と加算値との差分と第二のしきい値を比較することで、確認することができる。なお、第二のしきい値は、第一のしきい値以上の値である。
【００４９】
そして、当該ＰＣＩカード５４への電力供給をオンにしても差分が第二のしきい値を上回る場合（ステップＳ２０６でＹＥＳ）、制御部１３は、当該ＰＣＩカード５４への電力供給をオンにする（ステップＳ２０７）。
【００５０】
なお、電力未供給のＰＣＩカード５４が複数ある場合には、制御部１３は、電力未供給のＰＣＩカード５４のうちいずれか一つのＰＣＩカード５４への電力供給をオンにしても良いし、複数のＰＣＩカード５４への電力供給をオンにしても良い。いずれの場合でも、制御部１３は、ＰＣＩカード５４への電力供給をオンにしても差分が第二のしきい値を上回るように、電力供給をオンするＰＣＩカード５４を決定する。
【００５１】
このように、電力に余裕がある場合には電力未供給のＰＣＩカード５４への電力供給をオンにすることで、未使用だったＰＣＩカード５４が使用される際に、ＰＣＩカード５４を速やかに使用状態に移行させることが可能になる。
【００５２】
次に、図６の動作例について、具体的数値を挙げて説明する。
【００５３】
許容電力上限値が１００Ｗ、第一のしきい値および第二のしきい値が５Ｗであるものとする。また、ＰＣＩカード５４Ａに１８Ｗ、ＰＣＩカード５４Ｂに１８Ｗ、ＰＣＩカード５４Ｃに９Ｗ、他モジュール５５に３Ｗの電力が供給されているものとする。
【００５４】
ここで、制御対象装置４０への供給電力が９６Ｗであるとき、許容電力上限値と供給電力の差分は第一のしきい値以下であるため（ステップＳ２０２でＹＥＳ）、制御部１３は、未使用かつ電力供給中のＰＣＩカード５４があるか確認する。
【００５５】
なお、この時点で、制御対象装置４０への供給電力から各モジュール（ＰＣＩカード５４および他モジュール５５）への供給電力を減算すると、４８Ｗとなる。そのため、ＣＰＵ５３の消費電力は４８Ｗである。このとき、ＣＰＵ５３の消費電力と性能との間に図７に示す関係があるとすると、ＣＰＵ５３の性能は約５０％となっていることになる。
【００５６】
そして、たとえば、ＰＣＩカード５４Ｃが未使用であったとすると（ステップＳ２０３でＹＥＳ）、制御部１３は、ＰＣＩカード５４Ｃへの電力供給をオフする（ステップＳ２０４）。
【００５７】
また、制御部１３は、記憶部２４が記憶しているＰＣＩカード５４への電力供給状態を「供給」から「未供給」へ更新し、また、ＰＣＩカード５４Ｃへの供給電力（９Ｗ）を記憶部２４に記憶させる。このときの記憶部２４の記憶内容は、図８のようになる。
【００５８】
ここで、ＣＰＵ５３の消費電力が４８Ｗのままであったとすると、制御対象装置４０への供給電力は８７Ｗとなるため、許容電力上限値と制御対象装置４０への供給電力の差分（１３Ｗ）は第一のしきい値より大きくなる。また、許容電力上限値と制御対象装置４０への供給電力の差分が５ＷとなるまではＣＰＵ５３は消費電力を上げることが可能になる。すなわち、ＣＰＵ５３は５６Ｗまで消費電力を上げることが可能になるため、消費電力が４８ＷのときよりもＣＰＵ５３の性能を向上することが可能になる。
【００５９】
次に、ＣＰＵ５３の負荷が下がって消費電力が４０Ｗになったとする。このとき、制御対象装置４０への供給電力は、７９Ｗ（４０Ｗ＋１８Ｗ＋１８Ｗ＋３Ｗ）となり、許容電力上限値と制御対象装置４０への供給電力との差分は２１Ｗとなる。差分が第一のしきい値より大きいため（ステップＳ２０２でＮＯ）、制御部１３は、電力未供給のＰＣＩカード５４があるかどうか、記憶部２４を確認する。
【００６０】
そして、ＰＣＩカード５４Ｃが電力未供給であるため（ステップＳ２０５でＹＥＳ）、ＰＣＩカード５４Ｃへの電力供給をオンにしても差分が第二のしきい値より大きいかどうか確認する。記憶部２４に記憶されているＰＣＩカード５４Ｃへの供給電力は９Ｗのため、ＰＣＩカード５４Ｃへの電力供給をオンにした場合の制御対象装置４０への供給電力は８８Ｗ（７９Ｗ＋９Ｗ）と推定できる。許容電力上限値と推定した供給電力との差分（１２Ｗ）は第二のしきい値を上回るため（ステップＳ２０６でＹＥＳ）、制御部１３は、ＰＣＩカード５４Ｃへの電力供給をオンにする。また、制御部１３は、記憶部２４の記憶内容を更新する。
【００６１】
このように動作することによって、消費電力制御装置２０は、所定の許容上限電力値と制御対象装置への供給電力との差分が所定の第一のしきい値以下のとき、使用されていないモジュールの消費電力を、通常状態から低消費電力状態へ低下させる。これにより、使用されていないモジュールがある場合には、ＣＰＵの性能を制限せずに、制御対象装置への供給電力を下げることが可能になる。そのため、電力制御によるＣＰＵの性能低下を軽減することが可能になる。
【００６２】
以上で説明したように、本発明の第二の実施形態では、消費電力制御装置２０は、所定の許容上限電力値と制御対象装置への供給電力との差分が所定の第一のしきい値以下のとき、使用されていないモジュールの消費電力を、通常状態から低消費電力状態へ低下させる。これにより、使用されていないモジュールがある場合には、ＣＰＵの性能を制限せずに、制御対象装置への供給電力を下げることが可能になる。そのため、電力制御によるＣＰＵの性能低下を軽減することが可能になる。
【００６３】
［第三の実施形態］
次に、本発明の第三の実施の形態について説明する。本実施形態では、消費電力制御装置２０がさらにＣＰＵ５３の消費電力を制御する形態について説明する。
【００６４】
まず、図４を用いて、本実施形態の消費電力制御装置２０の構成例について説明する。なお、電力測定部１１、使用状態監視部１２および記憶部２４については第二の実施形態と同様のため説明を省略する。
【００６５】
制御部１３は、第二の実施形態と同様に、ＰＣＩカード５４への電力供給をオンオフする。また、本実施形態では、制御部１３は、許容電力上限値と制御対象装置４０への供給電力との差分が第一のしきい値以下で、未使用かつ電力供給中のモジュール（ＰＣＩカード５４）がない場合に、ＣＰＵ５３の消費電力を低下させる。このとき、制御部１３は、許容電力上限値と制御対象装置４０への供給電力との差分が第一のしきい値を上回るように、ＣＰＵ５３の消費電力を制御する。
【００６６】
より具体的には、ＣＰＵ５３の消費電力の低下は、ＢＩＯＳ５２経由でマネージメントファームウェア５１からＣＰＵ５３へ指示する。
【００６７】
このように消費電力制御装置２０を構成することによって、消費電力制御装置２０は、所定の許容上限電力値と制御対象装置への供給電力との差分が所定の第一のしきい値以下のとき、使用されていないモジュールの消費電力を、通常状態から低消費電力状態へ低下させる。これにより、使用されていないモジュールがある場合には、ＣＰＵの性能を制限せずに、制御対象装置への供給電力を下げることが可能になる。そのため、電力制御によるＣＰＵの性能低下を軽減することが可能になる。
【００６８】
また、本実施形態の消費電力制御装置２０は、許容電力上限値と制御対象装置４０への供給電力との差分が第一のしきい値以下で、未使用かつ電力供給中のモジュールがない場合に、ＣＰＵの消費電力を低下させる。そのため、未使用かつ電力供給中のモジュールがない場合に、制御対象装置４０への供給電力を低下させ、制御対象装置４０への供給電力が許容電力上限値を超えないように制御することが可能になる。その結果、可能な範囲で制御対象装置４０を継続利用することが可能になる。
【００６９】
次に、図９に、本実施形態の消費電力制御装置２０の動作例を示す。図９の動作例は、図６のステップＳ２０３とステップＳ２０１との間、および、ステップＳ２０２とステップＳ２０５との間で消費電力制御装置２０が行う動作の例である。なお、第二の実施形態で説明した動作例と同様の部分については、説明を省略する。
【００７０】
まず、電力測定部１１は、定期的に、制御対象装置４０への供給電力を測定する（ステップＳ２０１）。
【００７１】
次に、制御部１３は、許容上限電力値と制御対象装置４０への供給電力との差分が第一のしきい値以下のとき（ステップＳ２０２でＹＥＳ）、記憶部２４が記憶している、各ＰＣＩカード５４の使用状態を確認する。そして、制御部１３は、未使用かつ電力供給中のＰＣＩカード５４がない場合（ステップＳ２０３でＮＯ）、ＣＰＵ５３の消費電力を低下させる（図９のステップＳ３０１）。
【００７２】
このとき、制御部１３は、許容上限電力値と制御対象装置４０への供給電力との差分が第一のしきい値を上回るように、ＣＰＵ５３の消費電力を低下させる。
【００７３】
このように、本実施形態の消費電力制御装置２０は、供給電力が多くなってもＰＣＩカード５４への電力供給をオフできない場合に、ＣＰＵ５３の消費電力を下げることで、制御対象装置４０への供給電力を下げることが可能になる。
【００７４】
また、制御部１３は、許容上限電力値と制御対象装置４０への供給電力との差分が第一のしきい値を上回り（ステップＳ２０２でＮＯ）、かつ、ＣＰＵ５３の消費電力を低下させていないとき（図９のステップＳ３０２でＮＯ）、ステップＳ２０５を実施する。このとき、制御部１３は、ＣＰＵ５３の消費電力を低下させなくても、許容上限電力値と制御対象装置４０への供給電力との差分が第一のしきい値を上回っている状態であるため、ＣＰＵ５３の消費電力を低下させない。ステップＳ２０５以降は、電力供給をオフしているＰＣＩカード５４への電力供給をオンする動作であり、第二の実施形態と同様のため、説明を省略する。
【００７５】
ＣＰＵ５３の消費電力を低下させているときは（図９のステップＳ３０２でＹＥＳ）、制御部１３は、引き続きＣＰＵ５３の消費電力を低下させる（ステップＳ３０３）。そして、消費電力制御装置２０は、ステップＳ２０１の供給電力測定動作を実施する。
【００７６】
次に、図６および図９の動作例について、具体的数値を挙げて説明する。
【００７７】
許容電力上限値が１００Ｗ、第一のしきい値および第二のしきい値が５Ｗであるものとする。また、ＰＣＩカード５４Ａに１８Ｗ、ＰＣＩカード５４Ｂに１８Ｗ、他モジュール５５に３Ｗの電力が供給され、ＰＣＩカード５４Ｃへは電力未供給であるものとする。また、記憶部２４の記憶内容は図８の状態であるものとする。
【００７８】
ここで、制御対象装置４０への供給電力が９７Ｗであるとき、許容電力上限値と供給電力との差分は第一のしきい値以下であるため（ステップＳ２０２でＹＥＳ）、制御部１３は、未使用かつ電力供給中のＰＣＩカード５４があるか、記憶部２４の記憶内容を確認する。
【００７９】
なお、この時点で、制御対象装置４０への供給電力から各モジュール（ＰＣＩカード５４および他モジュール５５）の消費電力を減算すると、５８Ｗとなる。そのため、ＣＰＵ５３の消費電力は５８Ｗである。このとき、ＣＰＵ５３の消費電力と性能との間に図７に示す関係があるとすると、ＣＰＵ５３の性能は約６０％となっていることになる。
【００８０】
そして、未使用かつ電力供給中のＰＣＩカード５４がないため（ステップＳ２０３でＮＯ）、制御部１３は、ＣＰＵ５３の消費電力を低下させる（図９のステップＳ３０１）。このとき、ＣＰＵ５３の消費電力を低下させたため、ＣＰＵ５３の性能も低下する。
【００８１】
制御部１３がＣＰＵ５３の消費電力を低下させた結果、許容電力上限値と制御対象装置４０への供給電力との差分は第一のしきい値を上回る状態となる（ステップＳ２０２でＮＯ）。この場合、ＣＰＵ５３の消費電力を低下させた結果、許容電力上限値と制御対象装置４０への供給電力との差分が第一のしきい値を上回っているため（図９のステップＳ３０２でＹＥＳ）、未使用のＰＣＩカード５４への電力供給はオフのままとする。また、制御部１３は、引き続きＣＰＵ５３の消費電力を低下させる（ステップＳ３０３）。
【００８２】
次に、ＣＰＵ５３の負荷が下がって、消費電力を低下させなくても、ＣＰＵ５３の消費電力が４０Ｗになったとする。このとき、制御対象装置４０への供給電力は、７９Ｗ（４０Ｗ＋１８Ｗ＋１８Ｗ＋３Ｗ）となり、許容電力上限値と制御対象装置４０への供給電力との差分は２１Ｗとなる。差分が第一のしきい値より大きく（ステップＳ２０２でＮＯ）、かつ、ＣＰＵ５３の消費電力を低下させていない状態のため（図９のステップＳ３０２でＮＯ）、制御部１３は、電力未供給のＰＣＩカード５４があるかどうか確認する（ステップＳ２０５）。以降は第二の実施形態と同様のため説明を省略する。
【００８３】
このように動作することによって、消費電力制御装置２０は、所定の許容上限電力値と制御対象装置への供給電力との差分が所定の第一のしきい値以下のとき、使用されていないモジュールの消費電力を、通常状態から低消費電力状態へ低下させる。これにより、使用されていないモジュールがある場合には、ＣＰＵの性能を制限せずに、制御対象装置への供給電力を下げることが可能になる。そのため、電力制御によるＣＰＵの性能低下を軽減することが可能になる。
【００８４】
以上で説明したように、本発明の第三の実施形態では、消費電力制御装置２０は、所定の許容上限電力値と制御対象装置への供給電力との差分が所定の第一のしきい値以下のとき、使用されていないモジュールの消費電力を、通常状態から低消費電力状態へ低下させる。これにより、使用されていないモジュールがある場合には、ＣＰＵの性能を制限せずに、制御対象装置への供給電力を下げることが可能になる。そのため、電力制御によるＣＰＵの性能低下を軽減することが可能になる。
【００８５】
また、本実施形態の消費電力制御装置２０は、許容電力上限値と制御対象装置４０への供給電力との差分が第一のしきい値以下で、未使用かつ電力供給中のモジュールがない場合に、ＣＰＵの消費電力を低下させる。そのため、未使用かつ電力供給中のモジュールがない場合に、制御対象装置４０への供給電力を低下させることが可能になる。
【００８６】
［ハードウェア構成例］
上述した本発明の各実施形態における消費電力制御装置（１０、２０）を、一つの情報処理装置（コンピュータ）を用いて実現するハードウェア資源の構成例について説明する。なお、消費電力制御装置は、物理的または機能的に少なくとも二つの情報処理装置を用いて実現してもよい。また、消費電力制御装置は、専用の装置として実現してもよい。また、消費電力制御装置の一部の機能のみを情報処理装置を用いて実現しても良い。
【００８７】
図１０は、本発明の各実施形態の消費電力制御装置を実現可能な情報処理装置のハードウェア構成例を概略的に示す図である。情報処理装置９０は、通信インタフェース９１、入出力インタフェース９２、演算装置９３、記憶装置９４、不揮発性記憶装置９５およびドライブ装置９６を備える。
【００８８】
通信インタフェース９１は、各実施形態の消費電力制御装置が、有線あるいは／および無線で外部装置と通信するための通信手段である。なお、消費電力制御装置を、少なくとも二つの情報処理装置を用いて実現する場合、それらの装置の間を通信インタフェース９１経由で相互に通信可能なように接続しても良い。
【００８９】
入出力インタフェース９２は、入力デバイスの一例であるキーボードや、出力デバイスとしてのディスプレイ等のマンマシンインタフェースである。
【００９０】
演算装置９３は、汎用のＣＰＵ（Central Processing Unit）やマイクロプロセッサ等の演算処理装置である。演算装置９３は、たとえば、不揮発性記憶装置９５に記憶された各種プログラムを記憶装置９４に読み出し、読み出したプログラムに従って処理を実行することが可能である。
【００９１】
記憶装置９４は、演算装置９３から参照可能な、ＲＡＭ（Random Access Memory）等のメモリ装置であり、プログラムや各種データ等を記憶する。記憶装置９４は、揮発性のメモリ装置であっても良い。
【００９２】
不揮発性記憶装置９５は、たとえば、ＲＯＭ（Read Only Memory）、フラッシュメモリ、等の、不揮発性の記憶装置であり、各種プログラムやデータ等を記憶することが可能である。
【００９３】
ドライブ装置９６は、たとえば、後述する記録媒体９７に対するデータの読み込みや書き込みを処理する装置である。
【００９４】
記録媒体９７は、たとえば、光ディスク、光磁気ディスク、半導体フラッシュメモリ等、データを記録可能な任意の記録媒体である。
【００９５】
本発明の各実施形態は、たとえば、図１０に例示した情報処理装置９０により消費電力制御装置を構成し、この消費電力制御装置に対して、上記各実施形態において説明した機能を実現可能なプログラムを供給することにより実現してもよい。
【００９６】
この場合、消費電力制御装置に対して供給したプログラムを、演算装置９３が実行することによって、実施形態を実現することが可能である。また、消費電力制御装置のすべてではなく、一部の機能を情報処理装置９０で構成することも可能である。
【００９７】
さらに、上記プログラムを記録媒体９７に記録しておき、消費電力制御装置の出荷段階、あるいは運用段階等において、適宜上記プログラムが不揮発性記憶装置９５に格納されるよう構成してもよい。なお、この場合、上記プログラムの供給方法は、出荷前の製造段階、あるいは運用段階等において、適当な治具を利用して消費電力制御装置内にインストールする方法を採用してもよい。また、上記プログラムの供給方法は、インターネット等の通信回線を介して外部からダウンロードする方法等の一般的な手順を採用してもよい。
【００９８】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。
【００９９】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１００】
（付記１）
ＣＰＵ（Central Processing Unit）と一つ以上のモジュールとを含む制御対象装置への供給電力を測定する電力測定部と、
前記モジュールの各々について、使用されているか否かを監視する使用状態監視部と、
前記制御対象装置への前記供給電力と所定の許容上限電力値との差分が所定の第一のしきい値以下のとき、使用されていない前記モジュールの消費電力を、通常状態から低消費電力状態へ低下させる制御部と
を備えることを特徴とする消費電力制御装置。
【０１０１】
（付記２）
前記制御部は、前記モジュールの前記消費電力を低消費電力状態から通常状態にしても、前記差分が、前記第一のしきい値以上の所定の第二のしきい値を上回ると判断したとき、前記モジュールの前記消費電力を低消費電力状態から通常状態に戻す
ことを特徴とする付記１に記載の消費電力制御装置。
【０１０２】
（付記３）
前記制御部は、前記消費電力が低消費電力状態の前記モジュールへの、前記消費電力が通常状態のときの前記供給電力に基づいて、低消費電力状態の前記モジュールの前記消費電力を通常状態にした場合の前記制御対象装置への前記供給電力を算出する
ことを特徴とする付記２に記載の消費電力制御装置。
【０１０３】
（付記４）
前記制御部は、前記差分が前記第一のしきい値以下で、使用されておらず、かつ、前記消費電力が通常状態の前記モジュールがないとき、前記ＣＰＵの前記消費電力を低下させる
ことを特徴とする付記１から付記３のいずれかに記載の消費電力制御装置。
【０１０４】
（付記５）
前記制御部は、前記ＣＰＵの前記消費電力を低下させておらず、かつ、低消費電力状態の前記モジュールの前記消費電力を通常状態にしても、前記差分が、前記第一のしきい値以上の所定の第二のしきい値を上回ると判断したとき、前記モジュールの前記消費電力を低消費電力状態から通常状態に戻す
ことを特徴とする付記４に記載の消費電力制御装置。
【０１０５】
（付記６）
前記モジュールは、ＰＣＩ（Peripheral Component Interconnect）カードである
ことを特徴とする付記１から付記５のいずれかに記載の消費電力制御装置。
【０１０６】
（付記７）
付記１から付記６のいずれかに記載の消費電力制御装置と、
前記制御対象装置と
を備えることを特徴とする消費電力制御システム。
【０１０７】
（付記８）
ＣＰＵと一つ以上のモジュールとを含む制御対象装置への供給電力を測定し、
前記モジュールの各々について、使用されているか否かを監視し、
前記制御対象装置への前記供給電力と所定の許容上限電力値との差分が所定の第一のしきい値以下のとき、使用されていない前記モジュールの消費電力を、通常状態から低消費電力状態へ低下させる
ことを特徴とする消費電力制御方法。
【０１０８】
（付記９）
前記モジュールの前記消費電力を低消費電力状態から通常状態にしても、前記差分が、前記第一のしきい値以上の所定の第二のしきい値を上回ると判断したとき、前記モジュールの前記消費電力を低消費電力状態から通常状態に戻す
ことを特徴とする付記８に記載の消費電力制御方法。
【０１０９】
（付記１０）
前記消費電力が低消費電力状態の前記モジュールへの、前記消費電力が通常状態のときの前記供給電力に基づいて、低消費電力状態の前記モジュールの前記消費電力を通常状態にした場合の前記制御対象装置への前記供給電力を算出する
ことを特徴とする付記９に記載の消費電力制御方法。
【０１１０】
（付記１１）
前記差分が前記第一のしきい値以下で、使用されておらず、かつ、前記消費電力が通常状態の前記モジュールがないとき、前記ＣＰＵの前記消費電力を低下させる
ことを特徴とする付記８から付記１０のいずれかに記載の消費電力制御方法。
【０１１１】
（付記１２）
前記ＣＰＵの前記消費電力を低下させておらず、かつ、低消費電力状態の前記モジュールの前記消費電力を通常状態にしても、前記差分が、前記第一のしきい値以上の所定の第二のしきい値を上回ると判断したとき、前記モジュールの前記消費電力を低消費電力状態から通常状態に戻す
ことを特徴とする付記１１に記載の消費電力制御方法。
【０１１２】
（付記１３）
前記モジュールは、ＰＣＩカードである
ことを特徴とする付記８から付記１２のいずれかに記載の消費電力制御方法。
【０１１３】
（付記１４）
コンピュータに、
ＣＰＵと一つ以上のモジュールとを含む制御対象装置への供給電力を測定する電力測定機能と、
前記モジュールの各々について、使用されているか否かを監視する使用状態監視機能と、
前記制御対象装置への前記供給電力と所定の許容上限電力値との差分が所定の第一のしきい値以下のとき、使用されていない前記モジュールの消費電力を、通常状態から低消費電力状態へ低下させる制御機能と
を実現させることを特徴とする消費電力制御プログラム。
【０１１４】
（付記１５）
前記制御機能は、前記モジュールの前記消費電力を低消費電力状態から通常状態にしても、前記差分が、前記第一のしきい値以上の所定の第二のしきい値を上回ると判断したとき、前記モジュールの前記消費電力を低消費電力状態から通常状態に戻す
ことを特徴とする付記１４に記載の消費電力制御プログラム。
【０１１５】
（付記１６）
前記制御機能は、前記消費電力が低消費電力状態の前記モジュールへの、前記消費電力が通常状態のときの前記供給電力に基づいて、低消費電力状態の前記モジュールの前記消費電力を通常状態にした場合の前記制御対象装置への前記供給電力を算出する
ことを特徴とする付記１５に記載の消費電力制御プログラム。
【０１１６】
（付記１７）
前記制御機能は、前記差分が前記第一のしきい値以下で、使用されておらず、かつ、前記消費電力が通常状態の前記モジュールがないとき、前記ＣＰＵの前記消費電力を低下させる
ことを特徴とする付記１４から付記１６のいずれかに記載の消費電力制御プログラム。
【０１１７】
（付記１８）
前記制御機能は、前記ＣＰＵの前記消費電力を低下させておらず、かつ、低消費電力状態の前記モジュールの前記消費電力を通常状態にしても、前記差分が、前記第一のしきい値以上の所定の第二のしきい値を上回ると判断したとき、前記モジュールの前記消費電力を低消費電力状態から通常状態に戻す
ことを特徴とする付記１７に記載の消費電力制御プログラム。
【０１１８】
（付記１９）
前記モジュールは、ＰＣＩカードである
ことを特徴とする付記１４から付記１８のいずれかに記載の消費電力制御プログラム。
【符号の説明】
【０１１９】
１０、２０    消費電力制御装置
１１    電力測定部
１２    使用状態監視部
１３    制御部
２４    記憶部
３０    電源
４０    制御対象装置
５０    サーバ
５１    マネージメントファームウェア
５２    ＢＩＯＳ
５３    ＣＰＵ
５４    ＰＣＩカード
５５    他モジュール
９０    情報処理装置
９１    通信インタフェース
９２    入出力インタフェース
９３    演算装置
９４    記憶装置
９５    不揮発性記憶装置
９６    ドライブ装置
９７    記録媒体
【図１】
2020042336.tif 000003
【図２】
2020042336.tif 000004
【図３】
2020042336.tif 000005
【図４】
2020042336.tif 000006
【図５】
2020042336.tif 000007
【図６】
2020042336.tif 000008
【図７】
2020042336.tif 000009
【図８】
2020042336.tif 000010
【図９】
2020042336.tif 000011
【図１０】
2020042336.tif 000012
【図１１】
2020042336.tif 000013