(57)【要約】【課題】ネットワーク上で全ての情報装置を一括管理することで、各情報装置のＣＰＵクロック周波数の一括制御を行うことを可能とし、さらに、スケジュール設定により夏季電力消費ピーク時等の電力消費の多い特定の時間帯でＣＰＵの消費電力制御を行うことで消費電力を下げることが可能となるような情報処理システムおよびＣＰＵクロック周波数制御管理方法を提供する。【解決手段】複数の管理端末装置と前記複数の管理端末装置を管理する管理装置とがネットワークを介して接続された情報処理システムにおいて、各管理端末装置は自装置のＣＰＵのＣＰＵクロック周波数を制御するＣＰＵクロック制御手段を備え、前記管理装置は前記複数の管理端末装置のＣＰＵクロック制御手段を介して各管理端末装置のＣＰＵのＣＰＵクロック周波数を一括制御するＣＰＵクロック制御管理手段を備える。【選択図】図１
2010176158.tif 000002
【特許請求の範囲】
【請求項１】
複数の管理端末装置と前記複数の管理端末装置を管理する管理装置とがネットワークを介して接続された情報処理システムにおいて、各管理端末装置は自装置のＣＰＵのＣＰＵクロック周波数を制御するＣＰＵクロック制御手段を備え、前記管理装置は前記複数の管理端末装置のＣＰＵクロック制御手段を介して各管理端末装置のＣＰＵのＣＰＵクロック周波数を一括制御するＣＰＵクロック制御管理手段を備えたことを特徴とする情報処理システム。
【請求項２】
前記管理装置のＣＰＵクロック制御管理手段は前記複数の管理端末装置の各ＣＰＵクロック制御手段にＣＰＵクロック周波数設定命令を送信することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記管理装置のＣＰＵクロック制御管理手段は前記複数の管理端末装置のＣＰＵのＣＰＵクロック周波数を設定するスケジュール情報に基づいてＣＰＵクロック周波数設定命令を送信することを特徴とする請求項２記載の情報処理システム。
【請求項４】
前記管理端末装置のＣＰＵクロック制御手段は前記管理装置からＣＰＵクロック周波数設定命令を受信すると、自装置のＣＰＵのＣＰＵクロック周波数を前記命令のＣＰＵクロック値に設定すると共に、前記ＣＰＵクロック値を記憶部に保存することを特徴とする請求項２記載の情報処理システム。
【請求項５】
前記管理端末装置のＣＰＵクロック値がシャットダウンや休止状態によりデフォルト値に戻った場合、前記管理装置のＣＰＵクロック制御管理手段はＣＰＵのＣＰＵクロック周波数を前記記憶部に保存されたＣＰＵクロック値に再設定することを特徴とする請求項４記載の情報処理システム。
【請求項６】
複数の管理端末装置と前記複数の管理端末装置を管理する管理装置とがネットワークを介して接続された情報処理システムのＣＰＵクロック周波数制御管理方法において、前記管理装置は前記複数の管理端末装置にＣＰＵクロック周波数設定命令を送信し、各管理端末装置は前記ＣＰＵクロック周波数設定命令を受信すると、自装置のＣＰＵのＣＰＵクロック周波数を前記命令のＣＰＵクロック値に設定することを特徴とするＣＰＵクロック周波数制御管理方法。
【請求項７】
前記管理装置は前記複数の管理端末装置のＣＰＵのＣＰＵクロック周波数を設定するスケジュール情報に基づいてＣＰＵクロック周波数設定命令を前記複数の管理端末装置に送信することを特徴とする請求項６記載のＣＰＵクロック周波数制御管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置や情報処理システムのＣＰＵクロック周波数制御管理方法に関し、特に、スケジュールで管理し、ＣＰＵクロック周波数の自動変更および自動復帰の技術に関する。
【背景技術】
【０００２】
従来、情報処理装置や情報処理システムはＣＰＵクロック周波数制御で省電力を図ることが出来る。ＣＰＵクロック周波数制御の方法としては、特開２００８−２２６０４８号公報（特許文献１）に記載されたアプリケーションの実行状態によってＣＰＵクロック制御を行う演算処理装置や、特開２００８−０７７５６３号公報（特許文献２）に記載されたＣＰＵクロック及び電源電圧を簡易制御によって省電力を図るものがあった。
【特許文献１】特開２００８−２２６０４８号公報
【特許文献２】特開２００８−６２９４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１において提供しているＣＰＵクロック周波数制御ツールは、スタンドアローンのみでアプリケーションの実行状態を判別して、ＣＰＵクロック周波数制御を行う。すなわち、単体の装置しかＣＰＵクロック周波数の制御ができないため、運用する全ての情報装置に対して、強制的にＣＰＵクロック周波数の制御ができない問題があった。
【０００４】
また、夏季の電力消費ピーク時にもアプリケーションの動作状態を判別しＣＰＵクロック周波数制御を行うことで、すなわち、電力消費ピーク時にあわせて正確にＣＰＵクロック周波数の制御を行い省電力モードに移行させることができないという問題があった。
【０００５】
また、特許文献２においても、特許文献１と同様の問題があった。
【０００６】
そこで、本発明の目的は、ネットワーク上で全ての情報装置を一括管理することで、各情報装置のＣＰＵクロック周波数の一括制御を行うことを可能とする。さらに、スケジュール設定により夏季電力消費ピーク時等の電力消費の多い特定の時間帯でＣＰＵの消費電力制御を行うことで消費電力を下げることが可能となるような情報処理システムおよびＣＰＵクロック周波数制御管理方法を提供することにある。
【課題を解決するための手段】
【０００７】
本願において開示される発明のうち、代表的な手段の概要を簡単に説明すると、次のとおりである。
【０００８】
すなわち、代表的な手段の概要は、ネットワーク上全ての情報処理装置上のＣＰＵクロック周波数制御管理手段により、管理された全ての情報処理装置のＣＰＵクロック周波数を省電力モードから復帰させる復帰時間、および管理された全ての情報処理装置のＣＰＵクロック周波数を省電力モードに移行させる省電力開始時間からなるスケジュール情報を読み込み、スケジュール情報に基づいて、定期的に自動的に管理された情報装置のＣＰＵクロック周波数を省電力モードへの移行及び復帰をコントロールするものである。
【発明の効果】
【０００９】
本願において開示される発明のうち、代表的な手段によって得られる効果を簡単に説明すると、以下のとおりである。
【００１０】
すなわち、代表的な手段によって得られる効果は、詳細なスケジュールによって、同時に多数の情報装置のＣＰＵクロックを制御し、電力消費ピーク時の消費電力分散効果を実現することができる。更に特定の時間帯に同時にネットワーク上全ての情報装置のＣＰＵクロック周波数を制御することによって省電力モードの利用を可能とし、消費電力を削減することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１２】
図１により、本発明の一実施形態に係るネットワーク上全ての情報装置のＣＰＵクロック周波数制御管理方法が適用される情報処理システムの構成について説明する。図１は本発明の一実施形態に係るネットワーク上全ての情報装置のＣＰＵクロック周波数制御管理方法が適用される情報処理システムの構成を示す構成図である。
【００１３】
図１において、情報処理システムは、管理装置１と管理端末装置２〜Ｎがネットワーク３を介して、ネットワーク接続されている。
【００１４】
管理装置1には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が搭載されたマザーボードやマザーボードに接続された記憶装置などからなるハードウェア１０の記憶装置などに格納されたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１３や、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）１１、メモリ１２などから構成されている。ＯＳ１３上に本発明のＣＰＵクロック制御管理プログラム１４が読み込まれて、ハードウェア１０により、各処理が行われる。
管理端末装置(１)２には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１が搭載されたマザーボードやマザーボードに接続された記憶装置などからなるハードウェア２０のメモリ２３上には、ハードウェア２０の記憶装置などに格納されたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）２４や、本発明のＣＰＵクロック制御プログラム２５が読み込まれ、ハードウェア１０により、各種処理及びＣＰＵ２１のクロック周波数制御が行われる。ネットワーク３上の管理端末装置(２)〜(Ｎ)における管理端末装置(１)２と同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１５】
また、ＣＰＵクロック制御管理プログラム１４は管理装置１上のメモリ１２に展開され動作し、遠隔地にあり直接操作できない管理端末装置(１)２に対しＣＰＵクロック周波数を制御するスケジュールを管理し、ネットワーク３を経由し、ＣＰＵクロック制御プログラム２５にＣＰＵ２１のクロック周波数の制御を行う命令を指示する。
【００１６】
ＣＰＵクロック制御プログラム２５はＣＰＵクロック制御管理プログラム１４からのクロック周波数制御命令を受け、ＯＳ２４およびＢＩＯＳ２２を利用して、ＣＰＵ２１の動作するクロック周波数の制御を行う。
【００１７】
次に、図２により、本発明の一実施形態に係るＣＰＵクロック周波数管理方法の概要について説明する。図２は本発明の一実施形態に係るＣＰＵクロック周波数管理管理方法の概要を説明するための機能ブロック図である。
【００１８】
図２において、管理装置１のＣＰＵクロック制御管理プログラム１４は、内部にＣＰＵクロック制御管理のスケジュール情報１５を保有し、また、ネットワーク３上の管理端末装置(１)２から管理端末装置(Ｎ)４の情報１６も保有する。
【００１９】
ＯＳ１３とハードウェア１０との間では、ＯＳ１３がハードウェア１０の制御を行い、ハードウェア１０からＯＳ１３に対して、制御に対する応答を行う。
【００２０】
また、ＢＩＯＳ１１とハードウェア１０との間では、ＢＩＯＳ１１がハードウェア１０の制御を行い、ハードウェア１０からＢＩＯＳ１１に対して、制御に対する応答を行う。
【００２１】
ＯＳ１３とＢＩＯＳ１１との間では、一部のハードウェア制御をＢＩＯＳ１１経由で行い、ＢＩＯＳ１１からＯＳ１３に対して、制御に対する応答を行う。
【００２２】
ＣＰＵクロック制御管理プログラム１４とＯＳ１３との間では、ＯＳ１３のネットワーク通信機能を利用し、ＯＳ１３からＣＰＵクロック制御管理プログラム１４に対して、動作状況の応答を行う。
【００２３】
一方、管理端末装置(１)２のＣＰＵクロック制御プログラム２５とＯＳ２４との間では、ＯＳ２４のネットワーク通信機能を利用し、ＣＰＵクロック制御管理プログラム１４からＣＰＵクロック周波数制御指令を受け取る。ＣＰＵクロック制御プログラム２５とＢＩＯＳ２２との間では、ＢＩＯＳ２２のＣＰＵクロック周波数制御機能を利用し、ＣＰＵ２１のクロック周波数制御を行う。
【００２４】
ＯＳ２４とハードウェア２０との間では、ＯＳ２４がハードウェア２０の制御を行い、ハードウェア２０からＯＳ２４に対して、制御に対する応答を行う。
【００２５】
また、ＢＩＯＳ２２とハードウェア２０との間では、ＢＩＯＳ２２がハードウェア２０の制御を行い、ハードウェア２０からＢＩＯＳ２２に対して、制御に対する応答を行う。
【００２６】
ＯＳ２４とＢＩＯＳ２２との間では、一部のハードウェア制御をＢＩＯＳ２２経由で行い、ＢＩＯＳ２２からＯＳ２４に対して、制御に対する応答を行う。
【００２７】
次に、図３により、本発明の一実施形態に係るＣＰＵクロック周波数制御管理方法によるＣＰＵクロック周波数の制御動作について説明する。図３は本発明の一実施形態に係るＣＰＵクロック周波数制御管理方法によるＣＰＵクロック周波数の制御動作を示すフローチャートである。
【００２８】
まず、管理装置１のＣＰＵクロック制御管理プログラム１４がスタートする。
【００２９】
そして、ネットワーク３上の管理端末装置の情報１６を読み込む(Ｓ３０１)。
【００３０】
そして、ＣＰＵクロック周波数を制御する設定スケジュール１５を読み込む（Ｓ３０２）。
【００３１】
現在の時間は設定スケジュールの時間に到達しているか判定を行う(Ｓ３０３)。設定スケジュールの時間が到達(一致)する場合、スケジュール情報からＣＰＵクロック周波数設定値を読み込む(Ｓ３０４)。Ｓ３０１で読み込んだ管理端末装置の情報を参照し、各管理端末装置へＣＰＵクロック周波数の値を送信する(Ｓ３０５)。
【００３２】
一方、管理端末装置(１)２はＯＳ２４のスタートと同時に、ＣＰＵクロック制御プログラム２５がスタートする。
【００３３】
そして、管理装置１からの送信データを受けとる通信ポートを開く(Ｓ４０１)。
Ｓ４０２で管理装置１からＣＰＵクロック設定の送信データを受信した場合、受信したＣＰＵクロック周波数でＣＰＵ２１のクロック周波数を設定、およびその設定値をＣＰＵクロック値記憶部２６に保存する(Ｓ４０３)。
Ｓ４０２で管理装置１からＯＳ２４の起動または休止状態から復帰メッセージを受信した場合、管理端末装置２のＣＰＵ２１のＣＰＵクロックをチェックし(Ｓ４０４)、Ｓ４０３で保存した設定値と異なる場合、保存した設定値でＣＰＵクロックを再設定する(Ｓ４０５）。
【００３４】
次に、図４により、本発明の一実施形態に係る省電力管理方法によるユーザスケジュールの動作の関連について説明する。図４は本発明の一実施形態に係る省電力管理方法によるユーザスケジュールの動作の関連について説明するための説明図である。
【００３５】
図４において、図４（ａ）は、一般の勤務体制時間帯を示し、勤務時間帯のＣＰＵクロック周波数は常に１００％になっている。図４（ｂ）は、夏季以外の場合で、一般の勤務体制時間帯における昼休み時間帯のスケジュールを示す。昼休み時間帯の開始時はＣＰＵクロック周波数を下げ、昼休み時間帯の終了時はＣＰＵクロック周波数を元の設定に戻す。図４（ｃ）は、夏季の場合で、勤務時間帯における夏季電力消費ピーク時間帯のスケジュールを示す。この時間帯の開始時はＣＰＵクロック周波数を下げ、時間帯の終了時はＣＰＵクロック周波数を元の設定に戻す。
次に、図５〜図６により、本発明の一実施形態に係るＣＰＵクロック周波数管理方法が適用される情報処理システムの具体例について説明する。図５〜図６は本発明の一実施形態に係るＣＰＵクロック周波数管理方法が適用される情報処理システムの具体例を示す構成図であり、図５はネットワークシステム環境の一例、図６はデータセンター集積型システム環境の一例を示す図である。
【００３６】
本実施の形態は、管理装置にＣＰＵクロック制御管理プログラム１４をインストールし、同じネットワーク上の管理端末装置（サーバー、ＰＣ、ブレードなど）の情報処理装置上にＣＰＵクロック制御プログラム２５をインストールすることにより、ＣＰＵクロック周波数制御を行っており、図５に示す例では、管理装置からネットワーク経由し、ネットワーク上の全ての管理端末装置に対してスケジュール設定通りにＣＰＵクロック周波数を一括して管理／制御を行うことが可能である。同時に多数の管理端末装置のＣＰＵクロック周波数の引き下げや引き上げ制御の管理を行うことが可能である。スケジュール設定通りに一定時間ＣＰＵクロック周波数の引き下げることによって、節電効果を達成することが可能である。
【００３７】
また、図６に示す例では、データセンター内全ての管理端末装置上にＣＰＵクロック制御プログラム２５をインストールすることにより、データセンター内全ての管理端末装置のＣＰＵクロック周波数を一括して管理／制御することが可能である。特に夏季の電力消費ピーク時の運用では、管理端末装置単体の節電効果だけではなく、データセンター内の空調の消費電力の節約も可能である。夏季の消費電力分散に大きな効果をもたらし、省電力への貢献も可能である。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施の形態に係るＣＰＵクロック周波数制御管理方法が適用される情報処理システムの構成を示す構成図である。
【図２】本発明の一実施の形態に係るＣＰＵクロック周波数制御管理方法の概要を説明するための機能ブロック図である。
【図３】本発明の一実施の形態に係るＣＰＵクロック周波数制御管理方法によるＣＰＵクロック周波数制御動作を示すフローチャートである。
【図４】本発明の一実施の形態に係るＣＰＵクロック周波数制御管理方法によるスケジュールの動作の関連について説明するための説明図である。
【図５】本発明の一実施の形態に係るＣＰＵクロック周波数制御管理方法が適用される情報処理システムの具体例を示す構成図である。
【図６】本発明の一実施の形態に係るＣＰＵクロック周波数制御管理方法が適用される情報処理システムの具体例を示す構成図である。
【符号の説明】
【００３９】
１…管理装置、２、４…管理端末装置、３…ネットワーク、１０、２０…ハードウェア、１１、２２…ＢＩＯＳ、１２、２３…メモリ、１３、２４…ＯＳ、１４…ＣＰＵクロック制御管理プログラム、２１…ＣＰＵ、２５…ＣＰＵクロック制御プログラム
【図１】
2010176158.tif 000003
【図２】
2010176158.tif 000004
【図３】
2010176158.tif 000005
【図４】
2010176158.tif 000006
【図５】
2010176158.tif 000007
【図６】
2010176158.tif 000008