(57)【特許請求の範囲】
【請求項１】
対象装置の温度を測定する測定部と、
前記測定部にて測定された温度である測定温度に応じて、対象装置の消費電力を制御する動作モードを当該対象装置に設定する制御部と、
前記測定温度と予め設定された基準温度とを比較した結果に基づいて、前記対象装置に設定する前記動作モードを変更するタイミングを決定する決定部と、
を備え、
前記制御部は、前記測定温度と予め設定された温度閾値との比較結果に応じて前記動作モードを変更し、
前記決定部は、前記制御部による前記動作モードを変更するタイミングを、前記測定温度が前記温度閾値となった時の当該測定温度の単位時間当たりの変化量を表す測定温度変化量と、前記基準温度が前記温度閾値となったときの当該基準温度の単位時間当たりの変化量を表す基準温度変化量と、の比較結果に基づいて決定する、
電力制御システム。
【請求項２】
請求項１に記載の電力制御システムであって、
前記動作モードとして、第一の動作モードと、当該第一の動作モードよりも前記対象装置に許容される消費電力が高く設定された第二の動作モードと、があり、
前記制御部は、前記対象装置に前記第二の動作モードが設定されている場合に、前記測定温度が前記温度閾値を超えた後に前記第二の動作モードから前記第一の動作モードに変更する構成であり、
前記決定部は、前記制御部によって前記動作モードを変更するタイミングとして、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値を超えた後に満たすべき条件を決定する、
電力制御システム。
【請求項３】
請求項２に記載の電力制御システムであって、
前記測定部は、一定の時間間隔で前記対象装置の温度を測定し、
前記決定部は、前記制御部によって前記動作モードを変更するタイミングとなる前記測定温度が前記温度閾値を超えた後に満たすべき条件として、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値を超えた回数を決定し、
前記制御部は、前記測定温度が前記温度閾値を超えた回数が、前記決定部にて決定された回数に達した場合に前記動作モードを切り替える、
電力制御システム。
【請求項４】
請求項３に記載の電力制御システムであって、
前記決定部は、前記基準温度変化量に対して前記測定温度変化量が小さいほど、前記制御部によって前記動作モードを変更するタイミングとなる前記測定温度が前記温度閾値を超えた後に満たすべき条件である前記測定温度が前記温度閾値を超えた回数を、大きい値に設定する、
電力制御システム。
【請求項５】
請求項１に記載の電力制御システムであって、
前記動作モードとして、第一の動作モードと、当該第一の動作モードよりも前記対象装置に許容される消費電力が高く設定された第二の動作モードと、があり、
前記制御部は、前記対象装置に前記第一の動作モードが設定されている場合に、前記測定温度が前記温度閾値以下となった後に前記第一の動作モードから前記第二の動作モードを変更する構成であり、
前記決定部は、前記制御部によって前記動作モードを変更するタイミングとして、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値以下となった後に満たすべき条件を決定する、
電力制御システム。
【請求項６】
請求項５に記載の電力制御システムであって、
前記測定部は、一定の時間間隔で前記対象装置の温度を測定し、
前記決定部は、前記制御部によって前記動作モードを変更するタイミングとなる前記測定温度が前記温度閾値以下となった後に満たすべき条件として、前記測定温度が前記温度閾値以下となった回数を決定し、
前記制御部は、前記測定温度が前記温度閾値以下となった回数が、前記決定部にて決定された回数に達した場合に前記動作モードを切り替える、
電力制御システム。
【請求項７】
対象装置の温度を測定する測定部と、
前記測定部にて測定された温度である測定温度に応じて、対象装置の消費電力を制御する動作モードを当該対象装置に設定する制御部と、
を備える電力制御装置に接続された情報処理装置であって、
前記測定温度と予め設定された基準温度とを比較した結果に基づいて、前記対象装置に設定する前記動作モードを変更するタイミングを決定する決定部を備え、
前記電力制御装置の前記制御部は、前記測定温度と予め設定された温度閾値との比較結果に応じて前記動作モードを変更するよう構成されており、
前記情報処理装置の前記決定部は、前記制御部による前記動作モードを変更するタイミングを、前記測定温度が前記温度閾値となった時の当該測定温度の単位時間当たりの変化量を表す測定温度変化量と、前記基準温度が前記温度閾値となったときの当該基準温度の単位時間当たりの変化量を表す基準温度変化量と、の比較結果に基づいて決定するよう構成されている、
情報処理装置。
【請求項８】
請求項７に記載の情報処理装置であって、
前記動作モードとして、第一の動作モードと、当該第一の動作モードよりも前記対象装置に許容される消費電力が高く設定された第二の動作モードと、があり、
前記電力制御装置の前記測定部は、一定の時間間隔で前記対象装置の温度を測定し、
前記電力制御装置の前記制御部は、前記対象装置に前記第二の動作モードが設定されている場合に、前記測定温度が前記温度閾値を超えた後に前記第二の動作モードから前記第一の動作モードに変更する構成であり、
前記情報処理装置の前記決定部は、前記制御部によって前記動作モードを変更するタイミングとして、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値を超えた後に満たすべき条件を決定すると共に、前記制御部によって前記動作モードを変更するタイミングとなる前記測定温度が前記温度閾値を超えた後に満たすべき条件として、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値を超えた回数を決定し、
さらに前記電力制御装置の前記制御部は、前記測定温度が前記温度閾値を超えた回数が、前記決定部にて決定された回数に達した場合に前記動作モードを切り替える、
情報処理装置。
【請求項９】
請求項７に記載の情報処理装置であって、
前記動作モードとして、第一の動作モードと、当該第一の動作モードよりも前記対象装置に許容される消費電力が高く設定された第二の動作モードと、があり、
前記電力制御装置の前記制御部は、前記対象装置に前記第一の動作モードが設定されている場合に、前記測定温度が前記温度閾値以下となった後に前記第一の動作モードから前記第二の動作モードを変更する構成であり、
前記情報処理装置の前記決定部は、前記制御部によって前記動作モードを変更するタイミングとして、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値以下となった後に満たすべき条件を決定する、
情報処理装置。
【請求項１０】
対象装置の温度を測定し、
測定された温度である測定温度に応じて、対象装置の消費電力を制御する動作モードを当該対象装置に設定する、電力制御方法であって、
前記測定温度と予め設定された温度閾値との比較結果に応じて前記動作モードを変更すると共に、当該動作モードを変更するタイミングを、前記測定温度が前記温度閾値となった時の当該測定温度の単位時間当たりの変化量を表す測定温度変化量と、前記基準温度が前記温度閾値となったときの当該基準温度の単位時間当たりの変化量を表す基準温度変化量と、の比較結果に基づいて決定する、
電力制御方法。
【請求項１１】
請求項１０に記載の電力制御方法であって、
前記動作モードとして、第一の動作モードと、当該第一の動作モードよりも前記対象装置に許容される消費電力が高く設定された第二の動作モードと、があり、
前記対象装置に前記第二の動作モードが設定されている場合に、前記測定温度が前記温度閾値を超えた後に前記第二の動作モードから前記第一の動作モードに変更すると共に、
前記動作モードを変更するタイミングとして、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値を超えた後に満たすべき条件を決定し、
さらに、一定の時間間隔で前記対象装置の温度を測定し、
前記動作モードを変更するタイミングとなる前記測定温度が前記温度閾値を超えた後に満たすべき条件として、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値を超えた回数を決定し、
前記測定温度が前記温度閾値を超えた回数が、前記決定された回数に達した場合に前記動作モードを切り替える、
電力制御方法。
【請求項１２】
請求項１０に記載の電力制御方法であって、
前記動作モードとして、第一の動作モードと、当該第一の動作モードよりも前記対象装置に許容される消費電力が高く設定された第二の動作モードと、があり、
前記対象装置に前記第一の動作モードが設定されている場合に、前記測定温度が前記温度閾値以下となった後に前記第一の動作モードから前記第二の動作モードを変更すると共に、
前記動作モードを変更するタイミングとして、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値以下となった後に満たすべき条件を決定する、
電力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電力制御システムにかかり、特に、情報処理装置の温度に応じて電力を制御する電力制御システムに関する。
【背景技術】
【０００２】
近年、技術革新によって、サーバなどのＩＴ機器は急速に高性能化・高密度化が進んでいる。また、それに伴い、消費される電力も年々大きくなっている。特に、情報処理装置の消費電力は、CPU（central processing unit）とメモリの電力によって、その値が決定されることが多い。このような状況の下、CPUの電力を制御するなどして、効率的に電力を制御する方法が求められている。
【０００３】
例えば、冷却能力や電力容量などの制限によって、CPUで消費できる電力が決定されるが、条件によっては、消費電力を上限よりも制限してキャッピングをする必要がある。そのようなときに、CPUの動作にスロットリングをかけて、命令実行を抑制するよう制御するが、抑制がかかる場合にはCPUの性能が抑えられることとなるため、なるべくスロットリングをかけずに性能向上させる必要がある。
【０００４】
一方で、設置環境の温度や筐体の条件によって、スロットリングできる範囲は変化するため、設置環境によらず最適な電力制御が望まれている。例えば、PCIe（Peripheral Component Interconnect Express）カードのように、既存の機器に構成を加える形で設置される装置は、ホストの種類や設置環境によって、供給できる電力やエア風量が増減する。このとき、冷却能力や電力容量が足りない場合は、性能を抑えるスロットリングを用いることとなる。例えば、以下のような方法がある。
【０００５】
まず、電力を制御する方式として、複数の動作モードを用意する。例えば、電力を上限まで使い切るモードを用意し、それをフルモード（モードＡ）とする。また、性能を抑えることにより、上限の80%程度の冷却能力と電力容量を使用するモードを通常モード（モードＢ）とする。このとき、フルモードと通常モードを切り替える値を「閾値温度」と定義して、実際の測定温度と閾値温度とによってモードの切り替えを行う。
【０００６】
このような構成のもと、測定した温度が「閾値温度」を超えたら通常モードに切り替え、「閾値温度」を下回ったら、フルモードに切り替える、といったスロットリングが行われている。例えば、特許文献１に記載のような制御がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−００４０９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した方法では、装置の性能を低下させてしまう、という問題が生じる。具体的には、まず、ホストの種類や設置環境によって、供給出来るエア風量が異なり、温度変化の特性もホストによって異なる。そして、「閾値温度」は、冷却構造により一定の温度に定まっており、この値を動的に変化させることは出来ない。このため、上述した方式では、温度の時間変化が緩やかな装置であっても、閾値温度を超えるとスロットリングが動作して、通常モードに切り替わり、測定温度が上限に達する前に温度が下がってしまう。このように、スロットリングが動作したとき、上限いっぱいまで性能を使い切れず、装置の性能が低下する場合がある。
【０００９】
このため、本発明の目的は、上述した課題である、装置の性能が低下する、ことを解決することにある。
【課題を解決するための手段】
【００１０】
本発明の一形態である電力制御システムは、
対象装置の温度を測定する測定部と、
前記測定部にて測定された温度である測定温度に応じて、対象装置の消費電力を制御する動作モードを当該対象装置に設定する制御部と、
前記測定温度と予め設定された基準温度とを比較した結果に基づいて、前記対象装置に設定する前記動作モードを変更するタイミングを決定する決定部と、
を備えた、
という構成をとる。
【００１１】
また、本発明の一形態である情報処理装置は、
対象装置の温度を測定する測定部と、
前記測定部にて測定された温度である測定温度に応じて、対象装置の消費電力を制御する動作モードを当該対象装置に設定する制御部と、
を備える電力制御装置に接続された情報処理装置であって、
前記測定温度と予め設定された基準温度とを比較した結果に基づいて、前記対象装置に設定する前記動作モードを変更するタイミングを決定する決定部を備えた、
という構成をとる。
【００１２】
また、本発明の一形態であるプログラムは、
対象装置の温度を測定する測定部と、
前記測定部にて測定された温度である測定温度に応じて、対象装置の消費電力を制御する動作モードを当該対象装置に設定する制御部と、
を備える電力制御装置に接続された情報処理装置に、
前記測定温度と予め設定された基準温度とを比較した結果に基づいて、前記対象装置に設定する前記動作モードを変更するタイミングを決定する決定部、
を実現させる、
という構成をとる。
【００１３】
また、本発明の一形態である電力制御方法は、
対象装置の温度を測定し、
測定された温度である測定温度に応じて、対象装置の消費電力を制御する動作モードを当該対象装置に設定する、電力制御方法であって、
前記測定温度と予め設定された基準温度とを比較した結果に基づいて、前記対象装置に設定する前記動作モードを変更するタイミングを決定する、
という構成をとる。
【発明の効果】
【００１４】
本発明は、以上のように構成されることにより、装置の性能が低下を抑制することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態１における電力制御システムの構成を示すブロック図である。
【図２】図１に開示した電力制御装置の構成を示す機能ブロック図である。
【図３】図１に開示したデータ解析サーバの構成を示す機能ブロック図である。
【図４】図１に開示した電力制御システムにおけるデータの流れを示す図である。
【図５】図１に開示した電力制御システムにおける全体動作を示すシーケンス図である。
【図６】図１に開示した電力制御システムにおける電力制御の動作を示すフローチャートである。
【図７】他のホスト装置の温度変化の様子を示す図である。
【図８】他のホスト装置の温度変化の様子を示す図である。
【図９】図１に開示したホスト装置の温度変化の様子を示す図である。
【図１０】図１に開示したホスト装置の温度変化の様子を示す図である。
【図１１】本発明の実施形態２における電力制御システムの構成を示す機能ブロック図である。
【発明を実施するための形態】
【００１６】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図１０を参照して説明する。図１乃至図３は、電力制御システムの構成を説明するための図である。図４乃至図６は、電力制御システムの動作を説明するための図である。図７乃至図１０は、電力制御システムにおいて制御する電力の変化の様子を説明するための図である。
【００１７】
［構成］
本発明における電力制御システムの構成を、図１乃至図３を参照して説明する。電力制御システムは、図１に示すように、複数のホスト装置１Ａ，１Ｂ，１Ｃと、データ解析サーバ２と、がネットワークを介して接続されて、データ通信可能なよう構成されている。なお、ホスト装置１Ａ，１Ｂ，１Ｃの数は、図１で示す数に限定されない。
【００１８】
ホスト装置１Ａ，１Ｂ，１Ｃは、演算装置と記憶装置とを備えるサーバ装置といった情報処理装置である。なお、ホスト装置１Ａ，１Ｂ，１Ｃは、それぞれが異なる種類のものや、設置環境が異なるもの、あるいは、動作状況が異なるものであるため、冷却の環境や筐体の構造が異なり、冷却の条件が異なってくる。
【００１９】
また、ホスト装置１Ａ，１Ｂ，１Ｃには、当該ホスト装置１Ａ，１Ｂ，１Ｃを拡張するための処理装置と電源制御装置１０Ａ，１０Ｂ，１０Ｃが実装されている。電源制御装置１０Ａ，１０Ｂ，１０Ｃは、例えばカード型のものであり、ホスト装置の筐体内に実装される。なお、処理装置と電源制御装置１０Ａ，１０Ｂ，１０Ｃは、それぞれカード形状や冷却の構造が異なるため、それによっても冷却の条件が異なってくる。
【００２０】
図２を参照して、電源制御装置１０Ａ，１０Ｂ，１０Ｃの機能構成について説明する。なお、電源制御装置１０Ａ，１０Ｂ，１０Ｃは、それぞれがほぼ同じ機能構成を有しているため、電源制御装置１０Ａの構成を一例として説明する。
【００２１】
電源制御装置１０Ａは、演算装置であるＣＰＵ（central processing unit）１１と、記憶装置と、を備えた情報処理装置である。そして、電源制御装置１０Ａは、装備された記憶装置にファームウェア１９を記憶しており、かかるファームウェア１９がＣＰＵ１１により実行されることで構築されたスロットリング制御部１２を備えている。また、電源制御装置１０Ａは、装備された記憶装置により形成された、プロファイル保持メモリ１３、カード情報保持メモリ１４、メインメモリ１７を備えている。
【００２２】
さらに、電源制御装置１０Ａは、データ解析サーバ２と通信を行う通信ユニット１５と、ホスト装置１Ａと通信を行うホスト通信部１６と、ホスト装置１Ａ内の温度を測定する温度センサ１８と、を備えている。
【００２３】
図３を参照して、データ解析サーバ２の構成を説明する。データ解析サーバ２は、演算装置と記憶装置とを備えた情報処理装置である。データ解析サーバ２は、演算装置がプログラムを実行することで構築された、データ収集部２１とパラメータ決定部２２とを備えている。また、データ解析サーバ２は、装備された記憶装置により形成されたデータ記憶部２３を備えている。
【００２４】
次に、上述した電源制御装置１０Ａとデータ解析サーバ２とが有する各構成について、詳細に説明する。
【００２５】
電源制御装置１０Ａのスロットリング制御部１２は、温度プロファイル測定用のJOBを、実装されたホスト装置１Ａ上で実行する。実行するタイミングは、JOBが実行出来るようになった初期状態、もしくは、アイドル状態で実行が可能な状態のときである。そして、スロットリング制御部１２は、JOBの実行により温度プロファイルを生成する。
【００２６】
具体的に、スロットリング制御部１２（測定部）は、温度センサ１８にてＣＰＵ１１部分の温度を一定の時間間隔にて測定する（サンプリングする）。かかる温度を、ホスト装置１Ａ（対象装置）の温度として測定する。スロットリング制御部１２は、温度を測定するごとに、かかる測定温度をプロファイル保持メモリ１３に保持する。そして、スロットリング制御部１２は、プロファイル保持メモリ１３に保持された測定温度に、測定時間、電源制御装置であるカードの種類、ホスト装置１Ａの動作モードなどの情報を含めた「測定温度プロファイル」を、カード情報保持メモリ１４に保持する。つまり、「測定温度プロファイル」は、主に、時間の経過に伴うホスト装置の温度変化を表している。
【００２７】
なお、上記動作モードは、冷却能力と電力容量を上限まで使い切る「フルモード」（第二の動作モード）と、上限の80%程度の冷却能力と電力容量を使用する「通常モード」（第一の動作モード）と、がある。このうち一方の動作モードを、スロットリング制御部１２（制御部）がホスト装置１Ａに設定することとなる。
【００２８】
具体的には、スロットリング制御部１２は、上述したJOBの実行時と同様に、一定の時間間隔で温度センサ１８にて「測定温度」を測定する。そして、測定した「測定温度」と予め設定された「閾値温度」とを比較して、比較結果に応じて動作モードを変更し、「フルモード」あるいは「通常モード」をホスト装置１Ａに設定する。これにより、ホスト装置１Ａは、変更後の設定された動作モードで作動することとなる。なお、「閾値温度」は、ホスト装置の動作モードを変更する契機となる温度であり、予め設定されている。
【００２９】
このとき、スロットリング制御部１２は、「測定温度」が「閾値温度」を超えたときにすぐに動作モードを変更するわけではなく、後述するようにデータ解析サーバ２にて決定された変更タイミングで、ホスト装置１Ａの動作モードを変更することとなる。動作モードの変更タイミングについては後述する。
【００３０】
なお、動作モードは、上述した内容のものに限定されず、少なくとも一方の動作モード（第二の動作モード）が他方の動作モード（第一の動作モード）よりも、ホスト装置１Ａに許容される消費電力が高く設定されている内容のものであればよい。
【００３１】
そして、スロットリング制御部１２は、JOBを実行することで得られた「測定温度プロファイル」を、ネットワークを介して接続されたデータ解析サーバ２に送信する。これにより、データ解析サーバ２のデータ収集部２１は、各ホスト装置（電力制御装置）から送信された計測温度プロファイルを、データ記憶部２３に蓄積していく。
【００３２】
データ解析サーバ２のパラメータ決定部２２（決定部）は、各ホスト装置１Ａ，１Ｂ，１Ｃから収集した「測定温度プロファイル」から、各ホスト装置１Ａ，１Ｂ，１Ｃにおける動作モードを変更するタイミングを決定する。このとき、データ解析サーバ２のデータ記憶部２３には、予めホスト装置１Ａ，１Ｂ，１Ｃごとに設定された「基準温度プロファイル」を記憶している。
【００３３】
パラメータ決定部２２は、収集した「測定温度プロファイル」と記憶されている「基準温度プロファイル」とを比較することにより、各ホスト装置１Ａ，１Ｂ，１Ｃにおける動作モードを変更するタイミングとなるパラメータを決定する。上記「基準温度プロファイル」は、「測定温度プロファイル」と同様に、時間の経過に伴うホスト装置の温度変化を表しており、その基準値を表している。例えば、「基準温度プロファイル」は、同一のホスト装置にて過去に測定された測定温度プロファイルや、過去の複数の測定温度プロファイルの平均値、さらには、ホスト装置や電力制御装置の構成等に応じてシミュレーションや理論式によって求められた値、などが用いられる。なお、各ホスト装置１Ａ，１Ｂ，１Ｃにおける動作モードを変更するタイミングとなるパラメータの決定方法については後述する。
【００３４】
そして、パラメータ決定部２２は、決定したパラメータを、各ホスト装置１Ａ，１Ｂ，１Ｃに送信する。各ホスト装置１Ａ，１Ｂ，１Ｃは、実装された電力制御装置１０Ａ，１０Ｂ，１０Ｂのスロットリング制御部１２が、データ解析サーバ２から送信されたパラメータを受け取り、メインメモリ１７等に記憶する。このとき、すでにパラメータが記憶されている場合には、新たに受け取ったパラメータに更新する。
【００３５】
そして、スロットリング制御部１２は、データ解析サーバ２にて決定されたパラメータを満たす変更タイミングで、ホスト装置の動作モードを変更する。具体的には、スロットリング制御部１２は、一定の時間間隔で温度センサ１８にて「測定温度」を測定する。そして、測定した「測定温度」と予め設定された「閾値温度」とを比較して、設定されたパラメータを満たす場合に、動作モードを変更するよう設定する。これにより、ホスト装置１Ａは、変更設定された動作モードで作動することとなる。
【００３６】
ここで、データ解析サーバ２のパラメータ決定部２２にて、ホスト装置における動作モードを変更するタイミングとなるパラメータを決定する方法を説明する。まず、「測定温度プロファイル」から、「測定温度」が「閾値温度」よりも低い状況から温度が上昇している場合において、「測定温度」が「閾値温度」に達したときの温度変化の「傾きKnu」を計算する。例えば、「測定温度」が「閾値温度」に達したときの数回前の測定温度から単位時間当たりの温度の変化量（測定温度変化量）を計算し、「傾きKnu」とする。同様に、「基準温度プロファイル」から、「基準温度」が「閾値温度」よりも低い状況から温度が上昇している場合において、「基準温度」が「閾値温度」に達したときの温度変化の「傾きKpu」を計算する。例えば、「基準温度」が「閾値温度」に達したときの数回前の基準温度から単位時間当たりの温度の変化量（基準温度変化量）を計算し、「傾きKpu」とする。
【００３７】
また、上述同様に、「測定温度プロファイル」から、「測定温度」が「閾値温度」よりも高い状況から温度が下降している場合において、「測定温度」が「閾値温度」に達したときの温度変化の「傾きKnd」を計算する。例えば、「測定温度」が「閾値温度」に達したときの数回前の測定温度から単位時間当たりの温度の変化量（測定温度変化量）を計算し、「傾きKnd」とする。同様に、「基準温度プロファイル」から、「基準温度」が「閾値温度」よりも高い状況から温度が下降している場合において、「基準温度」が「閾値温度」に達したときの温度変化の「傾きKpd」を計算する。例えば、「基準温度」が「閾値温度」に達したときの数回前の基準温度から単位時間当たりの温度の変化量（基準温度変化量）を計算し、「傾きKpd」とする。
【００３８】
続いて、パラメータ決定部２２は、上記各「傾き」を用いて、ホスト装置の動作モードを変更するタイミングとなるパラメータを決定する。例えば、「測定温度」が「閾値温度」よりも低い状況から温度が上昇している場合において、「測定温度」が「閾値温度」を超えてから、さらに「測定温度」が「閾値温度」を超えた「回数Nu」を、パラメータとして決定する。また、「測定温度」が「閾値温度」よりも高い状況から温度が下降している場合において、「測定温度」が「閾値温度」以下となってから、さらに「測定温度」が「閾値温度」以下となった「回数Nd」を、パラメータとして決定する。
【００３９】
このようにパラメータNuを決定することで、後述するように、ホスト装置では、測定した温度が「閾値温度」を上回ったときに「フルモード」から「通常モード」に切り替えを行うのではなく、「温度閾値」を上回った温度が測定された回数が、パラメータNuを満たした場合に切り替えを行うこととなる。同様に、パラメータNdを決定することで、後述するように、ホスト装置では、測定した温度が「閾値温度」を下回ったときに「通常モード」から「フルモード」に切り替えを行うのではなく、「温度閾値」を下回った温度が測定された回数が、パラメータNdを満たした場合に切り替えを行うこととなる。
【００４０】
具体的に、パラメータ決定部２２は、「測定温度」が「閾値温度」よりも低い状況から温度が上昇している場合において、「測定温度の傾きKnu」と「基準温度の傾きKpu」とを比較して、比較結果に応じて、上記パラメータ「回数Nu」を算出する。例えば、「（測定温度の傾きKnu）−（基準温度の傾きKpu）」を算出し、この値に応じて上記パラメータ「回数Nu」を算出する。一例として、測定結果が基準温度プロファイルと同じになるときは、Knu−Kpu＝０となるため、Nu=0となる。一方、基準温度よりも測定温度の温度変化を表す傾きが緩やかであり、Kpu −Knu＝０．２である場合に、Nu＝５とする計算式を設定した場合は、サンプリング時間の5回分だけ「フルモード」で作動する時間が長くなる。つまり、温度上昇している場合に、基準温度プロファイルの「傾きKpu」よりも測定温度プロファイルの「傾きKnu」が小さいほど、Nuを大きい値となるよう決定することによって、フルモードでいる時間を長くすることができ、性能を向上させることが出来る。
【００４１】
また、パラメータ決定部２２は、「測定温度」が「閾値温度」よりも高い状況から温度が下降している場合においても同様にして、「測定温度の傾きKnu」と「基準温度の傾きKpu」とを比較して、上記パラメータ「回数Nd」を算出する。
【００４２】
なお、上述したように、パラメータ決定部２２によるパラメータを決定する計算式は、ホスト情報とカード種類ごとに用意しておく（空冷や水冷など冷却方式に違いがあるため）。基準温度プロファイルがない場合は、過去の測定温度プロファイルを基準温度プロファイルとして登録する。これにより、各種のホストに対応出来るようになる。
【００４３】
［動作］
次に、上述した電力制御システムの動作を、図４乃至図１０を参照して説明する。まず、各サーバ装置１Ａ，１Ｂ，１Ｃに実装された電力制御装置１０Ａ，１０Ｂ，１０Ｃのスロットリング制御部１２は、温度プロファイル測定用のJOBを実行する（図５のステップＳ１）。実行するタイミングはJOBが実行出来るようになった初期状態、もしくは、アイドル状態で実行が可能な状態のときである。このようにして、各サーバ装置１Ａ，１Ｂ，１Ｃは、時間の経過に伴うホスト装置の温度変化を表す「測定温度プロファイル」を保持する（図５のステップＳ２）。
【００４４】
そして、各サーバ装置１Ａ，１Ｂ，１Ｃは、「測定温度プロファイル」をデータ解析サーバ２に送信する（図５のステップＳ３、図４の矢印Ａ１，Ａ２，Ａ３）。これにより、各サーバ装置１Ａ，１Ｂ，１Ｃの「測定温度プロファイル」が、データ解析サーバ２に蓄積される（図５のステップＳ４、図４の矢印Ａ４）。
【００４５】
続いて、データ解析サーバ２は、蓄積した「測定温度プロファイル」と、予め保持している「基準温度プロファイル」とを比較する（図５のステップＳ５）。そして、データ解析サーバ２は、比較の結果、ホスト装置が動作モードを変更するタイミングを表すパラメータを決定する（図５のステップＳ６）。その後、データ解析サーバ２は、決定したパラメータを、ネットワーク経由でホスト装置１Ａ，１Ｂ，１Ｃに送信する（図５のステップＳ７、図４の矢印Ａ５）。
【００４６】
パラメータの送信を受けたホスト装置１Ａ，１Ｂ，１Ｃは、記憶しているパラメータを更新する（図５のステップＳ８）。その後、ホスト装置１Ａ，１Ｂ，１Ｃは、設定されたパラメータに基づいて、スロットリング制御を行う（図５のステップＳ９）。このスロットリング制御の動作を、図６のフローチャートを参照して説明する。なお、図６は、「測定温度」が「閾値温度」よりも低い状況で、「フルモード」で稼働しており、温度が上昇している場合を想定している。
【００４７】
まず、スロットリング制御部１２は、一定の時間間隔で温度センサ１８にて「測定温度」を測定する（図６のステップＳ１１）。そして、測定した「測定温度」が「閾値温度」を超えたか否か調べる（図６のステップＳ１２）。「測定温度」が「閾値温度」を超えた場合には（図６のステップＳ１２でＹｅｓ）、その後、一定の時間間隔で計測している「測定温度」が「閾値温度」を超えた回数をカウントする（図６のステップＳ１３）。そして、「測定温度」が「閾値温度」を超えた回数が、設定されているパラメータを越えると（図６のステップＳ１３でＹｅｓ）、動作モードを変更するタイミングになったこととなり、ホスト装置の動作モードを、「フルモード」から「通常モード」に変更する（図６のステップＳ１４）。
【００４８】
次に、図７乃至図１０を参照して、ホスト装置の動作時における温度の時間変化の様子を参照して、動作モードの切り替え動作例を説明する。図７乃至図８は、上述した本発明の機能を利用しない場合であり、図９乃至図１０は、本発明の機能を利用した場合を示す。
【００４９】
図７は、例えば、ホスト装置１Ａの温度変化１００を示しており、図８は、例えば、ホスト装置１Ｂの温度変化１１０を示している。これらの図に示すように、図８のホスト装置１Ｂの温度変化１１０は、図７のホスト装置１Ａの温度変化１００よりも緩やかであることとする。
【００５０】
そして、これらの図の例においては、上述した本発明の機能を用いていないため、一定の時間間隔で測定している「測定温度」が「閾値温度」に達したタイミングで、動作モードを切り替えている。例えば、図７の符号１０１や図８の符号１１１のタイミングで、動作モードを「フルモード」から「通常モード」に変更している。そして、「通常モード」になると、ホスト装置１Ａ，１Ｂの性能が低下して、それによりCPUの発熱が抑制される。このため、その後は温度が低下していき、「測定温度」が「閾値温度」を下回ったタイミングで（符号１０２，１１２）、「通常モード」から「フルモード」に切り替わる。
【００５１】
このように、本発明の機能を利用しない場合には、「測定温度」が「閾値温度」を超えた瞬間に、「フルモード」から「通常モード」に変更しているため、早い段階で性能が低下する。このため、図７の矢印Ｇ１、図８の矢印Ｇ２に示すように、ホスト装置１Ａ，１Ｂの温度の許容される最大値を表すジャンクション温度Tjまでいたらずに温度は減少することとなる。その結果、ホスト装置１Ａ，１Ｂの性能を上限まで使い切れず、性能が最大値よりも低下しうる。
【００５２】
また、このとき、ホスト装置で実行されるあるプログラムのある一定区間の実行時間を測定すると、図７の例では、「Tfa1 + Tna + Tfa2」となり、図８の例では、「Tfa1’ + Tna’ + Tfa2’」となる。この実行時間は、短ければ短いほどよいこととなるが、ホスト装置１Ａ，１Ｂの性能を上限まで利用していないため、かかる実行時間は長くなる。
【００５３】
一方で、図９及び図１０の例では、本発明の機能を利用した場合を示している。図９は、例えば、ホスト装置１Ａの温度変化１００を示しており、図１０は、例えば、ホスト装置１Ｂの温度変化１１０を示している。これらの図に示すように、図１０のホスト装置１Ｂの温度変化１１０は、図９のホスト装置１Ａの温度変化１００よりも緩やかであることとする。
【００５４】
そして、これらの図の例においては、上述した本発明の機能を利用しているため、上述した図７及び図８の例とは異なり、「測定温度」が「閾値温度」に達したタイミングで動作モードを切り替えるわけではなく、設定したパラメータを用いた条件を満たすことによって切り替えている。なお、図９、図１０の例では、「測定温度」が「閾値温度」に初めて達したタイミング（符号２０１，２１１，２０３，２１３）のときの測定温度プロファイルと基準温度プロファイルとの傾きに応じて、パラメータが決定される。
【００５５】
例えば、図９の例では、パラメータとなる「回数Nu」が「３」と決定され設定されていることとする。また、図１０の例では、図９よりも傾きが緩やかであるため、「回数Nu」が「５」と決定され設定されていることとする。すると、図９の例では、符号２０１に示す「測定温度」が「閾値温度」に達したタイミングで動作モードを切り替えるわけではなく、「測定温度」が「閾値温度」に達した後、さらに、「測定温度」が「閾値温度」を３回超えたタイミングで（符号２０２）、動作モードを「フルモード」から「通常モード」に変更する。また、図１０の例では、符号２１１に示す「測定温度」が「閾値温度」に達したタイミングで動作モードを切り替えるわけではなく、「測定温度」が「閾値温度」に達した後、さらに、「測定温度」が「閾値温度」を５回超えたタイミングで（符号２０２）、動作モードを「フルモード」から「通常モード」に変更する。
【００５６】
このように、本発明の機能を利用する場合には、「測定温度」が「閾値温度」を超えてもなお「フルモード」で稼働するため、図９及び図１０に示すように、ホスト装置１Ａ，１Ｂの温度を、ジャンクション温度Tjに近づくまで稼働させることができる。そして、その後、パラメータを満たすと「フルモード」から「通常モード」に変更されるため、ホスト装置１Ａ，１Ｂの温度をジャンクション温度Tjまで到達させることができる。換言すると、ホスト装置１Ａ，１Ｂの温度をジャンクション温度Tjと一致させるよう、上記パラメータ「Nu」を調整することで、ホスト装置１Ａ，１Ｂの性能を上限まで使うことができ、性能の低下を抑制することができる。
【００５７】
同様にして、その後は、「通常モード」となってホスト装置１Ａ，１Ｂの性能が低下して、それによりCPUの発熱が抑制される。このため、温度が低下していき、「測定温度」が「閾値温度」を下回ったタイミング（符号２０３，２１３）ではなく、さらにパラメータを満たすタイミングで（符号２０４，２１４）、「通常モード」から「フルモード」に切り替わる。
【００５８】
このときのプログラムのある一定区間の実行時間を測定すると、図９の例では、「Tfb1 + Tnb + Tfb2」となり、図１０の例では、「Tfb1’ + Tnb’ + Tfb2’」となる。この実行時間は、短ければ短いほどよいこととなるが、ホスト装置１Ａ，１Ｂの性能を上限まで利用しているため、かかる実行時間は短くなる。つまり、本発明の機能を利用することで、スロットリングの時間が短縮できるため、実行時間を短くすることができる。
【００５９】
以上のように、本発明によると、ホスト装置の測定した温度と基準となる温度とに基づいて、スロットリングを行うタイミングとなるパラメータを調整している。これにより、ホスト装置の電力の上限を制限することのないフルモードになる時間を長くすることができ、ホスト装置の性能向上を図ることができる。特に、上記パラメータを、測定温度と基準温度との単位時間当たりの変化量を比較して決定することで、ホスト装置の種類や設置環境によらず、性能の向上を図ることができる。
【００６０】
＜実施形態２＞
本発明の第２の実施形態を、図１１を参照して説明する。図１１は、本実施形態における電力制御システムの構成を示す図である。
【００６１】
図１１に示すように、本発明における電力制御システムは、対象装置３００の温度を測定する測定部３０１と、測定部３０１にて測定された温度である測定温度に応じて、対象装置３００の消費電力を制御する動作モードを当該対象装置３００に設定する制御部３０２と、測定温度と予め設定された基準温度とを比較した結果に基づいて、対象装置３００に設定する動作モードを変更するタイミングを決定する決定部３０３と、を備える。なお、上記各部は、情報処理装置に装備された演算装置がプログラムを実行することによって構築される。
【００６２】
ここで、図１１では、測定部３０１と制御部３０２とが、対象装置３００内に装備されており、決定部３０３が対象装置外に設置されているように記載している。この場合、決定部３０３は、独立した情報処理装置にて構成されていてもよい。但し、上記各部３０１，３０２，３０３は、対象装置３００の内外のいずれに設けられていてもよい。
【００６３】
上記構成の電源制御システムによると、対象装置の測定した温度と基準となる温度とに基づいて、動作モードを変更するタイミングを決定している。これにより、対象装置のスロットリングを抑制して上限温度まで作動させることができ、性能向上を図ることができる。
【００６４】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における電力制御システム、情報処理装置、プログラム、電力制御方法の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００６５】
（付記１）
対象装置の温度を測定する測定部と、
前記測定部にて測定された温度である測定温度に応じて、対象装置の消費電力を制御する動作モードを当該対象装置に設定する制御部と、
前記測定温度と予め設定された基準温度とを比較した結果に基づいて、前記対象装置に設定する前記動作モードを変更するタイミングを決定する決定部と、
を備えた電力制御システム。
【００６６】
（付記２）
付記１に記載の電力制御システムであって、
前記制御部は、前記測定温度と予め設定された温度閾値との比較結果に応じて前記動作モードを変更し、
前記決定部は、前記制御部による前記動作モードを変更するタイミングを、前記測定温度と前記基準温度との比較結果に基づいて決定する、
電力制御システム。
【００６７】
（付記３）
付記２に記載の電力制御システムであって、
前記決定部は、前記制御部による前記動作モードを変更するタイミングを、前記測定温度が前記温度閾値となった時の当該測定温度の単位時間当たりの変化量を表す測定温度変化量と、前記基準温度が前記温度閾値となったときの当該基準温度の単位時間当たりの変化量を表す基準温度変化量と、の比較結果に基づいて決定する、
電力制御システム。
【００６８】
（付記４）
付記３に記載の電力制御システムであって、
前記動作モードとして、第一の動作モードと、当該第一の動作モードよりも前記対象装置に許容される消費電力が高く設定された第二の動作モードと、があり、
前記制御部は、前記対象装置に前記第二の動作モードが設定されている場合に、前記測定温度が前記温度閾値を超えた後に前記第二の動作モードから前記第一の動作モードに変更する構成であり、
前記決定部は、前記制御部によって前記動作モードを変更するタイミングとして、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値を超えた後に満たすべき条件を決定する、
電力制御システム。
【００６９】
（付記５）
付記４に記載の電力制御システムであって、
前記測定部は、一定の時間間隔で前記対象装置の温度を測定し、
前記決定部は、前記制御部によって前記動作モードを変更するタイミングとなる前記測定温度が前記温度閾値を超えた後に満たすべき条件として、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値を超えた回数を決定し、
前記制御部は、前記測定温度が前記温度閾値を超えた回数が、前記決定部にて決定された回数に達した場合に前記動作モードを切り替える、
電力制御システム。
【００７０】
（付記６）
付記５に記載の電力制御システムであって、
前記決定部は、前記基準温度変化量に対して前記測定温度変化量が小さいほど、前記制御部によって前記動作モードを変更するタイミングとなる前記測定温度が前記温度閾値を超えた後に満たすべき条件である前記測定温度が前記温度閾値を超えた回数を、大きい値に設定する、
電力制御システム。
【００７１】
（付記７）
付記３に記載の電力制御システムであって、
前記動作モードとして、第一の動作モードと、当該第一の動作モードよりも前記対象装置に許容される消費電力が高く設定された第二の動作モードと、があり、
前記制御部は、前記対象装置に前記第一の動作モードが設定されている場合に、前記測定温度が前記温度閾値以下となった後に前記第一の動作モードから前記第二の動作モードを変更する構成であり、
前記決定部は、前記制御部によって前記動作モードを変更するタイミングとして、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値以下となった後に満たすべき条件を決定する、
電力制御システム。
【００７２】
（付記８）
付記７に記載の電力制御システムであって、
前記測定部は、一定の時間間隔で前記対象装置の温度を測定し、
前記決定部は、前記制御部によって前記動作モードを変更するタイミングとなる前記測定温度が前記温度閾値以下となった後に満たすべき条件として、前記測定温度が前記温度閾値以下となった回数を決定し、
前記制御部は、前記測定温度が前記温度閾値以下となった回数が、前記決定部にて決定された回数に達した場合に前記動作モードを切り替える、
電力制御システム。
【００７３】
（付記９）
対象装置の温度を測定する測定部と、
前記測定部にて測定された温度である測定温度に応じて、対象装置の消費電力を制御する動作モードを当該対象装置に設定する制御部と、
を備える電力制御装置に接続された情報処理装置であって、
前記測定温度と予め設定された基準温度とを比較した結果に基づいて、前記対象装置に設定する前記動作モードを変更するタイミングを決定する決定部を備えた、
情報処理装置。
【００７４】
（付記９−１）
対象装置の温度を測定する測定部と、
前記測定部にて測定された温度である測定温度に応じて、対象装置の消費電力を制御する動作モードを当該対象装置に設定する制御部と、
を備える電力制御装置に接続された情報処理装置に、
前記測定温度と予め設定された基準温度とを比較した結果に基づいて、前記対象装置に設定する前記動作モードを変更するタイミングを決定する決定部、
を実現させるためのプログラム。
【００７５】
（付記１０）
対象装置の温度を測定し、
測定された温度である測定温度に応じて、対象装置の消費電力を制御する動作モードを当該対象装置に設定する、電力制御方法であって、
前記測定温度と予め設定された基準温度とを比較した結果に基づいて、前記対象装置に設定する前記動作モードを変更するタイミングを決定する、
電力制御方法。
【００７６】
（付記１０−１）
付記１０に記載の電力制御方法であって、
前記測定温度と予め設定された温度閾値との比較結果に応じて前記動作モードを変更すると共に、
前記動作モードを変更するタイミングを、前記測定温度と前記基準温度との比較結果に基づいて決定する、
電力制御方法。
【００７７】
（付記１０−２）
付記１０−１に記載の電力制御方法であって、
前記動作モードを変更するタイミングを、前記測定温度が前記温度閾値となった時の当該測定温度の単位時間当たりの変化量を表す測定温度変化量と、前記基準温度が前記温度閾値となったときの当該基準温度の単位時間当たりの変化量を表す基準温度変化量と、の比較結果に基づいて決定する、
電力制御方法。
【００７８】
（付記１０−３）
付記１０−２に記載の電力制御方法であって、
前記動作モードとして、第一の動作モードと、当該第一の動作モードよりも前記対象装置に許容される消費電力が高く設定された第二の動作モードと、があり、
前記対象装置に前記第二の動作モードが設定されている場合に、前記測定温度が前記温度閾値を超えた後に前記第二の動作モードから前記第一の動作モードに変更すると共に、
前記動作モードを変更するタイミングとして、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値を超えた後に満たすべき条件を決定する、
電力制御方法。
【００７９】
（付記１０−４）
付記１０−３に記載の電力制御方法であって、
一定の時間間隔で前記対象装置の温度を測定し、
前記動作モードを変更するタイミングとなる前記測定温度が前記温度閾値を超えた後に満たすべき条件として、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値を超えた回数を決定し、
前記測定温度が前記温度閾値を超えた回数が、前記決定された回数に達した場合に前記動作モードを切り替える、
電力制御方法。
【００８０】
（付記１０−５）
付記１０−４に記載の電力制御方法であって、
前記基準温度変化量に対して前記測定温度変化量が小さいほど、前記動作モードを変更するタイミングとなる前記測定温度が前記温度閾値を超えた後に満たすべき条件である前記測定温度が前記温度閾値を超えた回数を、大きい値に設定する、
電力制御方法。
【００８１】
（付記１０−６）
付記１０−２に記載の電力制御方法であって、
前記動作モードとして、第一の動作モードと、当該第一の動作モードよりも前記対象装置に許容される消費電力が高く設定された第二の動作モードと、があり、
前記対象装置に前記第一の動作モードが設定されている場合に、前記測定温度が前記温度閾値以下となった後に前記第一の動作モードから前記第二の動作モードを変更すると共に、
前記動作モードを変更するタイミングとして、前記測定温度変化量と前記基準温度変化量との比較結果に基づいて、前記測定温度が前記温度閾値以下となった後に満たすべき条件を決定する、
電力制御方法。
【００８２】
（付記１０−７）
付記１０−６に記載の電力制御方法であって、
一定の時間間隔で前記対象装置の温度を測定し、
前記動作モードを変更するタイミングとなる前記測定温度が前記温度閾値以下となった後に満たすべき条件として、前記測定温度が前記温度閾値以下となった回数を決定し、
前記測定温度が前記温度閾値以下となった回数が、前記決定された回数に達した場合に前記動作モードを切り替える、
電力制御方法。
【００８３】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００８４】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００８５】
１Ａ，１Ｂ，１Ｃ  ホスト装置
１０Ａ，１０Ｂ，１０Ｃ  電力制御装置
１１  ＣＰＵ
１２  スロットリング制御部
１３  プロファイル保持メモリ
１４  カード情報保持メモリ
１５  通信ユニット
１６  ホスト通信部
１７  メインメモリ
１８  温度センサ
１９  ファームウェア
２  データ解析装置
２１  データ収集部
２２  パラメータ決定部
２３  データ記憶部
３００  対象装置
３０１  測定部
３０２  制御部
３０３  決定部
【図１】
0006610364.tif 000002
【図２】
0006610364.tif 000003
【図３】
0006610364.tif 000004
【図４】
0006610364.tif 000005
【図５】
0006610364.tif 000006
【図６】
0006610364.tif 000007
【図７】
0006610364.tif 000008
【図８】
0006610364.tif 000009
【図９】
0006610364.tif 000010
【図１０】
0006610364.tif 000011
【図１１】
0006610364.tif 000012