(57)【特許請求の範囲】
【請求項１】
複数のサーバの各サーバでの１つ分の処理の増加による前記複数のサーバの冷却のために消費する電力の増加量を示す電力感度を、熱流体解析処理を実行する解析手段に解析させる解析制御手段と、
前記解析手段によって解析された解析結果に基づいて、処理を実行させるサーバを、前記複数のサーバの中から選択する選択手段と、
前記選択手段によって選択されたサーバに前記処理を実行させる実行制御手段と、を備え、
前記解析手段は、前記複数のサーバについての流速場および温度場をそれぞれ所定の解析自由度で解析し、解析された解析結果に基づいて、前記所定の解析自由度よりも小さい解析自由度の削減レベルを決定し、決定された削減レベルに基づいて、前記流速場および前記温度場の解析モデルをそれぞれ自由度削減モデルに変換し、変換された前記自由度削減モデルに基づいて、前記電力感度を解析する、ことを特徴とする電力制御装置。
【請求項２】
前記実行制御手段は、
前記処理を実行中のサーバから前記選択手段によって選択されたサーバに前記処理を移行させることを特徴とする請求項１に記載の電力制御装置。
【請求項３】
前記実行制御手段によって前記処理が移行され、移行元になったサーバが他の処理を実行していない場合、前記移行元になったサーバへの電力供給を停止する停止手段を備えることを特徴とする請求項２に記載の電力制御装置。
【請求項４】
冷却装置での設定値の変化量を算出する変化量算出手段と、
前記冷却装置の設定値を変化させる設定手段とを備え、
前記解析制御手段は、
対象サーバを冷却する前記冷却装置での設定値の変化による前記対象サーバに対する冷却値の変化量を、熱流体解析処理を実行する前記解析手段に解析させ、
前記変化量算出手段は、
前記解析手段によって解析された解析結果、および前記対象サーバに対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、前記冷却装置での設定値の変化量を算出し、
前記設定手段は、
前記変化量算出手段によって算出された設定値の変化量で、前記冷却装置の設定値を変化させることを特徴とする請求項１〜３のいずれか一つに記載の電力制御装置。
【請求項５】
前記対象サーバに対する現在の冷却値が目標冷却値より大きいか否かを判断する判断手段を備え、
前記解析制御手段は、
前記判断手段によって目標冷却値より大きいと判断された場合、前記対象サーバを含む複数のサーバを冷却する冷却装置での設定値の変化による前記複数のサーバの各サーバに対する冷却値の変化量を、熱流体解析処理を実行する前記解析手段に解析させ、
前記変化量算出手段は、
前記解析手段によって解析された解析結果、および前記対象サーバに対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、前記各サーバに対する冷却値のそれぞれが各サーバに対する目標冷却値以上に保たれる範囲で、前記冷却装置での設定値の変化量を算出することを特徴とする請求項４に記載の電力制御装置。
【請求項６】
前記解析制御手段は、
前記冷却装置での冷却媒体の流量設定値の変化量に対する前記対象サーバに対する冷却値の変化量を、熱流体解析処理を実行する前記解析手段に解析させることを特徴とする請求項４または５に記載の電力制御装置。
【請求項７】
対象発熱体を冷却する冷却装置での設定値の変化による前記対象発熱体に対する冷却値の変化量を示す風量感度を、熱流体解析処理を実行する解析手段に解析させる解析制御手段と、
前記解析手段によって解析された解析結果、および前記対象発熱体に対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、前記冷却装置での設定値の変化量を算出する変化量算出手段と、
前記変化量算出手段によって算出された設定値の変化量で、前記冷却装置の設定値を変化させる設定手段と、を備え、
前記解析手段は、前記対象発熱体についての流速場および温度場をそれぞれ所定の解析自由度で解析し、解析された解析結果に基づいて、前記所定の解析自由度よりも小さい解析自由度の削減レベルを決定し、決定された削減レベルに基づいて、前記流速場および前記温度場の解析モデルをそれぞれ自由度削減モデルに変換し、変換された前記自由度削減モデルに基づいて、前記風量感度を解析する、ことを特徴とする電力制御装置。
【請求項８】
前記対象発熱体に対する現在の冷却値が目標冷却値より大きいか否かを判断する判断手段を備え、
前記解析制御手段は、
前記判断手段によって目標冷却値より大きいと判断された場合、前記対象発熱体を含む発熱体集合を冷却する冷却装置での設定値の変化による前記発熱体集合の各発熱体に対する冷却値の変化量を、熱流体解析処理を実行する前記解析手段に解析させ、
前記変化量算出手段は、
前記解析手段によって解析された解析結果、および前記対象発熱体に対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、前記各発熱体に対する冷却値のそれぞれが各発熱体に対する目標冷却値以上に保たれる範囲で、前記冷却装置での設定値の変化量を算出することを特徴とする請求項７に記載の電力制御装置。
【請求項９】
前記解析制御手段は、
前記冷却装置での冷却媒体の流量設定値の変化量に対する前記対象発熱体に対する冷却値の変化量を、熱流体解析処理を実行する前記解析手段に解析させることを特徴とする請求項７または８に記載の電力制御装置。
【請求項１０】
コンピュータが、
複数のサーバの各サーバでの１つ分の処理の増加による前記複数のサーバの冷却に消費する電力の増加量を示す電力感度を、熱流体解析処理を実行する解析手段に解析させ、
前記解析手段によって解析された解析結果に基づいて、処理を実行させるサーバを、前記複数のサーバの中から選択し、
選択されたサーバに前記処理を実行させる、処理を実行し、
前記解析手段は、前記複数のサーバについての流速場および温度場をそれぞれ所定の解析自由度で解析し、解析された解析結果に基づいて、前記所定の解析自由度よりも小さい解析自由度の削減レベルを決定し、決定された削減レベルに基づいて、前記流速場および前記温度場の解析モデルをそれぞれ自由度削減モデルに変換し、変換された前記自由度削減モデルに基づいて、前記電力感度を解析する、ことを特徴とする電力制御方法。
【請求項１１】
コンピュータが、
対象発熱体を冷却する冷却装置での設定値の変化による前記対象発熱体に対する冷却値の変化量を示す風量感度を、熱流体解析処理を実行する解析手段に解析させ、
前記解析手段によって解析された解析結果、および前記対象発熱体に対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、前記冷却装置での設定値の変化量を算出し、
算出された設定値の変化量で、前記冷却装置の設定値を変化させる、処理を実行し、
前記解析手段は、前記対象発熱体についての流速場および温度場をそれぞれ所定の解析自由度で解析し、解析された解析結果に基づいて、前記所定の解析自由度よりも小さい解析自由度の削減レベルを決定し、決定された削減レベルに基づいて、前記流速場および前記温度場の解析モデルをそれぞれ自由度削減モデルに変換し、変換された前記自由度削減モデルに基づいて、前記風量感度を解析する、ことを特徴とする電力制御方法。
【請求項１２】
コンピュータに、
複数のサーバの各サーバでの１つ分の処理の増加による前記複数のサーバの冷却に消費する電力の増加量を示す電力感度を、熱流体解析処理を実行する解析手段に解析させ、
前記解析手段によって解析された解析結果に基づいて、処理を実行させるサーバを、前記複数のサーバの中から選択し、
選択されたサーバに前記処理を実行させる、処理を実行させ、
前記解析手段は、前記複数のサーバについての流速場および温度場をそれぞれ所定の解析自由度で解析し、解析された解析結果に基づいて、前記所定の解析自由度よりも小さい解析自由度の削減レベルを決定し、決定された削減レベルに基づいて、前記流速場および前記温度場の解析モデルをそれぞれ自由度削減モデルに変換し、変換された前記自由度削減モデルに基づいて、前記電力感度を解析する、ことを特徴とする電力制御プログラム。
【請求項１３】
コンピュータに、
対象発熱体を冷却する冷却装置での設定値の変化による前記対象発熱体に対する冷却値の変化量を示す風量感度を、熱流体解析処理を実行する解析手段に解析させ、
前記解析手段によって解析された解析結果、および前記対象発熱体に対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、前記冷却装置での設定値の変化量を算出し、
算出された設定値の変化量で、前記冷却装置の設定値を変化させる、処理を実行させ、
前記解析手段は、前記対象発熱体についての流速場および温度場をそれぞれ所定の解析自由度で解析し、解析された解析結果に基づいて、前記所定の解析自由度よりも小さい解析自由度の削減レベルを決定し、決定された削減レベルに基づいて、前記流速場および前記温度場の解析モデルをそれぞれ自由度削減モデルに変換し、変換された前記自由度削減モデルに基づいて、前記風量感度を解析する、ことを特徴とする電力制御プログラム。
【請求項１４】
電力制御装置と熱流体解析処理を実行する解析手段とが通信する電力制御システムであって、
前記解析手段は、
複数のサーバについての流速場および温度場をそれぞれ所定の解析自由度で解析し、
解析された解析結果に基づいて、前記所定の解析自由度よりも小さい解析自由度の削減レベルを決定し、
決定された削減レベルに基づいて、前記流速場および前記温度場の解析モデルをそれぞれ自由度削減モデルに変換し、
変換された前記自由度削減モデルに基づいて、前記複数のサーバの各サーバでの処理量の増加による前記複数のサーバの冷却に消費する電力の増加量を解析し、
前記電力制御装置は、
前記複数のサーバの各サーバでの処理量の増加による前記複数のサーバの冷却に消費する電力の増加量を、前記解析手段に解析させ、
前記解析手段によって解析された解析結果に基づいて、処理を実行させるサーバを、前記複数のサーバの中から選択し、
選択されたサーバに前記処理を実行させることを特徴とする電力制御システム。
【請求項１５】
電力制御装置と熱流体解析処理を実行する解析手段とが通信する電力制御システムであって、
前記解析手段は、
対象発熱体についての流速場および温度場をそれぞれ所定の解析自由度で解析し、
解析された解析結果に基づいて、前記所定の解析自由度よりも小さい解析自由度の削減レベルを決定し、
決定された削減レベルに基づいて、前記流速場および前記温度場の解析モデルをそれぞれ自由度削減モデルに変換し、
変換された前記自由度削減モデルに基づいて、前記対象発熱体を冷却する冷却装置での設定値の変化による前記対象発熱体に対する冷却値の変化量を解析し、
前記電力制御装置は、
前記冷却装置での設定値の変化による前記対象発熱体に対する冷却値の変化量を、前記解析手段に解析させ、
解析された解析結果、および前記対象発熱体に対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、前記冷却装置での設定値の変化量を算出し、
算出された設定値の変化量で、前記冷却装置の設定値を変化させることを特徴とする電力制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、消費電力を制御する電力制御装置、電力制御方法、および電力制御プログラムに関する。
【背景技術】
【０００２】
従来、サーバルームでの消費電力が低減されるように、ソフトウェアのサーバへの割り当てを動的に変更し、サーバルームでの複数のサーバの稼動状況に応じて複数のサーバを冷却する冷却装置の設定を変更する技術がある（例えば、下記特許文献１，２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１５１９２号公報
【特許文献２】特開２００７−１７９４３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、既存のデータベースに基づいてソフトウェアのサーバへの割り当てを変更するため、現在の複数のサーバの稼動状況に適した割り当てができない場合があるといった問題があった。また、上述した従来技術では、既存のデータベースに基づいて冷却装置の設定を変更するため、現在のサーバ集合の稼動状況に適した設定に変更できない場合がある。
【０００５】
本発明の一側面では、サーバ集合の稼動状況を反映して消費電力の増加を抑制することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、複数のサーバの各サーバでの処理量の増加による複数のサーバの冷却に消費する電力の増加量を、熱流体解析処理によって解析させ、熱流体解析処理による解析結果に基づいて、処理を実行させるサーバを、複数のサーバの中から選択し、選択されたサーバに処理を実行させる電力制御装置、電力制御方法、および電力制御プログラムが提案される。
【０００７】
また、本発明の一側面によれば、対象発熱体を冷却する冷却装置での設定値の変化による対象発熱体に対する冷却値の変化量を、熱流体解析処理によって解析させ、熱流体解析処理による解析結果、および対象発熱体に対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、冷却装置での設定値の変化量を算出し、算出された設定値の変化量で、冷却装置の設定値を変化させる電力制御装置、電力制御方法、および電力制御プログラムが提案される。
【０００８】
また、本発明の一側面によれば、電力制御装置と熱流体解析処理を実行する解析手段とが通信する電力制御システムであって、解析手段は、複数のサーバについての流速場および温度場をそれぞれ所定の解析自由度で解析し、解析された解析結果に基づいて、所定の解析自由度よりも小さい解析自由度の削減レベルを決定し、決定された削減レベルに基づいて、流速場および温度場の解析モデルをそれぞれ自由度削減モデルに変換し、変換された自由度削減モデルに基づいて、複数のサーバの各サーバでの処理量の増加による複数のサーバの冷却に消費する電力の増加量を解析し、電力制御装置は、複数のサーバの各サーバでの処理量の増加による複数のサーバの冷却に消費する電力の増加量を、解析手段に解析させ、解析手段によって解析された解析結果に基づいて、処理を実行させるサーバを、複数のサーバの中から選択し、選択されたサーバに処理を実行させる電力制御システムが提案される。
【０００９】
また、本発明の一側面によれば、電力制御装置と熱流体解析処理を実行する解析手段とが通信する電力制御システムであって、解析手段は、対象発熱体についての流速場および温度場をそれぞれ所定の解析自由度で解析し、解析された解析結果に基づいて、所定の解析自由度よりも小さい解析自由度の削減レベルを決定し、決定された削減レベルに基づいて、流速場および温度場の解析モデルをそれぞれ自由度削減モデルに変換し、変換された自由度削減モデルに基づいて、対象発熱体を冷却する冷却装置での設定値の変化による対象発熱体に対する冷却値の変化量を解析し、電力制御装置は、冷却装置での設定値の変化による対象発熱体に対する冷却値の変化量を、解析手段に解析させ、解析された解析結果、および対象発熱体に対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、冷却装置での設定値の変化量を算出し、算出された設定値の変化量で、冷却装置の設定値を変化させる電力制御システムが提案される。
【発明の効果】
【００１０】
本発明の一側面によれば、複数のサーバの稼動状況を反映して消費電力の増加を抑制することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、電力制御装置による電力制御の内容を示す説明図である。
【図２】図２は、実施の形態にかかる電力制御装置のハードウェア構成例を示すブロック図である。
【図３】図３は、電力感度テーブルの記憶内容の一例を示す説明図である。
【図４】図４は、風量感度テーブルの記憶内容の一例を示す説明図である。
【図５】図５は、不足風量テーブルの記憶内容の一例を示す説明図である。
【図６】図６は、電力制御装置の機能的構成を示すブロック図である。
【図７】図７は、電力制御装置による電力制御の具体例を示す説明図（その１）である。
【図８】図８は、電力制御装置による電力制御の具体例を示す説明図（その２）である。
【図９】図９は、電力制御装置による電力制御の具体例を示す説明図（その３）である。
【図１０】図１０は、消費電力制御処理の処理内容を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかる電力制御装置、電力制御方法、および電力制御プログラムの実施の形態を詳細に説明する。電力制御装置は、サーバルーム内の各サーバに処理を割り当てる。このとき、電力制御装置は、現在の各サーバの稼動状況を反映して処理の割り当てを実行し、サーバルームでの消費電力を低減する。そのために、電力制御装置は、各サーバで実行する処理の増加による冷却装置での消費電力の増加量を算出する。そして、電力制御装置は、他のサーバより冷却装置での消費電力の増加量が少ないサーバに、多くの処理を割り当てることにより、消費電力を低減する。
【００１３】
具体的には、例えば、電力制御装置は、新たに発生した処理があれば、発生した処理を他のサーバより冷却装置での消費電力の増加量が少ないサーバに割り当てて、処理を実行させる。また、電力制御装置は、サーバで実行中の処理があれば、処理を実行中のサーバより冷却装置での消費電力の増加量が少ないサーバに実行中の処理を割り当て直して、処理を移行させる。これにより、電力制御装置は、消費電力を低減することができる。
【００１４】
また、電力制御装置は、各サーバを冷却する冷却装置の設定を変更する。このとき、電力制御装置は、現在の各サーバの状況を反映して冷却装置の設定を変更し、サーバルームでの消費電力を低減する。そのために、電力制御装置は、冷却装置の設定の変更による各サーバへの冷却値（例えば、各サーバへ供給される冷却媒体の流量や温度）の変化量を算出する。そして、電力制御装置は、各サーバへの冷却値が目標冷却値以上になるように、冷却装置の設定を変更する。
【００１５】
具体的には、例えば、電力制御装置は、各サーバの冷却値が目標冷却値より小さければ、消費電力の増加量が最小になるように、冷却装置の設定を冷却能力が強くなる設定に変更して、消費電力を低減できる。また、電力制御装置は、各サーバの冷却値が目標冷却値より大きければ、冷却装置の設定を冷却能力が低くなる設定に変更して、消費電力を低減できる。
【００１６】
（電力制御装置による電力制御の内容）
まず、図１を用いて、電力制御装置による電力制御の内容について説明する。
【００１７】
図１は、電力制御装置による電力制御の内容を示す説明図である。図１では、電力制御装置１００は、サーバルーム内のサーバラックＲ１〜Ｒ４０にあるサーバＳにジョブを割り当てる。また、電力制御装置１００は、サーバルーム内のサーバラックＲ１〜Ｒ４０にあるサーバＳを冷却する空調機ＡＣ（ＣＲＡＣ：Ｃｏｍｐｕｔｅｒ  Ｒｏｏｍ  Ａｉｒ  Ｃｏｎｄｉｔｉｏｎｅｒ）の設定を変更する。図１では、空調機ＡＣとして、８台の空調機Ａ１〜Ｄ２がある。
【００１８】
以下では、電力制御装置１００において、サーバＳに割り当てるべき対象ジョブが発生した場合を例に挙げて、電力制御装置１００による対象ジョブのサーバＳへの割り当てについて説明する。そして、対象ジョブをサーバＳに割り当てた後の電力制御装置１００による空調機ＡＣの設定変更について説明する。なお、以下では、サーバラックＲごとに処理を行っているが、サーバラックＲにあるサーバＳごとに処理を行ってもよい。
【００１９】
（１）電力制御装置１００は、対象ジョブが発生すると、対象ジョブの実行条件を満たすサーバＳを特定する。そして、電力制御装置１００は、特定した各サーバＳにおいて対象ジョブを実行したときの各サーバＳの冷却にかかる消費電力の増加量を、熱流体シミュレータに解析させる。
【００２０】
ここでは、対象ジョブは、サーバラックＲ１〜Ｒ８にあるサーバＳで実行可能なジョブである。そのため、電力制御装置１００は、対象ジョブの実行条件を満たすサーバＳとして、サーバラックＲ１〜Ｒ８にあるサーバＳを特定する。そして、電力制御装置１００は、特定した各サーバＳにおいて対象ジョブを実行したときの各サーバＳの冷却にかかる消費電力の増加量を、熱流体シミュレータに解析させる。
【００２１】
（２）電力制御装置１００は、解析された消費電力の増加量が最も小さいサーバＳを、対象ジョブの割当先に決定する。ここでは、電力制御装置１００は、サーバラックＲ７のサーバＳを、対象ジョブの割当先に決定する。
【００２２】
（３）電力制御装置１００は、決定した割当先のサーバＳに、対象ジョブを割り当てて実行させる。これにより、電力制御装置１００は、対象ジョブの実行による空調機ＡＣの消費電力の増加量を最小に抑えることができる。
【００２３】
（４）電力制御装置１００は、対象ジョブの実行後、空調機ＡＣでの風量設定値を増加させたときの各サーバＳに供給される風量の増加量を、熱流体シミュレータに解析させる。
【００２４】
（５）電力制御装置１００は、解析された各サーバＳに供給される風量の増加量に基づいて、各サーバＳに供給される風量を各サーバＳの目標風量以上にした上で、空調機ＡＣの消費電力が最小になるように、空調機ＡＣの設定を変更する。これにより、電力制御装置１００は、各サーバＳの目標風量以上の風量を供給しつつ、消費電力を最小に抑えることができる。
【００２５】
また、電力制御装置１００は、サーバＳで実行中のジョブを対象ジョブとして採用して、対象ジョブを実行中のサーバＳより空調機ＡＣの消費電力の増加量が小さいサーバＳに、対象ジョブを移行させることにより、空調機ＡＣの消費電力を低減してもよい。
【００２６】
また、電力制御装置１００は、サーバＳでジョブの実行が終了したとき、各サーバＳに供給される風量を各サーバＳの目標風量以上にした上で、空調機ＡＣの消費電力が最小になるように、空調機ＡＣの設定を変更することにより、空調機ＡＣの消費電力を低減してもよい。
【００２７】
また、電力制御装置１００は、サーバＳで実行中のジョブを移行させた結果、ジョブを実行していないサーバＳが生じた場合、ジョブを実行していないサーバＳへの電力供給を停止することにより、サーバＳの消費電力を低減してもよい。また、電力制御装置１００は、サーバＳでのジョブの実行が終了した結果、ジョブを実行していないサーバＳが生じた場合、ジョブを実行していないサーバＳへの電力供給を停止することにより、サーバＳの消費電力を低減してもよい。
【００２８】
また、電力制御装置１００は、対象ジョブの割当先にするサーバＳとして、他のジョブを実行中のサーバＳを採用することで、ジョブを実行中のサーバＳの数が増えないようにして、消費電力の増加を抑制してもよい。また、電力制御装置１００は、対象ジョブの割当先にするサーバＳとして、他のジョブを実行中のサーバＳに隣接するサーバＳを採用することで、ジョブを実行中のサーバＳがまとまるようにして、消費電力の増加を抑制してもよい。
【００２９】
（電力制御装置１００のハードウェア構成例）
図２は、実施の形態にかかる電力制御装置１００のハードウェア構成例を示すブロック図である。図２において、電力制御装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、磁気ディスクドライブ２０４と、磁気ディスク２０５と、光ディスクドライブ２０６と、光ディスク２０７と、ディスプレイ２０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２００によってそれぞれ接続されている。
【００３０】
ここで、ＣＰＵ２０１は、電力制御装置１００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００３１】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータに読み取らせたりする。
【００３２】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００３３】
インターフェース（以下、「Ｉ／Ｆ」と略する。）２０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２１４に接続され、このネットワーク２１４を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク２１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、例えばモデムやＬＡＮアダプタなどを採用することができる。
【００３４】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００３５】
スキャナ２１２は、画像を光学的に読み取り、電力制御装置１００内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。
【００３６】
（電力感度テーブルの記憶内容）
次に、図３を用いて、電力感度テーブルの記憶内容について説明する。電力感度テーブルは、例えば、ＲＡＭ２０３に記憶されている。
【００３７】
図３は、電力感度テーブルの記憶内容の一例を示す説明図である。図３に示すように、電力感度テーブル３００は、ラック項目のそれぞれに対応付けて、空調機項目と、合計項目と、を有し、サーバラックＲごとにレコードを構成する。なお、ここでは、サーバラックＲごとにレコードを構成したが、サーバＳごとにレコードを構成してもよい。
【００３８】
ラック項目には、サーバルーム内のサーバラックＲの識別子が記憶されている。空調機項目には、ラック項目のサーバラックＲでソフトウェアが実行された場合の空調機ＡＣの消費電力の増加量が記憶されている。空調機項目は、Ａ１項目と、Ａ２項目と、Ｂ１項目と、Ｂ２項目と、Ｃ１項目と、Ｃ２項目と、Ｄ１項目と、Ｄ２項目と、を含む。合計項目には、空調機項目の各空調機ＡＣの消費電力の合計が記憶されている。
【００３９】
空調機項目のＡ１項目には、ラック項目のサーバラックＲでソフトウェアが実行された場合の図１に示した空調機Ａ１の消費電力の増加量が記憶されている。空調機項目のＡ２項目には、ラック項目のサーバラックＲでソフトウェアが実行された場合の図１に示した空調機Ａ２の消費電力の増加量が記憶されている。空調機項目のＢ１項目には、ラック項目のサーバラックＲでソフトウェアが実行された場合の図１に示した空調機Ｂ１の消費電力の増加量が記憶されている。空調機項目のＢ２項目には、ラック項目のサーバラックＲでソフトウェアが実行された場合の図１に示した空調機Ｂ２の消費電力の増加量が記憶されている。
【００４０】
空調機項目のＣ１項目には、ラック項目のサーバラックＲでソフトウェアが実行された場合の図１に示した空調機Ｃ１の消費電力の増加量が記憶されている。空調機項目のＣ２項目には、ラック項目のサーバラックＲでソフトウェアが実行された場合の図１に示した空調機Ｃ２の消費電力の増加量が記憶されている。空調機項目のＤ１項目には、ラック項目のサーバラックＲでソフトウェアが実行された場合の図１に示した空調機Ｄ１の消費電力の増加量が記憶されている。空調機項目のＤ２項目には、ラック項目のサーバラックＲでソフトウェアが実行された場合の図１に示した空調機Ｄ２の消費電力の増加量が記憶されている。
【００４１】
（風量感度テーブルの記憶内容）
次に、図４を用いて、風量感度テーブルの記憶内容について説明する。風力感度テーブルは、例えば、ＲＡＭ２０３に記憶されている。
【００４２】
図４は、風量感度テーブルの記憶内容の一例を示す説明図である。図４に示すように、風量感度テーブル４００は、ラック項目のそれぞれに対応付けて、空調機項目を有し、サーバラックＲごとにレコードを構成する。なお、ここでは、サーバラックＲごとにレコードを構成したが、サーバＳごとにレコードを構成してもよい。
【００４３】
ラック項目には、サーバルーム内のサーバラックＲの識別子が記憶されている。空調機項目には、空調機ＡＣからラック項目のサーバラックＲへ供給される風量が記憶されている。空調機項目は、Ａ１項目と、Ａ２項目と、Ｂ１項目と、Ｂ２項目と、Ｃ１項目と、Ｃ２項目と、Ｄ１項目と、Ｄ２項目と、を含む。
【００４４】
空調機項目のＡ１項目には、図１に示した空調機Ａ１からサーバラックＲへ供給される風量が記憶されている。空調機項目のＡ２項目には、図１に示した空調機Ａ２からサーバラックＲへ供給される風量が記憶されている。空調機項目のＢ１項目には、図１に示した空調機Ｂ１からサーバラックＲへ供給される風量が記憶されている。空調機項目のＢ２項目には、図１に示した空調機Ｂ２からサーバラックＲへ供給される風量が記憶されている。
【００４５】
空調機項目のＣ１項目には、図１に示した空調機Ｃ１からサーバラックＲへ供給される風量が記憶されている。空調機項目のＣ２項目には、図１に示した空調機Ｃ２からサーバラックＲへ供給される風量が記憶されている。空調機項目のＤ１項目には、図１に示した空調機Ｄ１からサーバラックＲへ供給される風量が記憶されている。空調機項目のＤ２項目には、図１に示した空調機Ｄ２からサーバラックＲへ供給される風量が記憶されている。
【００４６】
（不足風量テーブルの記憶内容）
次に、図５を用いて、不足風量テーブルの記憶内容について説明する。不足風量テーブルは、例えば、ＲＡＭ２０３に記憶されている。
【００４７】
図５は、不足風量テーブルの記憶内容の一例を示す説明図である。図５に示すように、不足風量テーブル５００は、ラック項目のそれぞれに対応付けて、空調機項目を有し、サーバラックＲごとにレコードを構成する。なお、ここでは、サーバラックＲごとにレコードを構成したが、サーバＳごとにレコードを構成してもよい。
【００４８】
ラック項目には、サーバルーム内のサーバラックＲの識別子が記憶されている。空調機項目には、空調機ＡＣの目標風量に対する供給風量の不足量が記憶されている。空調機項目は、Ａ１項目と、Ａ２項目と、Ｂ１項目と、Ｂ２項目と、Ｃ１項目と、Ｃ２項目と、Ｄ１項目と、Ｄ２項目と、を含む。
【００４９】
空調機項目のＡ１項目には、図１に示した空調機Ａ１からサーバＳへ供給すべき目標風量に対する供給風量の不足量が記憶されている。空調機項目のＡ２項目には、図１に示した空調機Ａ２からサーバＳへ供給すべき目標風量に対する供給風量の不足量が記憶されている。空調機項目のＢ１項目には、図１に示した空調機Ｂ１からサーバＳへ供給すべき目標風量に対する供給風量の不足量が記憶されている。空調機項目のＢ２項目には、図１に示した空調機Ｂ２からサーバＳへ供給すべき目標風量に対する供給風量の不足量が記憶されている。
【００５０】
空調機項目のＣ１項目には、図１に示した空調機Ｃ１からサーバＳへ供給すべき目標風量に対する供給風量の不足量が記憶されている。空調機項目のＣ２項目には、図１に示した空調機Ｃ２からサーバＳへ供給すべき目標風量に対する供給風量の不足量が記憶されている。空調機項目のＤ１項目には、図１に示した空調機Ｄ１からサーバＳへ供給すべき目標風量に対する供給風量の不足量が記憶されている。空調機項目のＤ２項目には、図１に示した空調機Ｄ２からサーバＳへ供給すべき目標風量に対する供給風量の不足量が記憶されている。
【００５１】
（電力制御装置１００の機能的構成例）
次に、電力制御装置１００の機能的構成例について説明する。図６は、電力制御装置１００の機能的構成を示すブロック図である。電力制御装置１００は、検出部６０１と、解析制御部６０２と、解析部６０３と、選択部６０４と、実行制御部６０５と、停止部６０６と、コスト算出部６０７と、判定部６０８と、変化量算出部６０９と、設定部６１０と、判断部６１１と、目標算出部６１２と、差算出部６１３と、特定部６１４と、を含む構成である。この制御部となる機能（検出部６０１〜特定部６１４）は、具体的には、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０９により、その機能を実現する。
【００５２】
検出部６０１は、サーバＳへ割り当てる処理を検出する機能を有する。ここで、サーバＳへ割り当てる処理としては、例えば、仮想マシン（ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）、またはジョブを採用できる。具体的には、例えば、検出部６０１は、電力制御装置１００でジョブキューから取り出された新たに実行すべきジョブを、サーバＳへ割り当てる処理として検出する。また、具体的には、例えば、検出部６０１は、サーバＳで実行中のジョブを、他のサーバＳへ割り当てる処理として検出する。これにより、検出部６０１は、サーバＳに割り当てる処理、またはサーバＳ間で割り当て直す処理を検出することができる。なお、検出されたデータは、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００５３】
また、検出部６０１は、発熱体集合の各発熱体の発熱量を示す情報を検出する機能を有する。ここで、発熱体とは、例えば、サーバルームのサーバＳである。具体的には、例えば、検出部６０１は、複数のサーバＳの各サーバＳの発熱量を示す情報を検出する。より具体的には、例えば、検出部６０１は、各サーバＳでの実行中の処理数を検出する。これにより、検出部６０１は、各サーバＳの発熱量の算出に使用される情報を検出することができる。なお、検出されたデータは、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００５４】
解析制御部６０２は、検出部６０１によって処理が検出された場合、複数のサーバＳの各サーバＳでの処理量の増加による複数のサーバＳの冷却に消費する電力の増加量を、解析部６０３に解析させる機能を有する。ここで、複数のサーバＳは、検出された処理の実行条件を満たすサーバＳを含む。実行条件とは、例えば、サーバＳのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が特定のＯＳであることである。また、実行条件とは、サーバＳの記憶領域の空き容量が閾値以上あることであってもよい。複数のサーバＳには、他の処理を実行中のサーバＳまたは他の処理を実行中のサーバＳに隣接するサーバＳの少なくともいずれかを含んでもよい。冷却に消費する電力とは、例えば、複数のサーバＳを冷却する冷却装置での消費電力である。冷却装置としては、例えば、冷却媒体に空気を使用する冷却装置（空調機ＡＣ）を採用できる。冷却装置としては、冷却媒体に液体を使用する冷却装置を採用してもよいし、冷却媒体に冷却ガスを使用する冷却装置を採用してもよい。
【００５５】
具体的には、例えば、解析制御部６０２は、検出部６０１によって検出されたジョブの実行条件を満たす複数のサーバＳの各サーバＳで実行されるジョブ数の増加による冷却装置での消費電力の増加量を解析部６０３に解析させる。これにより、解析制御部６０２は、ジョブの割当先の選択に使用する情報を解析部６０３に生成させることができる。
【００５６】
解析制御部６０２は、対象発熱体を冷却する冷却装置での設定値の変化による対象発熱体に対する冷却値の変化量を、解析部６０３に解析させる機能を有する。ここで、対象発熱体とは、例えば、冷却の対象になる対象サーバＳである。冷却装置での設定値としては、冷却装置が供給する冷却媒体の流量を採用することができる。冷却装置での設定値としては、冷却装置が供給する冷却媒体の温度を採用してもよい。冷却媒体とは、例えば、空気、液体、または冷却ガスである。冷却値としては、対象発熱体に供給される冷却媒体の流量を採用することができる。冷却値としては、冷却装置から対象発熱体に供給される冷却媒体の温度を採用してもよい。
【００５７】
具体的には、例えば、解析制御部６０２は、対象サーバＳを冷却する空調機ＡＣでの風量設定値の変化による対象サーバＳに供給される風量の変化量を、解析部６０３に解析させる。これにより、解析制御部６０２は、空調機ＡＣでの設定値の変化に使用する情報を解析部６０３に生成させることができる。
【００５８】
解析制御部６０２は、判断部６１１によって目標冷却値より大きいと判断された場合、対象発熱体を含む発熱体集合を冷却する冷却装置での設定値の変化による対象発熱体集合の各発熱体に対する冷却値の変化量を、解析部６０３に解析させる機能を有する。ここで、発熱体集合とは、例えば、対象サーバＳを含む複数のサーバＳである。
【００５９】
具体的には、例えば、解析制御部６０２は、判断部６１１によって現在対象サーバＳに供給されている風量が目標風量より大きいと判断された場合に、空調機ＡＣでの風量設定値の変化による複数のサーバＳの各サーバＳに供給される風量の変化量を、解析部６０３に解析させる。これにより、解析制御部６０２は、空調機ＡＣでの設定値の変化に使用する情報を解析部６０３に生成させることができる。
【００６０】
解析部６０３は、複数のサーバＳについての流速場および温度場の解析モデルに基づいて、熱流体解析処理を実行する機能を有する。具体的には、例えば、解析部６０３は、複数のサーバＳについての流速場および温度場の解析モデルに基づいて、複数のサーバＳの各サーバＳでの処理量の増加による複数のサーバＳの冷却に消費する電力の増加量を解析する。なお、解析結果は、電力感度テーブル３００に記憶される。また、具体的には、例えば、解析部６０３は、複数のサーバＳについての流速場および温度場の解析モデルに基づいて、冷却装置での設定値の変化量に対する対象発熱体に対する冷却値の変化量を解析する。なお、解析結果は、風量感度テーブル４００に記憶される。
【００６１】
また、解析部６０３は、複数のサーバＳについての流速場および温度場をそれぞれ所定の解析自由度で解析する機能を有する。また、解析部６０３は、解析された解析結果に基づいて、所定の解析自由度よりも小さい解析自由度の削減レベルを決定する機能を有する。また、解析部６０３は、決定された削減レベルに基づいて、流速場および温度場の解析モデルをそれぞれ自由度削減モデルに変換する機能を有する。また、解析部６０３は、変換された自由度削減モデルに基づいて、複数のサーバＳの各サーバＳでの処理量の増加による複数のサーバＳの冷却に消費する電力の増加量を解析する機能を有する。
【００６２】
具体的には、例えば、解析部６０３は、既存の熱流体シミュレーション手法の１つである格子法の高速な解法である安定的逐次解法を使用して、所定の解析自由度で、非圧縮ナビエ・ストークス方程式と熱移流拡散方程式との連立方程式を解く。非圧縮ナビエ・ストークス方程式は４つの項を含む方程式であり、熱移流拡散方程式は３つの項を含む方程式である。安定的逐次解法では、非圧縮ナビエ・ストークス方程式と熱移流拡散方程式との各項について、各項のみの影響を考慮した７つの方程式を作成し、個々の方程式を安定的に解くことができる。
【００６３】
次に、解析部６０３は、安定的逐次解法により解析された解析結果に基づいて、解析自由度を削減した流速場および温度場の自由度削減モデルを、安定かつ高速に算出する。そして、解析部６０３は、解析自由度を削減した自由度削減モデルに基づいて、複数のサーバＳの各サーバＳでの処理量の増加による複数のサーバＳの冷却に消費する電力の増加量を解析する。これにより、解析部６０３は、複数のサーバＳについての解析を高速に実行できる。なお、解析結果は、電力感度テーブル３００に記憶される。
【００６４】
また、解析部６０３は、対象発熱体についての流速場および温度場をそれぞれ所定の解析自由度で解析する機能を有する。また、解析部６０３は、解析された解析結果に基づいて、所定の解析自由度よりも小さい解析自由度の削減レベルを決定する機能を有する。また、解析部６０３は、決定された削減レベルに基づいて、流速場および温度場の解析モデルをそれぞれ自由度削減モデルに変換する機能を有する。また、解析部６０３は、変換された自由度削減モデルに基づいて、冷却装置での設定値の変化量に対する対象発熱体に対する冷却値の変化量を解析する機能を有する。
【００６５】
具体的には、例えば、解析部６０３は、既存の熱流体シミュレーション手法の１つである格子法の高速な解法である安定的逐次解法を使用して、所定の解析自由度で、非圧縮ナビエ・ストークス方程式と熱移流拡散方程式との連立方程式を解く。非圧縮ナビエ・ストークス方程式は４つの項を含む方程式であり、熱移流拡散方程式は３つの項を含む方程式である。安定的逐次解法では、非圧縮ナビエ・ストークス方程式と熱移流拡散方程式との各項について、各項のみの影響を考慮した７つの方程式を作成し、個々の方程式を安定的に解くことができる。
【００６６】
次に、解析部６０３は、安定的逐次解法により解析された解析結果に基づいて、解析自由度を削減した流速場および温度場の自由度削減モデルを、安定かつ高速に算出する。そして、解析部６０３は、解析自由度を削減した自由度削減モデルに基づいて、冷却装置での設定値の変化量に対する対象発熱体に対する冷却値の変化量を解析する。これにより、解析部６０３は、複数のサーバＳについての解析を高速に実行できる。なお、解析結果は、風量感度テーブル４００に記憶される。
【００６７】
選択部６０４は、解析部６０３によって解析された解析結果に基づいて、検出された処理を実行させるサーバＳを、複数のサーバＳの中から選択する機能を有する。具体的には、例えば、選択部６０４は、解析部６０３によって解析された複数のサーバＳの各サーバＳでの処理量の増加による複数のサーバＳの冷却に消費する電力の増加量に基づいて、最も電力の増加量が少ないサーバＳを選択する。これにより、選択部６０４は、検出された処理を割り当てて実行させるサーバＳを選択することができる。なお、選択結果は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００６８】
実行制御部６０５は、選択部６０４によって選択されたサーバＳに検出された処理を実行させる機能を有する。具体的には、例えば、実行制御部６０５は、選択部６０４によって選択されたサーバＳにジョブの実行要求を送信する。これにより、実行制御部６０５は、選択されたサーバＳにジョブを割り当てて実行させることができる。
【００６９】
また、具体的には、例えば、実行制御部６０５は、検出された処理を実行中のサーバＳから選択されたサーバＳに検出された処理を移行させる。これにより、実行制御部６０５は、移行元のサーバＳから選択されたサーバＳに検出された処理を移行させて実行させることができる。
【００７０】
また、実行制御部６０５は、判定部６０８によって移行コストが電力コストより小さいと判定された場合に、検出された処理を選択されたサーバＳに実行させる機能を有する。ここで、移行コストとは、検出された処理の移行により発生するコストである。電力コストとは、検出された処理の移行により削減されるコストである。具体的には、例えば、実行制御部６０５は、検出された処理の移行により増加するサーバＳの使用料金が検出された処理の移行により削減される電力料金より小さいと判定された場合に、検出された処理の移行を行う。これにより、実行制御部６０５は、金銭的観点から検出された処理の移行が有効な場合に、検出された処理の移行を行うことができる。
【００７１】
停止部６０６は、実行制御部６０５によって処理が移行され、移行元になったサーバＳが他の処理を実行していない場合、移行元になったサーバＳへの電力供給を停止する機能を有する。具体的には、例えば、停止部６０６は、処理の移行元のサーバＳが他の処理を実行していない場合、移行元のサーバＳにおいて待機時消費電力が消費されることがないように、移行元のサーバＳへの電力供給を停止する。これにより、停止部６０６は、移行元のサーバＳでの消費電力を低減することができる。
【００７２】
また、停止部６０６は、処理を実行していないサーバＳがある場合、処理を実行していないサーバＳへの電力供給を停止する機能を有する。具体的には、例えば、停止部６０６は、処理を実行していないサーバＳがあれば電力供給を停止する。これにより、停止部６０６は、移行元のサーバＳでの消費電力を低減することができる。
【００７３】
コスト算出部６０７は、検出された処理の予定移行時間と単位時間当たりのサーバＳの使用料金とに基づいて、検出された処理の移行により発生する移行コストを算出する機能を有する。具体的には、例えば、コスト算出部６０７は、検出された処理の移行にかかる予定時間と、単位時間当たりのサーバＳの使用料金と、を乗算して、検出された処理の移行により増加するサーバＳの使用料金を算出する。なお、算出された移行コストは、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００７４】
また、コスト算出部６０７は、検出された処理の予定処理時間と単位時間当たりの消費電力の減少量と単位電力当たりの電力料金とに基づいて、検出された処理の移行により減少する電力コストを算出する機能を有する。具体的には、例えば、コスト算出部６０７は、検出された処理を終了するのにかかる予定時間と、検出された処理の移行による単位時間当たりの消費電力の減少量と、単位電力当たりの電力料金と、を乗算して、検出された処理の移行により減少する電力料金を算出する。これにより、コスト算出部６０７は、判定部６０８での判定に使用される移行コストと電力コストを算出することができる。なお、算出された電力コストは、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００７５】
判定部６０８は、コスト算出部６０７によって算出された移行コストが電力コストより小さいか否かを判定する機能を有する。具体的には、例えば、判定部６０８は、検出された処理の移行により増加するサーバＳの使用料金が、検出された処理の移行により減少する電力料金より小さいか否かを判定する。これにより、判定部６０８は、検出された処理の移行が金銭的観点から有効か否かを判定することができる。なお、判定結果は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００７６】
変化量算出部６０９は、解析部６０３によって解析された解析結果、および対象発熱体に対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、冷却装置での設定値の変化量を算出する機能を有する。具体的には、例えば、変化量算出部６０９は、目標風量と現在の風量との差分に対応する冷却装置での風量設定値の変化量を算出する。これにより、変化量算出部６０９は、冷却装置での設定値の設定に使用する情報を算出することができる。なお、算出された変化量は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００７７】
また、変化量算出部６０９は、解析部６０３によって解析された解析結果、および対象発熱体に対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、各発熱体に対する冷却値のそれぞれが各発熱体に対する目標冷却値以上に保たれる範囲で、冷却装置での設定値の変化量を算出する機能を有する。具体的には、例えば、変化量算出部６０９は、複数のサーバＳの各サーバＳでの現在の風量が目標風量以上に保たれる範囲で、冷却装置の風量設定値の変化量を算出する。これにより、変化量算出部６０９は、冷却装置での設定値の設定に使用する情報を算出することができる。なお、算出された変化量は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００７８】
設定部６１０は、変化量算出部６０９によって算出された設定値の変化量で、冷却装置の設定値を変化させる機能を有する。具体的には、例えば、設定部６１０は、現在の冷却装置の設定値に変化量算出部６０９によって算出された変化量を加算した値に冷却装置の設定値を設定する。これにより、設定部６１０は、冷却装置の設定値を変化させることができる。
【００７９】
判断部６１１は、対象発熱体に対する現在の冷却値が目標冷却値より大きいか否かを判断する機能を有する。具体的には、例えば、判断部６１１は、サーバＳに供給される風量が目標算出部６１２によって算出された目標風量より大きいか否かを判断する。これにより、判断部６１１は、空調機ＡＣから供給する風量を増やすべきか否かを判断することができる。なお、判断結果は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００８０】
目標算出部６１２は、検出部６０１によって検出された情報に基づいて、各発熱体に対する目標冷却値を算出する機能を有する。具体的には、例えば、目標算出部６１２は、検出部６０１によって検出されたサーバＳでの処理数と、処理数に対応する発熱を冷却できる目標風量の情報と、に基づいて、サーバＳの目標風量を算出する。これにより、目標算出部６１２は、空調機ＡＣの風量を増やすべきか否かの判断に使用する目標風量を算出できる。なお、算出された目標冷却値は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００８１】
差算出部６１３は、目標算出部６１２によって算出された各発熱体に対する目標冷却値と現在の冷却値との差を算出する機能を有する。具体的には、例えば、差算出部６１３は、各サーバＳの目標風量と現在供給されている風量との差を算出する。これにより、差算出部６１３は、空調機ＡＣの設定値の変化に使用する情報を算出できる。なお、算出された差は、不足風量テーブル５００に記憶される。
【００８２】
特定部６１４は、発熱体集合の中で、差算出部６１３によって算出された差が最も大きい発熱体を、対象発熱体に特定する機能を有する。具体的には、例えば、特定部６１４は、複数のサーバＳの中で、現在供給されている風量の目標風量への不足量が最も大きいサーバＳを、冷却の対象サーバＳに特定する。これにより、特定部６１４は、冷却の対象にする対象サーバＳを特定できる。なお、特定結果は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００８３】
（電力制御装置１００による電力制御の具体例）
次に、図７〜図９を用いて、電力制御装置１００による電力制御の具体例について説明する。
【００８４】
図７〜図９は、電力制御装置１００による電力制御の具体例を示す説明図である。図７では、電力制御装置１００は、サーバルーム内のサーバラックＲ１〜Ｒ４にあるサーバＳにジョブを割り当てる。また、電力制御装置１００は、サーバルーム内のサーバラックＲ１〜Ｒ４にあるサーバＳを冷却する空調機ＡＣ（ＣＲＡＣ）の設定を変更する。なお、サーバラックＲ１にはサーバＳ１があり、サーバラックＲ２にはサーバＳ２があり、サーバラックＲ３にはサーバＳ３があり、サーバラックＲ４にはサーバＳ４がある。
【００８５】
以下では、電力制御装置１００が各サーバＳで実行中のジョブを割り当て直す場合を例に挙げて、電力制御装置１００による各サーバＳで実行中のジョブの他のサーバＳへの移行について説明する。そして、ジョブの移行後の電力制御装置１００による空調機ＡＣの設定変更について説明する。
【００８６】
図７において、（１）電力制御装置１００は、各サーバＳで実行中のジョブの実行条件を満たすサーバＳを特定する。ここでは、ジョブ１の実行条件を満たすサーバＳとして、サーバＳ１〜Ｓ４が特定される。ジョブ２の実行条件を満たすサーバＳとして、サーバＳ１，Ｓ２が特定される。ジョブ３の実行条件を満たすサーバＳとして、サーバＳ２〜Ｓ４が特定される。ジョブ４の実行条件を満たすサーバＳとして、サーバＳ２〜Ｓ４が特定される。
【００８７】
（２）電力制御装置１００は、特定した各サーバＳにおいてジョブを実行したときの各サーバＳの冷却にかかる消費電力の増加量を、熱流体シミュレータに解析させる。
【００８８】
（３）電力制御装置１００は、解析された消費電力の増加量が、ジョブを実行中のサーバＳよりも小さいサーバＳがあれば、実行中のジョブを移行させる割当先に決定する。ここでは、電力制御装置１００は、ジョブ２を実行中のサーバＳ２より消費電力の増加量が少ないサーバＳ１を、ジョブ２を移行させる割当先に決定する。電力制御装置１００は、ジョブ４を実行中のサーバＳ４より消費電力の増加量が少ないサーバＳ３を、ジョブ４を移行させる割当先に決定する。
【００８９】
そして、電力制御装置１００は、ジョブ２をサーバＳ２からサーバＳ１に移行させ、ジョブ４をサーバＳ４からサーバＳ３に移行させる。このとき、電力制御装置１００は、移行させる割当先として、空調機ＡＣに近く冷却効率のよいサーバＳに移行させ、消費電力を低減してもよい。電力制御装置１００は、移行させた結果、なるべく少ないサーバＳ数でジョブを実行するようにして、消費電力を低減してもよい。
【００９０】
図８において、（１）電力制御装置１００は、ジョブの移行後において、各サーバＳに供給される目標風量を算出する。具体的には、例えば、電力制御装置１００は、サーバＳでの実行ジョブ数と目標風量とを対応付けたテーブルを参照することで、各サーバＳの目標風量を算出する。
【００９１】
（２）電力制御装置１００は、空調機ＡＣでの風量設定値を増加させたときの各サーバＳに供給される風量の変化量を、熱流体シミュレータに解析させる。
【００９２】
（３）電力制御装置１００は、解析された各サーバＳに供給される風量の増加量に基づいて、各サーバＳに供給される風量を各サーバＳの目標風量以上にした上で、空調機ＡＣの消費電力が最小になるように、空調機ＡＣの設定を変更する。これにより、電力制御装置１００は、各サーバＳの目標風量以上の風量を供給しつつ、消費電力を最小に抑えることができる。また、電力制御装置１００は、ジョブを実行していないサーバＳ２，Ｓ４への電力供給を停止することにより、消費電力を低減する。
【００９３】
図９に示すように、電力制御装置１００によるジョブの移行前では、空調機ＡＣの消費電力は３２００［Ｗ］であった。一方、電力制御装置１００によるジョブの移行後では、ジョブを実行するサーバＳが少なくなっているため、空調機ＡＣの冷却能力を弱めても、サーバＳを十分に冷却することができるようになっている。ここでは、空調機ＡＣの冷却能力が弱くなるように設定変更され、空調機ＡＣの消費電力は８００［Ｗ］になる。このように、電力制御装置１００は、空調機ＡＣの設定変更を行って、消費電力を低減することができる。
【００９４】
また、サーバＳには待機時消費電力があるため、ジョブを分散して多くのサーバＳで実行させるより、ジョブを集合させて少ないサーバＳで実行させた方が、複数のサーバＳでの総消費電力量は少なくなる。ここで、電力制御装置１００は、ジョブをサーバＳ１，Ｓ３に集合させて実行させ、ジョブを実行していないサーバＳ２，Ｓ４への電力供給を停止しているため、ジョブの移行前より消費電力を低減することができる。
【００９５】
（消費電力制御処理の処理内容）
次に、図１０を用いて、消費電力制御処理の処理内容について説明する。
【００９６】
図１０は、消費電力制御処理の処理内容を示すフローチャートである。まず、ＣＰＵ２０１は、計算リソースの変化があるか否かを判定する（ステップＳ１００１）。ここで、計算リソースの変化がない場合（ステップＳ１００１：Ｎｏ）、ＣＰＵ２０１は、ステップＳ１００１に戻り、計算リソースの変化を待つ。
【００９７】
一方、計算リソースの変化がある場合（ステップＳ１００１：Ｙｅｓ）、ＣＰＵ２０１は、割り当てる対象になるジョブを実行可能なサーバＳを特定する（ステップＳ１００２）。次に、ＣＰＵ２０１は、各サーバＳのジョブ数に対する各空調機ＡＣの消費電力の感度を解析する（ステップＳ１００３）。
【００９８】
そして、ＣＰＵ２０１は、解析した各空調機ＡＣの消費電力の感度に基づいて、空調機ＡＣの消費電力の増加量が最も少ないサーバＳにジョブを割り当てて実行させる（ステップＳ１００４）。次に、ＣＰＵ２０１は、空調機ＡＣの風量に対する各サーバＳでの風量の増加量を解析する（ステップＳ１００５）。そして、ＣＰＵ２０１は、解析した各サーバＳでの風量の増加量に基づいて、空調機ＡＣの風量を調整する（ステップＳ１００６）。
【００９９】
次に、ＣＰＵ２０１は、空調機ＡＣの調整が終了したか否かを判定する（ステップＳ１００７）。ここで、終了していない場合（ステップＳ１００７：Ｎｏ）、ＣＰＵ２０１は、ステップＳ１００２に戻る。
【０１００】
一方、終了している場合（ステップＳ１００７：Ｙｅｓ）、ＣＰＵ２０１は、ジョブを実行していないサーバＳへの電力供給を停止して（ステップＳ１００８）、消費電力制御処理を終了する。これにより、電力制御装置１００は、サーバルームでの消費電力を低減することができる。なお、ここでは、計算リソースの変化をトリガに消費電力制御処理を実行しているが、一定時間ごとに消費電力制御処理を実行してもよい。
【０１０１】
以上説明したように、電力制御装置１００は、サーバＳに割り当てる処理が新たに発生した場合、サーバルームの複数のサーバＳの各サーバＳでの処理の増加による冷却に消費する電力の増加量の解析結果を取得する。そして、電力制御装置１００は、解析結果に基づいて、電力の増加量が最も少ないサーバＳに処理を割り当てて実行させる。そのため、電力制御装置１００は、処理の実行による複数のサーバＳでの消費電力の増加を最小に抑えることができる。
【０１０２】
また、電力制御装置１００は、サーバルームの複数のサーバＳの各サーバＳでの処理の増加による冷却に消費する電力の増加量の解析結果を取得する。そして、電力制御装置１００は、解析結果に基づいて、処理を実行中のサーバＳよりも電力の増加量が少ないサーバＳに、処理を移行させる。そのため、電力制御装置１００は、処理の実行による消費電力を少なくすることができる。
【０１０３】
また、電力制御装置１００は、処理を実行していないサーバＳがあれば、処理を実行していないサーバＳへの電力供給を停止する。そのため、電力制御装置１００は、サーバＳの待機時消費電力を削減することができる。
【０１０４】
また、電力制御装置１００は、処理の移行時の処理の実行停止による金銭的負担の増加量が、処理の移行後の消費電力の削減による金銭的負担の減少量よりも小さい場合に、処理を移行する。そのため、電力制御装置１００は、金銭的観点から処理の移行が有効である場合に、処理を移行させることができる。
【０１０５】
また、電力制御装置１００は、処理の割当先となるサーバＳとして、他の処理を実行中のサーバＳや他の処理を実行中のサーバＳに隣接するサーバＳを採用する。そのため、電力制御装置１００は、処理を実行中のサーバＳをひとまとまりにして、冷却効率を向上させることで、冷却装置の消費電力を低減することができる。
【０１０６】
また、電力制御装置１００は、冷却の対象になる対象サーバＳを冷却する冷却装置の設定値の変化による対象サーバＳに対する冷却値の変化量の解析結果を取得する。そして、電力制御装置１００は、解析結果に基づいて、対象サーバＳに対する冷却値が目標冷却値以上になるように、冷却装置の設定値を変化させる。そのため、電力制御装置１００は、冷却装置の設定値を、対象サーバＳの冷却を十分に行うことができる設定値にすることができる。
【０１０７】
また、電力制御装置１００は、対象サーバＳの現在の冷却値が目標冷却値以上の場合、冷却装置の設定値の変化による対象サーバＳを含む複数のサーバＳの各サーバＳに対する冷却値の変化量の解析結果を取得する。そして、電力制御装置１００は、解析結果に基づいて、各サーバＳに対する冷却値が目標冷却値以上に保たれる範囲で、冷却能力が弱くなるように冷却装置の設定値を変化させる。そのため、電力制御装置１００は、各サーバＳを十分に冷却した上で、消費電力を低減することができる。
【０１０８】
なお、本実施の形態で説明した電力制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本電力制御プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本電力制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１０９】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１１０】
（付記１）複数のサーバの各サーバでの処理量の増加による前記複数のサーバの冷却のために消費する電力の増加量を、熱流体解析処理によって解析させる解析制御手段と、
前記熱流体解析処理による解析結果に基づいて、処理を実行させるサーバを、前記複数のサーバの中から選択する選択手段と、
前記選択手段によって選択されたサーバに前記処理を実行させる実行制御手段と、
を備えることを特徴とする電力制御装置。
【０１１１】
（付記２）前記実行制御手段は、
前記処理を実行中のサーバから前記選択手段によって選択されたサーバに前記処理を移行させることを特徴とする付記１に記載の電力制御装置。
【０１１２】
（付記３）前記実行制御手段によって前記処理が移行され、移行元になったサーバが他の処理を実行していない場合、前記移行元になったサーバへの電力供給を停止する停止手段を備えることを特徴とする付記２に記載の電力制御装置。
【０１１３】
（付記４）前記処理の予定移行時間と単位時間当たりのサーバ使用料金とに基づいて、前記処理の移行により発生する移行コストを算出し、前記処理の予定処理時間と単位時間当たりの消費電力の減少量と単位電力当たりの電力料金とに基づいて、前記処理の移行により減少する電力コストを算出するコスト算出手段と、
前記コスト算出手段によって算出された前記移行コストが前記電力コストより小さいか否かを判定する判定手段と、を備え、
前記実行制御手段は、
前記判定手段によって前記移行コストが前記電力コストより小さいと判定された場合に、前記処理を前記選択手段によって選択されたサーバに実行させることを特徴とする付記２または３に記載の電力制御装置。
【０１１４】
（付記５）前記複数のサーバは、他の処理を実行中のサーバまたは他の処理を実行中のサーバに隣接するサーバの少なくともいずれかを含むことを特徴とする付記１〜４のいずれか一つに記載の電力制御装置。
【０１１５】
（付記６）冷却装置での設定値の変化量を算出する変化量算出手段と、
前記冷却装置の設定値を変化させる設定手段とを備え、
前記解析制御手段は、
対象サーバを冷却する前記冷却装置での設定値の変化による前記対象サーバに対する冷却値の変化量を、熱流体解析処理によって解析させ、
前記変化量算出手段は、
前記熱流体解析処理による解析結果、および前記対象サーバに対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、前記冷却装置での設定値の変化量を算出し、
前記設定手段は、
前記変化量算出手段によって算出された設定値の変化量で、前記冷却装置の設定値を変化させることを特徴とする付記１〜５のいずれか一つに記載の電力制御装置。
【０１１６】
（付記７）前記対象サーバに対する現在の冷却値が目標冷却値より大きいか否かを判断する判断手段を備え、
前記解析制御手段は、
前記判断手段によって目標冷却値より大きいと判断された場合、前記対象サーバを含む複数のサーバを冷却する冷却装置での設定値の変化による前記複数のサーバの各サーバに対する冷却値の変化量を、熱流体解析処理によって解析させ、
前記変化量算出手段は、
前記熱流体解析処理による解析結果、および前記対象サーバに対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、前記各サーバに対する冷却値のそれぞれが各サーバに対する目標冷却値以上に保たれる範囲で、前記冷却装置での設定値の変化量を算出することを特徴とする付記６に記載の電力制御装置。
【０１１７】
（付記８）前記解析制御手段は、
前記冷却装置での冷却媒体の流量設定値の変化量に対する前記対象サーバに対する冷却値の変化量を、前記熱流体解析処理によって解析させることを特徴とする付記６または７に記載の電力制御装置。
【０１１８】
（付記９）前記解析制御手段は、
前記冷却装置での冷却媒体の温度設定値の変化量に対する前記対象サーバに対する冷却値の変化量を、前記熱流体解析処理によって解析させることを特徴とする付記６または７に記載の電力制御装置。
【０１１９】
（付記１０）前記解析制御手段は、
前記冷却装置の冷却媒体の流量設定値および温度設定値の変化量に対する前記対象サーバに対する冷却値の変化量を、前記熱流体解析処理によって解析させることを特徴とする付記６または７に記載の電力制御装置。
【０１２０】
（付記１１）前記複数のサーバの各サーバの発熱量を示す情報を検出する検出手段と、
前記検出手段によって検出された情報に基づいて、前記各サーバに対する目標冷却値を算出する目標算出手段と、
前記目標算出手段によって算出された前記各サーバに対する目標冷却値と現在の冷却値との差を算出する差算出手段と、
前記複数のサーバの中で、前記差算出手段によって算出された差が最も大きいサーバを、前記対象サーバに特定する特定手段を備えることを特徴とする付記６〜１０のいずれか一つに記載の電力制御装置。
【０１２１】
（付記１２）対象発熱体を冷却する冷却装置での設定値の変化による前記対象発熱体に対する冷却値の変化量を、熱流体解析処理によって解析させる解析制御手段と、
前記熱流体解析処理による解析結果、および前記対象発熱体に対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、前記冷却装置での設定値の変化量を算出する変化量算出手段と、
前記変化量算出手段によって算出された設定値の変化量で、前記冷却装置の設定値を変化させる設定手段と、
を備えることを特徴とする電力制御装置。
【０１２２】
（付記１３）前記対象発熱体に対する現在の冷却値が目標冷却値より大きいか否かを判断する判断手段を備え、
前記解析制御手段は、
前記判断手段によって目標冷却値より大きいと判断された場合、前記対象発熱体を含む発熱体集合を冷却する冷却装置での設定値の変化による前記対象発熱体集合の各発熱体に対する冷却値の変化量を、熱流体解析処理によって解析させ、
前記変化量算出手段は、
前記熱流体解析処理による解析結果、および前記対象発熱体に対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、前記各発熱体に対する冷却値のそれぞれが各発熱体に対する目標冷却値以上に保たれる範囲で、前記冷却装置での設定値の変化量を算出することを特徴とする付記１２に記載の電力制御装置。
【０１２３】
（付記１４）前記解析制御手段は、
前記冷却装置での冷却媒体の流量設定値の変化量に対する前記対象発熱体に対する冷却値の変化量を、前記熱流体解析処理に解析させることを特徴とする付記１２または１３に記載の電力制御装置。
【０１２４】
（付記１５）前記解析制御手段は、
前記冷却装置での冷却媒体の温度設定値の変化量に対する前記対象発熱体に対する冷却値の変化量を、前記熱流体解析処理に解析させることを特徴とする付記１２または１３に記載の電力制御装置。
【０１２５】
（付記１６）前記解析制御手段は、
前記冷却装置の冷却媒体の流量設定値および温度設定値の変化量に対する前記対象発熱体に対する冷却値の変化量を、前記熱流体解析処理に解析させることを特徴とする付記１２または１３に記載の電力制御装置。
【０１２６】
（付記１７）発熱体集合の各発熱体の発熱量を示す情報を検出する検出手段と、
前記検出手段によって検出された情報に基づいて、前記各発熱体に対する目標冷却値を算出する目標算出手段と、
前記目標算出手段によって算出された前記各発熱体に対する目標冷却値と現在の冷却値との差を算出する差算出手段と、
前記発熱体集合の中で、前記差算出手段によって算出された差が最も大きい発熱体を、前記対象発熱体に特定する特定手段を備えることを特徴とする付記１２〜１６のいずれか一つに記載の電力制御装置。
【０１２７】
（付記１８）コンピュータが、
複数のサーバの各サーバでの処理量の増加による前記複数のサーバの冷却に消費する電力の増加量を、熱流体解析処理によって解析させ、
前記熱流体解析処理による解析結果に基づいて、処理を実行させるサーバを、前記複数のサーバの中から選択し、
選択されたサーバに前記処理を実行させる、
処理を実行することを特徴とする電力制御方法。
【０１２８】
（付記１９）コンピュータが、
対象発熱体を冷却する冷却装置での設定値の変化による前記対象発熱体に対する冷却値の変化量を、熱流体解析処理によって解析させ、
前記熱流体解析処理による解析結果、および前記対象発熱体に対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、前記冷却装置での設定値の変化量を算出し、
算出された設定値の変化量で、前記冷却装置の設定値を変化させる、
処理を実行することを特徴とする電力制御方法。
【０１２９】
（付記２０）コンピュータに、
複数のサーバの各サーバでの処理量の増加による前記複数のサーバの冷却に消費する電力の増加量を、熱流体解析処理によって解析させ、
前記熱流体解析処理による解析結果に基づいて、処理を実行させるサーバを、前記複数のサーバの中から選択し、
選択されたサーバに前記処理を実行させる、
処理を実行させることを特徴とする電力制御プログラム。
【０１３０】
（付記２１）コンピュータに、
対象発熱体を冷却する冷却装置での設定値の変化による前記対象発熱体に対する冷却値の変化量を、熱流体解析処理によって解析させ、
前記熱流体解析処理による解析結果、および前記対象発熱体に対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、前記冷却装置での設定値の変化量を算出し、
算出された設定値の変化量で、前記冷却装置の設定値を変化させる、
処理を実行させることを特徴とする電力制御プログラム。
【０１３１】
（付記２２）電力制御装置と熱流体解析処理を実行する解析手段とが通信する電力制御システムであって、
前記解析手段は、
複数のサーバについての流速場および温度場をそれぞれ所定の解析自由度で解析し、
解析された解析結果に基づいて、前記所定の解析自由度よりも小さい解析自由度の削減レベルを決定し、
決定された削減レベルに基づいて、前記流速場および前記温度場の解析モデルをそれぞれ自由度削減モデルに変換し、
変換された前記自由度削減モデルに基づいて、前記複数のサーバの各サーバでの処理量の増加による前記複数のサーバの冷却に消費する電力の増加量を解析し、
前記電力制御装置は、
前記複数のサーバの各サーバでの処理量の増加による前記複数のサーバの冷却に消費する電力の増加量を、前記解析手段に解析させ、
前記解析手段によって解析された解析結果に基づいて、処理を実行させるサーバを、前記複数のサーバの中から選択し、
選択されたサーバに前記処理を実行させることを特徴とする電力制御システム。
【０１３２】
（付記２３）電力制御装置と熱流体解析処理を実行する解析手段とが通信する電力制御システムであって、
前記解析手段は、
対象発熱体についての流速場および温度場をそれぞれ所定の解析自由度で解析し、
解析された解析結果に基づいて、前記所定の解析自由度よりも小さい解析自由度の削減レベルを決定し、
決定された削減レベルに基づいて、前記流速場および前記温度場の解析モデルをそれぞれ自由度削減モデルに変換し、
変換された前記自由度削減モデルに基づいて、前記対象発熱体を冷却する冷却装置での設定値の変化による前記対象発熱体に対する冷却値の変化量を解析し、
前記電力制御装置は、
前記冷却装置での設定値の変化による前記対象発熱体に対する冷却値の変化量を、前記解析手段に解析させ、
解析された解析結果、および前記対象発熱体に対する現在の冷却値を目標冷却値に変化させるときの変化量に基づいて、前記冷却装置での設定値の変化量を算出し、
算出された設定値の変化量で、前記冷却装置の設定値を変化させることを特徴とする電力制御システム。
【符号の説明】
【０１３３】
１００  電力制御装置
Ｓ  サーバ
ＡＣ  空調機
６０１  検出部
６０２  解析制御部
６０３  解析部
６０４  選択部
６０５  実行制御部
６０６  停止部
６０７  コスト算出部
６０８  判定部
６０９  変化量算出部
６１０  設定部
６１１  判断部
６１２  目標算出部
６１３  差算出部
６１４  特定部
【図１】
0005891680.tif 000002
【図２】
0005891680.tif 000003
【図３】
0005891680.tif 000004
【図４】
0005891680.tif 000005
【図５】
0005891680.tif 000006
【図６】
0005891680.tif 000007
【図７】
0005891680.tif 000008
【図８】
0005891680.tif 000009
【図９】
0005891680.tif 000010
【図１０】
0005891680.tif 000011