(57)【特許請求の範囲】
【請求項１】
情報処理装置に一つまたは複数搭載される処理ユニットに新たなプログラムを実行した場合の前記情報処理装置の温度を予測する予測ユニットと、
前記温度と所定の基準値を比較する温度判定ユニットと、
前記温度が前記所定の基準値を上回る場合に、前記新たなプログラムと既に実行中の実行プログラムとの優先度を比較する優先度判定ユニットと、
前記新たなプログラムの優先度が前記実行プログラムの優先度を上回る場合に、前記新たなプログラムを前記処理ユニットに実行させても前記温度が前記所定の基準値を上回らない動作クロックを前記処理ユニットに設定し、前記新たなプログラムを前記処理ユニットに実行させる動作クロック設定ユニットと、
を備える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記動作クロック設定ユニットは、前記温度が前記所定の基準値を上回らないように前記動作クロックを順次下げることを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置において、
前記動作クロック設定ユニットは、前記予測ユニットによって予測された温度に基づき、前記動作クロックを決定することを特徴とする情報処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の情報処理装置において、
前記動作クロック設定ユニットは、前記新たなプログラムないしは前記実行プログラムの実行が終了した場合、前記動作クロックを所定の動作クロックに戻すことを特徴とする情報処理装置。
【請求項５】
請求項１乃至４のいずれかに記載の情報処理装置において、
前記予測ユニットは、実行されるプログラムと該プログラムを実行したときの発熱量との対応に基づき、前記温度を予測することを特徴とする情報処理装置。
【請求項６】
情報処理装置に一つまたは複数搭載される処理ユニットに新たなプログラムを実行した場合の前記情報処理装置の温度を予測する予測ステップと、
前記温度と所定の基準値を比較する温度判定ステップと、
前記温度が前記所定の基準値を上回る場合に、前記新たなプログラムと既に実行中の実行プログラムとの優先度を比較する優先度判定ステップと、
前記新たなプログラムの優先度が前記実行プログラムの優先度を上回る場合に、前記新たなプログラムを前記処理ユニットに実行させても前記温度が前記所定の基準値を上回らない動作クロックを前記処理ユニットに設定し、前記新たなプログラムを前記処理ユニットに実行させる動作クロック設定ステップと、
をコンピュータに実行させる情報処理方法。
【請求項７】
情報処理装置に一つまたは複数搭載される処理ユニットに新たなプログラムを実行した場合の前記情報処理装置の温度を予測する予測ステップと、
前記温度と所定の基準値を比較する温度判定ステップと、
前記温度が前記所定の基準値を上回る場合に、前記新たなプログラムと既に実行中の実行プログラムとの優先度を比較する優先度判定ステップと、
前記新たなプログラムの優先度が前記実行プログラムの優先度を上回る場合に、前記新たなプログラムを前記処理ユニットに実行させても前記温度が前記所定の基準値を上回らない動作クロックを前記処理ユニットに設定し、前記新たなプログラムを前記処理ユニットに実行させる動作クロック設定ステップと、
をコンピュータに実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブの投入を制御することができる情報処理装置、情報処理方法、情報処理プログラムに関するものである。
【背景技術】
【０００２】
情報処理装置のＣＰＵ（Central Processing Unit）がフルパワーで稼働した場合、ＣＰＵの消費電力が大きくなり、それに伴い情報処理装置内の温度が上昇する。例えばデータセンタ内部に情報処理装置が設置されている場合、常にフルパワーでＣＰＵが稼働している状態では、その情報処理装置の排気温度によってデータセンタ内部の許容温度を越えてしまうという状況が生じる。
【０００３】
また長時間、高度な計算を要する数値シミュレーション（例えばＣＡＥ数値シミュレーションなど並列計算処理）を行う場合、その計算用ジョブ（プログラム）の投入により情報処理装置のＣＰＵ発熱負荷が生じ、ＣＰＵおよびその周囲の温度が上昇する。高温状態が継続すると、情報処理装置の安定稼動に支障をきたす。
【０００４】
従来、この温度上昇に対し、情報処理装置内の温度センサが温度上昇を感知し、情報処理装置内のファン（吸気用ファンおよび排気用ファン）の回転数が増すことで風量が増加し、この風量増加をもって情報処理装置内の温度上昇が抑制されるという手法が用いられている。
【０００５】
また、図６で示すように複数のファンが設置された情報処理装置においては、各クライアントから投入指示されたジョブをＣＰＵに割り付け制御するジョブコントローラ内で待ちジョブが生じている場合（すなわち情報処理装置内の全てのＣＰＵがフル稼動している状況である場合）、待機中であったファンを稼動させることで、吸気風量および排気風量を増加させ、情報処理装置の温度が抑制される。
【０００６】
また、本発明の関連ある従来技術として、システムの最高性能を保持しつつ、処理動作時の総消費電力を最小限に抑圧する方式の実現を可能にする低消費電力化回路が開示されている（例えば特許文献１）。また、プロセッサによって消費されるエネルギーを低減する方法および装置が開示されている（例えば特許文献２）。
【特許文献１】特開平成６−３０９２８８号公報
【特許文献２】特開２００５−２６７６３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、冷却能力促進のために、ファンや空調機の能力アップをさせることは、その能力アップ分の電力が消費されることになる。また、ファン等の空調設備の冷却処理能力が、情報処理装置の総発熱量より小さい情報処理装置もあり、かかる情報処理装置は温度調整が困難となり、自身の安定稼動に影響を及ぼす。
【０００８】
本発明は上述した問題点を解決するためになされたものであり、情報処理装置内の温度を予測することで発熱増加を極力抑制することができる情報処理装置、情報処理方法、情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決するため、本発明の一態様に係る情報処理装置は、情報処理装置に一つまたは複数搭載される処理ユニットに新たなプログラムを実行した場合の前記情報処理装置の温度を予測する予測ユニットと、前記温度と所定の基準値を比較する温度判定ユニットと、前記温度が前記所定の基準値を上回る場合に、前記新たなプログラムと既に実行中の実行プログラムとの優先度を比較する優先度判定ユニットと、前記新たなプログラムの優先度が前記実行プログラムの優先度を上回る場合に、前記新たなプログラムを前記処理ユニットに実行させても前記温度が前記所定の基準値を上回らない動作クロックを前記処理ユニットに設定し、前記新たなプログラムを前記処理ユニットに実行させる動作クロック設定ユニットと、を備えるものである。
【００１０】
また、本発明の一態様に係る情報処理方法は、情報処理装置に一つまたは複数搭載される処理ユニットに新たなプログラムを実行した場合の前記情報処理装置の温度を予測する予測ステップと、前記温度と所定の基準値を比較する温度判定ステップと、前記温度が前記所定の基準値を上回る場合に、前記新たなプログラムと既に実行中の実行プログラムとの優先度を比較する優先度判定ステップと、前記新たなプログラムの優先度が前記実行プログラムの優先度を上回る場合に、前記新たなプログラムを前記処理ユニットに実行させても前記温度が前記所定の基準値を上回らない動作クロックを前記処理ユニットに設定し、前記新たなプログラムを前記処理ユニットに実行させる動作クロック設定ステップと、をコンピュータに実行させるものである。
【００１１】
さらに、本発明の一態様に係る情報処理プログラムは、情報処理装置に一つまたは複数搭載される処理ユニットに新たなプログラムを実行した場合の前記情報処理装置の温度を予測する予測ステップと、前記温度と所定の基準値を比較する温度判定ステップと、前記温度が前記所定の基準値を上回る場合に、前記新たなプログラムと既に実行中の実行プログラムとの優先度を比較する優先度判定ステップと、前記新たなプログラムの優先度が前記実行プログラムの優先度を上回る場合に、前記新たなプログラムを前記処理ユニットに実行させても前記温度が前記所定の基準値を上回らない動作クロックを前記処理ユニットに設定し、前記新たなプログラムを前記処理ユニットに実行させる動作クロック設定ステップと、をコンピュータに実行させるものである。
【発明の効果】
【００１２】
本発明によれば、情報処理装置の発熱増加を抑制することができ、情報処理装置の安定稼動を図ることができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施の形態について説明する。なお、本実施の形態は、本発明の一つの実施例であるため、以下の説明において特に本発明を限定する旨の記載がない限り、本実施の形態に限られるものではない。
【００１４】
本実施の形態における情報処理装置の構成を図１を参照しつつ説明する。
【００１５】
情報処理装置１００は、一つまたは複数のＣＰＵ（ＣＰＵ：Central Processing Unit）（処理ユニット）をグループ化したＣＰＵ群２０、揮発性の記憶装置であるメモリモジュール３０Ａ、３０Ｂを備える。また、情報処理装置１００は、自身の内部に空気を吸気する吸気用ファン４０Ｂ、自身の内部の空気を排気する排気用ファン４０Ａを備える。
【００１６】
さらに情報処理装置１００は、ジョブコントローラ１０、温度センサ１１、クロック検出制御装置１２、ＤＢ１３（ＤＢ：DataBase）を備える。
【００１７】
ジョブコントローラ１０は、ＣＰＵにいずれのジョブ（プログラム）が投入され、実行されているかを管理するとともに、クライアント群２００からのジョブ投入指示を受けた場合、いずれのＣＰＵにジョブを割り付けるかを判断し、ジョブ投入の制御を行う。尚、本実施の形態におけるジョブコントローラ１０は、揮発性メモリ、不揮発性メモリ、ＣＰＵを搭載したボードであるが、情報処理装置１００に搭載されたＣＰＵ群２０内のＣＰＵ、メモリモジュール３０Ａ、３０Ｂ、図示しない不揮発性メモリの一部がその機能を担ってもよい。
【００１８】
温度センサ１１は、情報処理装置１００の吸気温度（吸気用ファン４０Ｂ近傍の温度）、排気温度（排気用ファン４０Ａ近傍の温度）をモニタリングする。クロック検出制御装置１２は、ＣＰＵそれぞれの現在の動作クロックを検出し、またＣＰＵそれぞれが所定の動作クロックになるよう制御する。
【００１９】
また、ＤＢ１３は、ＣＰＵごとに、その動作クロックと発熱量との対応を示す対応テーブルを保持する。さらにＤＢ１３は、排気温度とクロックダウン量との対応テーブルを保持する。
【００２０】
次に、本実施の形態における情報処理装置１００の機能ブロックを図２に示す。
【００２１】
情報処理装置１００は、予測ユニット１、温度判定ユニット２、優先度判定ユニット３、動作クロック設定ユニット４を備える。
【００２２】
予測ユニット１は、情報処理装置に一つまたは複数搭載されるＣＰＵに新たに投入されるプログラムを実行した場合の情報処理装置１００の排気温度（温度）を予測する。
【００２３】
温度判定ユニット２は、予測された排気温度と基準値を比較する。本実施の形態では６０℃を基準値とするが、数値を限定するものではない。優先度判定ユニット３は、予測された排気温度が基準値を上回ると温度判定ユニット２によって判定された場合、上述の新たに投入されるプログラムの優先度を比較および判定する。
【００２４】
動作クロック設定ユニット４は、優先度判定ユニット３による比較判定結果に基づき、新たに投入されるプログラムを実行させても予測された排気温度が基準値を上回らないよう、動作クロックを個々のＣＰＵ（またはＣＰＵ群２０全体）に設定し、新たなプログラムをＣＰＵに実行させる。
【００２５】
また、動作クロック設定ユニット４は、予測ユニット１によって予測された排気温度が基準値を上回らないように、ＣＰＵの動作クロックを順次下げる。また、動作クロック設定ユニット４は、予測ユニット１によって予測された排気温度に基づき、ＣＰＵ個々（またはＣＰＵ群２０全体）の動作クロックを決定する。
【００２６】
さらに動作クロック設定ユニット４は、新たに投入されるプログラムないしは実行中のプログラムの実行が終了した場合、動作クロックを投入前の動作クロック（所定の動作クロック）に戻す。
【００２７】
尚、予測ユニット１の機能は、ジョブコントローラ１０、温度センサ１１、クロック検出制御装置１２、ＤＢ１３によって実現される。また、温度判定ユニット２および優先度判定ユニット３の各機能は、ジョブコントローラ１０によって実現される。さらに、動作クロック設定ユニット４の機能は、ジョブコントローラ１０およびクロック検出制御装置１２、ＤＢ１３によって実現される。また、各機能の処理は、ジョブコントローラ１０の上述のボードに搭載されたＣＰＵが、ボード上に搭載された不揮発性メモリに格納されたファームウェアを実行することで実現する。
【００２８】
ここで、本実施の形態における情報処理装置１００の処理の概要を説明する。情報処理装置１００は、ジョブ投入の前に排気温度が基準値を超えていないかを判断し、超えていなければジョブを投入し、超えていればジョブの投入をストップ（一時的に待機）する。また、情報処理装置１００は、ストップさせる必要があるジョブの中で、どうしても動作させる必要のあるジョブ（優先度が高いジョブ）がある場合、基準値を超えないように、ＣＰＵの動作クロックを抑制してジョブを実行させる。
【００２９】
次に、本実施の形態における情報処理装置１００の、新しいジョブが投入されるときの処理を図３のフローチャートを参照しつつ説明する。
【００３０】
まず、ジョブコントローラ１０は、クライアント群２００から新しいジョブの投入指示を受け付けた後（ステップＳ１）、ＣＰＵ群２０内で余力（空き）のあるＣＰＵ（例えば稼働率が８０％以上でない）があるか否かを判断する（ステップＳ２）。ＣＰＵ群２０に余力が無ければ（ステップＳ２、Ｎｏ）、ジョブの投入が待機され（ステップＳ９）、ＣＰＵ群２０に余力があれば（ステップＳ２、Ｙｅｓ）、予測ユニット１は、その時点での排気温度（Ｔｏｕｔ）を後述する手法に基づき予測する（ステップＳ３）。尚、ステップＳ３においては、排気温度の予測を行わず温度センサ１１にて検知された排気温度の実測値を取得してもよい。
【００３１】
温度判定ユニット２は、予測された排気温度と基準値とを比較する（ステップＳ４）。排気温度が基準値より小さい場合（ステップＳ４、Ｙｅｓ）、ジョブコントローラ１０は、投入されたジョブを上述の余力のあるＣＰＵに割り付け（ステップＳ１０）、ジョブの実行がスタートする（ステップＳ１１）。
【００３２】
一方、予測された排気温度が基準値以上であると温度判定ユニット２によって判定された場合（ステップＳ４、Ｎｏ）、優先度判定ユニット３は、新たに投入されるジョブと現在実行中のジョブとのプライオリティ（優先度）を比較する（ステップＳ５）。尚、ジョブのプライオリティは、ジョブ投入時または投入前にユーザによって個別に定義される。
【００３３】
新たに投入されるジョブのプライオリティが、現在実行中のジョブのプライオリティより低いまたは同じプライオリティである場合（ステップＳ５、Ｎｏ）、ジョブの投入が待機される（ステップＳ９）。一方、新たに投入されるジョブのプライオリティが、現在実行中のジョブのプライオリティより高い（大きい）場合（ステップＳ５、Ｎｏ）、動作クロック設定ユニット４は、投入されるジョブを割り付ける予定のＣＰＵまたはＣＰＵ群２０全体の動作クロックを現在の動作クロックよりクロックダウンさせる（ステップＳ６）。
【００３４】
尚、動作クロック設定ユニット４は、排気温度とクロックダウン量との対応テーブルをＤＢ１３に保持させ、現在予測された排気温度と本対応テーブルとでクロックダウン量を求め、現在の動作クロックからクロックダウン量を減算することで次に稼動すべき動作クロックを決定するものとする。また、動作クロック設定ユニット４は、現在稼動している動作クロックの所定の割合分（例えば２割分）クロックダウンさせるものとしてもよい。
【００３５】
予測ユニット１は、さらにクロックダウン後の排気温度を予測する（ステップＳ７）。予測された排気温度が基準値より小さい場合（ステップＳ８、Ｙｅｓ）、ジョブコントローラ１０はジョブをＣＰＵに割り付け（ステップＳ１０）、ジョブの実行がスタートする（ステップＳ１１）。一方、予測された排気温度が基準値以上である場合（ステップＳ８、Ｎｏ）、ジョブの投入が待機される（ステップＳ９）。
【００３６】
また、動作クロック設定ユニット４は、ジョブの実行がスタートした後（ステップＳ１１）、新たに実行したジョブないしは今まで実行していたジョブの処理が終了した場合（ステップＳ１２、Ｙｅｓ）、上述のようにＣＰＵクロックダウン（ステップＳ６の処理）がなされた場合はＣＰＵ（またはＣＰＵ群２０全体）の動作クロックをジョブが投入される前の動作クロックに戻す（ステップＳ１３）。
【００３７】
また、ステップＳ９において、ジョブコントローラ１０は、待機されたジョブを所定の時間間隔（例えば１分）で再度ジョブ投入（ステップＳ１）するものとする。尚、ジョブコントローラ１０は、ステップＳ９において、自身で管理しているジョブの割付状態に応じてＣＰＵに余力があると判断した場合（例えば実行中のジョブが終了したか否かを判断する。）、再度ジョブ投入（ステップＳ１）を行ってもよい。
【００３８】
尚、ステップＳ８において予測された排気温度が基準値以上である場合（ステップＳ８、Ｎｏ）、処理がステップＳ９ではなくステップＳ６に戻ってもよい。このようにすることで、排気温度が基準値を上回らないように動作クロックを順次下げることができる。
【００３９】
上述のフローチャートでは、優先度判定ユニット３は新たに投入されるジョブと現在実行中のジョブとのプライオリティを比較するものとしたが、プライオリティが多段階に設定されている場合の処理を、図４のフローチャートに基づき説明する。尚、図４のフローチャートでは、プライオリティのレベルがＡ、Ｂ、Ｃの３段階であり、レベルＡが一番高く、レベルＣが一番低いものとするが、何段階に設定されても適用可能である。
【００４０】
尚、ステップＳ２１からステップＳ２４までの各ステップは、図３のステップＳ１からステップＳ４と対応しているため、ここでの説明を省略する。
【００４１】
ステップＳ２４で、予測された排気温度が基準値以上である場合（ステップＳ２４、Ｎｏ）、優先度判定ユニット３がプライオリティを判定する（ステップＳ２５）。ここで、新たに投入されるジョブのプライオリティがレベルＢより低い場合（すなわち、レベルＣの場合）（ステップＳ２５、Ｎｏ）、ジョブの投入が待機される（ステップＳ２９）。
【００４２】
一方、新たに投入されるジョブのプライオリティがレベルＢ以上である場合（ステップＳ２５、Ｙｅｓ）、動作クロック設定ユニット４がＣＰＵを現在のクロックよりクロックダウンさせる（ステップＳ２６）。その後、予測ユニット１がそのときの動作クロックの発熱量に基づきシステム排気温度（Ｔｏｕｔ）を予測する（ステップＳ２７）。
【００４３】
温度判定ユニット２が予測された排気温度は基準値より小さいと判定した場合（ステップＳ２８、Ｙｅｓ）、ジョブコントローラ１０はジョブをＣＰＵに割り付け（ステップＳ３０）、ジョブの処理がスタートする（ステップＳ３１）。
【００４４】
一方、温度判定ユニット２が予測された排気温度は基準値以上と判定した場合（ステップＳ２８、Ｎｏ）、次に、優先度判定ユニット３がプライオリティを判定する（ステップＳ３２）。ここで、新たに投入されるジョブのプライオリティがレベルＡより低い場合（すなわち、レベルＢの場合）（ステップＳ３２、Ｎｏ）、ジョブの投入が待機される（ステップＳ２９）。
【００４５】
一方、新たに投入されるジョブのプライオリティがレベルＡ以上である場合（すなわち、レベルＡの場合）（ステップＳ３２、Ｙｅｓ）、上述同様、動作クロック設定ユニット４がＣＰＵを現在のクロックよりクロックダウンさせ（ステップＳ３３）、予測ユニット１がそのときの動作クロックの発熱量に基づきシステム排気温度（Ｔｏｕｔ）を予測する（ステップＳ３４）。
【００４６】
温度判定ユニット２が予測された排気温度は基準値より小さいと判定した場合（ステップＳ３５、Ｙｅｓ）、ジョブコントローラ１０はジョブをＣＰＵに割り付け（ステップＳ３０）、ジョブの処理がスタートする（ステップＳ３１）。一方、温度判定ユニット２が予測された排気温度は基準値以上と判定した場合（ステップＳ３５、Ｙｅｓ）ジョブの投入が待機される（ステップＳ２９）。
【００４７】
尚、ステップＳ３６、ステップＳ３７は、上述のステップＳ１２、ステップＳ１３と同様であるため、ここでの説明を省略する。
【００４８】
また、プライオリティのレベル段数が更に設定されている場合においても、情報処理装置１００は、ステップＳ２５がＮｏである場合にステップＳ３２からステップＳ３５の処理をプライオリティのレベルに応じて行うことで適用可能である。
【００４９】
このようにすることで、情報処理装置１００は、プライオリティが複数段階に設定されている場合でも、プライオリティのレベルに応じて順次ＣＰＵクロックダウンを行うことができ、ＣＰＵの割り付け判断を行うことができる。
【００５０】
次に、予測ユニット１の排気温度の算出方法（予測方法）について、図５にて示す情報処理装置１００の断面図を参照しつつ説明する。
【００５１】
情報処理装置１００は、図５で示すように自身の筐体側面の一方に吸気用ファン４０Ｂが配置され、対面する他方の側面に排気用ファン４０Ａが配置されている。情報処理装置１００内の空気は、吸気用ファン４０Ｂから排気用ファン４０Ａの方向へ流れる。また図５にて示すように、空気流れの上流側からメモリモジュール３０Ｂ、ＣＰＵ群２０、メモリモジュール３０Ａの順にシステムボード５０上に配置されている。
【００５２】
また、上述のようにＤＢ１３にはＣＰＵ群２０のＣＰＵごとに、動作クロックと発熱量との対応テーブルが保持されている。予測ユニット１は、本対応テーブルを用いることによって現在のＣＰＵそれぞれの動作クロックからＣＰＵそれぞれが発する発熱量を取得することができる。
【００５３】
このように取得した発熱量に基づき、排気温度は以下のように算出され、予測される。
Ｔｏｕｔ  ＝  Ｔｉｎ＋（Ｐ１＋Ｐ２＋・・・＋ＰＸ）／（Ｃｐ・γ・Ｑ）
ここで、Ｔｏｕｔは予測される排気温度、Ｔｉｎは吸気温度（予測するタイミングで温度センサ１１にて検出される吸気温度）、Ｐ１、Ｐ２、・・・、ＰＸは各ＣＰＵの発熱量（Ｐ１、Ｐ２、・・・、ＰＸの総和を装置内発熱量とする）、Ｑは装置内風量（排気ファン、吸気ファンの性能により予め定義された固定値）、Ｃｐは流体の比熱、γは流体の比重量である。
【００５４】
尚、予測ユニット１は、情報処理装置１００の筐体に内蔵された各素子（上述のＣＰＵ以外でもメモリモジュール３０Ａ、３０Ｂや図示しないハードディスクドライブ等）の現在の発熱量を取得できれば、それを装置内発熱量の一つとしてとして加算して処理してもよい。
【００５５】
また、ＤＢ１３は、ＣＰＵ群２０全体の動作クロックごとに、実行されるジョブと当該ジョブが実行されたときの発熱量との対応テーブルを保持することで、予測ユニット１は、ＣＰＵ群２０全体の現在の動作クロック、投入されたジョブに基づき、ＣＰＵ群２０全体の発熱量を取得し、取得した発熱量を上述の式に代入してもよい。このようにすることで、予測ユニット１は、新たに実行された場合の情報処理装置１００の排気温度を予測することができる。
【００５６】
さらに、保持するデータ量が増大するがＣＰＵ群２０内の個々のＣＰＵごと、かつＣＰＵの動作クロックごとに、実行されるジョブと当該ジョブが実行されたときの発熱量との対応テーブルをＤＢ１３が保持することで、予測ユニット１は、ＣＰＵごとの現在の動作クロック、および投入されたジョブに基づき、ＣＰＵごとの発熱量を取得し、取得した発熱量を上述の式に代入してもよい。
【００５７】
本実施の形態では、情報処理装置１００内でも特に高温になると想定される排気温度を予測するものとしたが、情報処理装置１００内の温度であればいずれの温度を予測してもよい。
【００５８】
本実施の形態によって、ジョブの優先度に基づきジョブの投入ないしはＣＰＵの動作クロックをコントロールすることができるため、高温にさらされたデータセンタ内部で情報処理装置を稼働せざるを得ない場合でも、温度条件が安定し、システム稼動の安定化を図ることができる。
【００５９】
更に、コンピュータにおいて上述した各ステップを実行させるプログラムを、情報処理プログラムとして提供することができる。上述したプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、上述した各ステップをコンピュータに実行させることが可能となる。ここで、上記コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【００６０】
（付記１）  情報処理装置に一つまたは複数搭載される処理ユニットに新たなプログラムを実行した場合の前記情報処理装置の温度を予測する予測ユニットと、
前記温度と所定の基準値を比較する温度判定ユニットと、
前記温度が前記所定の基準値を上回る場合に、前記新たなプログラムと既に実行中の実行プログラムとの優先度を比較する優先度判定ユニットと、
前記新たなプログラムの優先度が前記実行プログラムの優先度を上回る場合に、前記新たなプログラムを前記処理ユニットに実行させても前記温度が前記所定の基準値を上回らない動作クロックを前記処理ユニットに設定し、前記新たなプログラムを前記処理ユニットに実行させる動作クロック設定ユニットと、
を備える情報処理装置。
（付記２）  付記１に記載の情報処理装置において、
前記動作クロック設定ユニットは、前記温度が前記所定の基準値を上回らないように前記動作クロックを順次下げることを特徴とする情報処理装置。
（付記３）  付記１に記載の情報処理装置において、
前記動作クロック設定ユニットは、前記予測ユニットによって予測された温度に基づき、前記動作クロックを決定することを特徴とする情報処理装置。
（付記４）  付記１乃至３のいずれかに記載の情報処理装置において、
前記動作クロック設定ユニットは、前記新たなプログラムないしは前記実行プログラムの実行が終了した場合、前記動作クロックを所定の動作クロックに戻すことを特徴とする情報処理装置。
（付記５）  付記１乃至４のいずれかに記載の情報処理装置において、
前記予測ユニットは、実行されるプログラムと該プログラムを実行したときの発熱量との対応に基づき、前記温度を予測することを特徴とする情報処理装置。
（付記６）  付記１乃至４のいずれかに記載の情報処理装置において、
前記予測ユニットは、前記処理ユニットそれぞれの動作クロックと該処理ユニットそれぞれの発熱量との対応を示すテーブルと、前記処理ユニットそれぞれの現在の動作クロックとから前記処理ユニットそれぞれの現在の発熱量を取得し、取得した前記発熱量に基づき前記温度を予測することを特徴とする情報処理装置。
（付記７）  付記１乃至４のいずれかに記載の情報処理装置において、
前記予測ユニットは、前記情報処理装置が有する複数の素子それぞれの発熱量に基づき前記温度を予測することを特徴とする情報処理装置。
（付記８）  情報処理装置に一つまたは複数搭載される処理ユニットに新たなプログラムを実行した場合の前記情報処理装置の温度を予測する予測ステップと、
前記温度と所定の基準値を比較する温度判定ステップと、
前記温度が前記所定の基準値を上回る場合に、前記新たなプログラムと既に実行中の実行プログラムとの優先度を比較する優先度判定ステップと、
前記新たなプログラムの優先度が前記実行プログラムの優先度を上回る場合に、前記新たなプログラムを前記処理ユニットに実行させても前記温度が前記所定の基準値を上回らない動作クロックを前記処理ユニットに設定し、前記新たなプログラムを前記処理ユニットに実行させる動作クロック設定ステップと、
をコンピュータに実行させる情報処理方法。
（付記９）  付記８に記載の情報処理方法において、
前記動作クロック設定ステップは、前記温度が前記所定の基準値を上回らないように前記動作クロックを順次下げることを特徴とする情報処理方法。
（付記１０）  付記８に記載の情報処理方法において、
前記動作クロック設定ステップは、前記予測ステップによって予測された温度に基づき、前記動作クロックを決定することを特徴とする情報処理方法。
（付記１１）  付記８乃至１０のいずれかに記載の情報処理方法において、
前記動作クロック設定ステップは、さらに、前記新たなプログラムないしは前記実行プログラムの実行が終了した場合、前記動作クロックを所定の動作クロックに戻すことを特徴とする情報処理方法。
（付記１２）  付記８乃至１１のいずれかに記載の情報処理方法において、
前記予測ユニットは、実行されるプログラムと該プログラムを実行したときの発熱量との対応に基づき、前記温度を予測することを特徴とする情報処理方法。
（付記１３）  付記８乃至１１のいずれかに記載の情報処理方法において、
前記予測ステップは、前記処理ユニットそれぞれの動作クロックと該処理ユニットそれぞれの発熱量との対応を示すテーブルと、前記処理ユニットそれぞれの現在の動作クロックとから前記処理ユニットそれぞれの現在の発熱量を取得し、取得した前記発熱量に基づき前記温度を予測することを特徴とする情報処理方法。
（付記１４）  付記８乃至１１のいずれかに記載の情報処理方法において、
前記予測ステップは、前記情報処理装置が有する複数の素子それぞれの発熱量に基づき前記温度を予測することを特徴とする情報処理方法。
（付記１５）
情報処理装置に一つまたは複数搭載される処理ユニットに新たなプログラムを実行した場合の前記情報処理装置の温度を予測する予測ステップと、
前記温度と所定の基準値を比較する温度判定ステップと、
前記温度が前記所定の基準値を上回る場合に、前記新たなプログラムと既に実行中の実行プログラムとの優先度を比較する優先度判定ステップと、
前記新たなプログラムの優先度が前記実行プログラムの優先度を上回る場合に、前記新たなプログラムを前記処理ユニットに実行させても前記温度が前記所定の基準値を上回らない動作クロックを前記処理ユニットに設定し、前記新たなプログラムを前記処理ユニットに実行させる動作クロック設定ステップと、
をコンピュータに実行させる情報処理プログラム。
（付記１６）  付記１５に記載の情報処理プログラムにおいて、
前記動作クロック設定ステップは、前記温度が前記所定の基準値を上回らないように前記動作クロックを順次下げることを特徴とする情報処理プログラム。
（付記１７）  付記１５に記載の情報処理プログラムにおいて、
前記動作クロック設定ステップは、前記予測ステップによって予測された温度に基づき、前記動作クロックを決定することを特徴とする情報処理プログラム。
（付記１８）  付記１５乃至１７のいずれかに記載の情報処理プログラムにおいて、
前記動作クロック設定ステップは、さらに、前記新たなプログラムないしは前記実行プログラムの実行が終了した場合、前記動作クロックを所定の動作クロックに戻すことを特徴とする情報処理プログラム。
（付記１９）  付記１５乃至１８のいずれかに記載の情報処理プログラムにおいて、
前記予測ユニットは、実行されるプログラムと該プログラムを実行したときの発熱量との対応に基づき、前記温度を予測することを特徴とする情報処理プログラム。
（付記２０）  付記１５乃至１８のいずれかに記載の情報処理プログラムにおいて、
前記予測ステップは、前記処理ユニットそれぞれの動作クロックと該処理ユニットそれぞれの発熱量との対応を示すテーブルと、前記処理ユニットそれぞれの現在の動作クロックとから前記処理ユニットそれぞれの現在の発熱量を取得し、取得した前記発熱量に基づき前記温度を予測することを特徴とする情報処理プログラム。
【図面の簡単な説明】
【００６１】
【図１】本実施の形態に係る情報処理装置の構成の一例を示す図である。
【図２】本実施の形態に係る情報処理装置の機能ブロックの一例を示す図である。
【図３】本実施の形態に係る情報処理装置の処理の一例を示すフローチャート（優先度比較）である。
【図４】本実施の形態に係る情報処理装置の処理の一例を示すフローチャート（多段優先度の判定）である。
【図５】本実施の形態に係る情報処理装置の断面を示す図である。
【図６】従来の情報処理装置の温度制御（複数ファンによる制御）を示す図である。
【符号の説明】
【００６２】
１  予測ユニット、２  温度判定ユニット、３  優先度判定ユニット、４  動作クロック設定ユニット、１０  ジョブコントローラ、１１  温度センサ、１２  クロック検出制御装置、１３  ＤＢ、２０  ＣＰＵ群、３０Ａ  メモリモジュール、３０Ｂ  メモリモジュール、４０Ａ  排気用ファン、４０Ｂ  吸気用ファン、１００  情報処理装置、２００  クライアント群。
【図１】
0004804490.tif 000002
【図２】
0004804490.tif 000003
【図３】
0004804490.tif 000004
【図４】
0004804490.tif 000005
【図５】
0004804490.tif 000006
【図６】
0004804490.tif 000007