(57)【要約】      （修正有）【課題】電源回路を保護しつつ、情報処理能力の劣化を抑制した情報処理装置及び情報処理方法を提供する。【解決手段】電力供給部と、電力供給部からの電力供給により動作する第１演算処理部及び第２演算処理部を有する情報処理装置を用いた情報処理方法であって、電力供給部の電力供給量の低下に基づき、第１演算処理部の動作周波数を低下させる工程と、第１演算処理部の動作周波数を低下させる工程の後に、第２演算処理部を動作させた状態で第１演算処理部をシャットダウンさせる工程とを有する。【選択図】図１
2015082276.tif 000002
【特許請求の範囲】
【請求項１】
電力供給部と、前記電力供給部からの電力供給により動作する第１演算処理部及び第２演算処理部を有する第１情報処理装置を用いた情報処理方法であって、
前記電力供給部の電力供給量の低下に基づき、演算処理を停止させる対象として前記第１演算処理部を選択し、前記第１演算処理部の動作周波数を低下させる工程と、
前記第１演算処理部の動作周波数を低下させる工程の後に、前記第２演算処理部を動作させた状態で前記第１演算処理部の演算処理を停止させる工程と
を有することを特徴とする情報処理方法。
【請求項２】
前記電力供給量の低下に基づき、前記第２演算処理部の動作周波数を低下させる工程を更に有することを特徴とする請求項１に記載の情報処理方法。
【請求項３】
前記電力供給量が低下した状態で前記第２演算処理部の動作周波数を増加させる工程を更に有することを特徴とする請求項１又は２に記載の情報処理方法。
【請求項４】
前記第２演算処理部の動作周波数を増加させる工程は、前記第１演算処理部の演算処理を停止させる工程の後に行われることを特徴とする請求項３に記載の情報処理方法。
【請求項５】
前記第１情報処理装置は、前記電力供給部の出力をモニタする電力管理部を更に有し、
前記電力供給部は、第１電源回路及び第２電源回路を含み、
前記電力供給量の低下の検出は、前記電力管理部が前記第１電源回路または前記第２電源回路の出力電圧の低下を検出することにより行われる
ことを特徴とする請求項１乃至４何れか一項に記載の情報処理方法。
【請求項６】
前記第１情報処理装置は、第１制御部及び第２制御部を更に有し、
前記第１演算処理部の動作周波数が低下した後、前記第１制御部が、前記第１演算処理部に演算処理を停止するよう指示する工程と、
前記第１演算処理部の演算処理が停止した後、前記第２制御部が、前記第２演算処理部に動作周波数を増加させるよう指示する工程と、
を更にすることを特徴とする請求項３乃至５何れか一項に記載の情報処理方法。
【請求項７】
前記第１演算処理部の動作周波数を低下させる工程及び前記第２演算処理部の動作周波数を低下させる工程は、前記第１演算処理部の動作周波数及び前記第２演算処理部の動作周波数の各々を、第１周波数から第２周波数へ低下させる工程であり、
前記第２演算処理部の動作周波数を増加させる工程は、前記第２演算処理部の動作周波数を、前記第２周波数から前記第１周波数へ増加させる工程である
ことを特徴とする請求項３乃至６何れか一項に記載の情報処理方法。
【請求項８】
前記第１情報処理装置は、ネットワークを介して第２情報処理装置に接続され、
前記第２情報処理装置は、前記第１周波数で動作し、前記第１情報処理装置と同期して情報処理を行う
ことを特徴とする請求項７に記載の情報処理方法。
【請求項９】
コンピュータに、
電力供給部からの電力供給により第１演算処理部及び第２演算処理部を動作させ、
前記電力供給部の電力供給量の低下に基づいて、演算処理を停止させる対象として前記第１演算処理部を選定し、前記第１演算処理部の動作周波数を低下させ、
前記第１演算処理部の動作周波数を低下させた後、前記第２演算処理部を動作させた状態で前記第１演算処理部の演算処理を停止させる
ことを特徴とするプログラム。
【請求項１０】
電力供給部と、
前記電力供給部からの電力供給により動作する第１演算処理部及び第２演算処理部と
を有し、
前記電力供給部の電力供給量の低下に基づき、演算処理を停止させる対象として前記第１演算処理部を選定し、前記第１演算処理部の動作周波数を低下させ、
前記第１演算処理部の動作周波数を低下させた後に、前記第２演算処理部を動作させた状態で前記第１演算処理部の演算処理を停止させる
ことを特徴とする情報処理装置。
【請求項１１】
電力供給部と、前記電力供給部からの電力供給により動作する第１演算処理部及び第２演算処理部とを含む第１情報処理装置と、
前記第１情報処理装置と同期して情報処理を行う第２情報処理装置と
を有し、
前記電力供給部の電力供給量の低下に基づき、演算処理を停止させる対象として前記第１演算処理部を選定し、前記第１演算処理部の動作周波数を低下させ、
前記第１演算処理部の動作周波数を低下させた後、前記第２演算処理部を動作させた状態で前記第１演算処理部の演算処理を停止させる
ことを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願開示は、情報処理方法、プログラム、情報処理装置、及びコンピュータシステムに関する。
【背景技術】
【０００２】
種々の情報処理を行うサーバ等の情報処理装置において、電力供給部として交流直流変換回路等の電源回路を複数配置し、複数の電源回路から供給される電力により情報処理を行う技術が実用化されている。電源回路を複数用いることにより、１つの電源回路に故障や性能劣化が発生して電力供給量が低下した場合であっても、他の電源回路からの電力供給により、情報処理装置は処理を継続して行うことができる。
【０００３】
しかし、複数の電源回路のうちの一部の電源回路に電力供給量の低下が発生した場合は、他の電源回路にかかる負荷が増加し、他の電源回路にも故障等が発生する原因となる。この問題を解決するために、複数の電源回路を有する情報処理装置において一部の電源回路の電力供給量が低下した場合には、情報処理装置のプロセッサの動作周波数を低下させるスロットリング技術が知られている。プロセッサの動作周波数を低下させることにより、プロセッサが消費する電力を抑制して他の電源回路にかかる負荷を軽減させることができる（例えば第１特許文献）。
【０００４】
一方、マルチノードサーバのように、複数の演算処理部を有する情報処理装置が実用化されている。マルチノードサーバは、複数の演算処理部のうちの一つに保守、点検、交換等のメンテナンスが必要となった場合に、その特定の演算処理部のみを個別にメンテナンスすることが可能である点において利点を有する。マルチノードサーバに含まれる複数の演算処理部は、個々に情報処理を行うことも可能であり、協働して所定の情報処理を行うことも可能である。更に、複数の演算処理部を有する情報処理装置と他の情報処理装置をネットワークにて接続し、全体として一つのコンピュータシステム、例えばＨＰＣ（Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｃｏｍｐｕｔｅｒ）を構成する場合もある。この場合は、複数の情報処理装置は互いに同期して情報処理を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−０５１３００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
マルチノードサーバのような複数の演算処理部を有する情報処理装置と他の情報処理装置とを含むコンピュータシステムにおいて、電力供給部を保護するために動作周波数を制御しつつ、コンピュータシステムの情報処理速度の低下を抑制するための技術については、これまで検討がなされていなかった。
【０００７】
本開示は、電力供給部を保護しつつ、コンピュータシステムの情報処理速度の劣化を抑制する情報処理方法及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
開示の情報処理方法は、電力供給部と、電力供給部からの電力供給により動作する第１演算処理部及び第２演算処理部を有する情報処理装置を用いた情報処理方法であって、電力供給部の電力供給量の低下に基づき、第１演算処理部の動作周波数を低下させる工程と、第１演算処理部の動作周波数を低下させる工程の後に、第２演算処理部を動作させた状態で第１演算処理部をシャットダウンさせる工程とを有する。
【発明の効果】
【０００９】
電力供給部の電力供給量が低下した場合に、電力供給部への電力負荷を軽減するとともに、コンピュータシステムの処理能力の低下を抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施例における情報処理装置のハ−ドウェア構成図である。
【図２】第１実施例におけるコンピュータシステムのハ−ドウェア構成図である。
【図３】第１実施例における電力管理部の機能ブロック図である。
【図４】第１実施例におけるシャットダウンリストの一例である。
【図５】第１実施例における演算処理部の機能ブロック図である。
【図６】第１実施例における制御部の機能ブロック図である。
【図７】第１実施例における処理シーケンス図である。
【図８】第１実施例における電力管理部の処理フローチャートである。
【図９】第１実施例における演算処理部の処理フローチャートである。
【図１０】第１実施例における制御部の処理フローチャートである。
【図１１】第２実施例における情報処理装置のハ−ドウェア構成図である。
【図１２】第２実施例における電力管理部の機能ブロック図である。
【図１３】第２実施例における処理シーケンス図である。
【図１４】第２実施例における電力管理部の処理フローチャートである。
【図１５】第３実施例におけるシャットダウンリストの一例である。
【図１６】第３実施例における制御部の機能ブロック図である。
【発明を実施するための形態】
【００１１】
＜第１実施例＞
図１は、第１実施例における情報処理装置のハードウェア構成図である。第１情報処理装置１０は、第１演算処理部１００、第２演算処理部２００、第１制御部１５０、第２制御部２５０、電力供給部３００、電力管理部３５０、及びネットワークインターフェースカード（以下、ＮＩＣ）４００を有する。第１演算処理部１００は、プロセッサ１１０と、プロセッサ１１０に接続されたメモリ１３０とを有する。同様に第２演算処理部２００は、プロセッサ２１０と、プロセッサ２１０に接続されたメモリ２３０とを有する。第１演算処理部１００及び第２演算処理部２００は、電力供給部３００から電力供給線３０１を介して電力供給を受けて演算処理を行う。第１制御部１５０は、プロセッサ１６０と、プロセッサ１６０に接続されたメモリ１８０とを有する。同様に第２制御部２５０は、プロセッサ２６０と、プロセッサ２６０に接続されたメモリ２８０とを有する。第１制御部１５０及び第２制御部２５０は、電力供給部３００から電力供給線３０１を介して電力供給を受けてそれぞれ第１演算処理部１００及び第２演算処理部２００に対する制御を行う。
【００１２】
電力供給部３００は、第１電源回路３１０及び第２電源回路３２０を有する。第１電源回路３１０及び第２電源回路３２０は、例えばそれぞれ７００Ｗの電力供給能力を有する場合、電力供給部３００全体としては１４００Ｗの電力供給能力を有する。電力管理部３５０は、プロセッサ３６０と、プロセッサ３６０に接続されたメモリ３８０とを有する。電力管理部３５０は、第１演算処理部１００、第２演算処理部２００、第１制御部１５０、第２制御部２５０及び電力供給部３００と、電源管理バス３５１で接続される。電力管理部３５０は電源管理バス３５１を通して、電力供給部３００の電力供給量の低下を検出し、スロットリング制御指示を発行する。電力供給部３００の電力供給量の低下の検出は、例えば第１電源回路３１０及び第２電源回路３２０の出力電圧をモニタし、何れかの出力電圧が所定の閾値よりも低下したことを検出することにより行われる。また電力管理部３５０は、第１演算処理部１００、第２演算処理部２００、第１制御部１５０及び第２制御部２５０に内部バス３５２で接続され、スロットリング制御解除の指示や、後述するシャットダウン処理に関する各種の通信を行う。第１情報処理装置１０は、ＮＩＣ４００及びネットワーク５００を介して他の情報処理装置と接続される。
【００１３】
第１情報処理装置１０は、例えば複数の演算処理部を有するマルチノードサーバである。プロセッサ１１０、１６０、２１０、２６０及び３６０は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）、Ｍｉｃｒｏ−Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＭＰＵ）、Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ（ＤＳＰ）、Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ（ＦＰＧＡ）等の電子回路部品である。メモリ１３０、１８０、２３０、２８０及び３８０は、Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＤＲＡＭ）、Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＳＲＡＭ）、フラッシュメモリ等の電子回路部品である。第１電源回路３１０及び第２電源回路３２０は、例えば交流直流変換回路である。第１制御部１５０及び第２制御部２５０は、例えばＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）等の管理コントローラである。電源管理バス３５１は、例えばＰＭＢｕｓ（登録商標）である。内部バス３５２は、例えばＩＰＭＢ（Ｉｎｔｅｌｌｉｇｅｎｔ  Ｐｌａｔｆｏｒｍ  Ｍａｎａｇｅｍｅｎｔ  Ｂｕｓ）である。
【００１４】
図２は、図１にて説明した第１情報処理装置１０を含むコンピュータシステムのハードウェア構成を示す。コンピュータシステム１は、第１情報処理装置１０と、第２情報処理装置２０と、管理装置６００と、ネットワーク５００とを有する。第１情報処理装置１０と第２情報処理装置２０は、ネットワーク５００を介して互いに接続される。第２情報処理装置２０は、第１情報処理装置１０と同様のハードウェア構成を有する。管理装置６００は、プロセッサ６１０と、プロセッサ６１０に接続されたメモリ６３０と、ネットワーク５００に接続されたＮＩＣ６４０とを有する。管理装置６００は、ＮＩＣ６４０及びネットワーク５００を介して第１情報処理装置１０及び第２情報処理装置２０に接続され、第１情報処理装置１０及び第２情報処理装置２０が同期して情報処理を行うよう制御する。
【００１５】
ここで、図２に示すコンピュータシステム１の第１情報処理装置１０にスロットリング技術を適用した場合に生じる問題点について説明する。この問題点は、発明者が本発明に想到する過程において初めて見出したものである。例えば第１情報処理装置１０において、第１電源回路３１０及び第２電源回路３２０の両方から第１演算処理部１００及び第２演算処理部２００に電力供給がなされていたとする。ここで第１電源回路３１０の電力供給能力が低下し、第２電源回路３２０にかかる電力供給の負荷が大きくなったとする。
【００１６】
第２電源回路３２０への負荷を軽減するために、第１演算処理部１００及び第２演算処理部２００に対してスロットリング処理を行う。すなわち、第１演算処理部１００のプロセッサ１１０及び第２演算処理部２００のプロセッサ２１０の動作周波数を低下させることにより、第１演算処理部１００及び第２演算処理部２００での消費電力を抑制する。
【００１７】
しかし、第１演算処理部１００及び第２演算処理部２００の動作周波数を低下させると、第１情報処理装置１０と共にコンピュータシステム１を構成している第２情報処理装置２０での情報処理能力を実質的に低下させることになる。これは、第１情報処理装置１０における情報処理と第２情報処理装置２０における情報処理は、同期を取りながら互いに演算処理結果等の情報を通信し合って行われるためである。そのため、第２情報処理装置２０内の演算処理部の動作周波数よりも、第１情報処理装置１０内の演算処理部の動作周波数が低くなると、第２情報処理装置２０は自身の処理能力を十分に活かすことができない。またその結果として、コンピュータシステム１全体としての処理能力が低下することとなる。
【００１８】
このように、スロットリング技術を図２に示すコンピュータシステム１に適用する場合には、電力供給部３００を保護する観点だけでなく、コンピュータシステム１全体の処理能力を考慮した制御方法が必要となる。
【００１９】
以下、電力供給部３００の保護と、コンピュータシステム１の処理能力の両方の観点に基づいて行われる制御方法について説明する。第１実施例においては、電力管理部３５０が電力供給部３００の電力供給量の低下を検出すると、まず第１演算処理部１００及び第２演算処理部２００に対してスロットリング制御を行う。第１演算処理部１００及び第２演算処理部２００の動作周波数を低下させることにより、電力供給部３００にかかる負荷を軽減させる。次に、複数の演算処理部の一部、例えば第１演算処理部１００をシャットダウンさせ、その後に他の演算処理部例えば第２演算処理部２００の動作周波数を増加させる。第２演算処理部２００の動作周波数を増加させることにより、第１情報処理装置１０と同期して情報処理を行う第２情報処理装置２０の処理能力が十分に活かされないという状況を回避する。しかも、第１演算処理部１００をシャットダウンさせていることにより消費電力は削減されているため、第２演算処理部２００の動作周波数を増加させても、電力供給部３００にかかる電力負荷を抑えることができる。尚、本明細書において用いる「シャットダウン」の文言は、演算処理部のプロセッサが演算処理を行っていない状態を意味し、演算処理部に対して電力供給が一切行われていない状態に限定して適用される用語ではない。所謂スタンバイ状態、例えば演算処理部の有するメモリへの電力供給は維持したままプロセッサへのクロック供給が停止され、プロセッサによる演算処理が行われていない状態とすることも、本明細書においては「シャットダウン」に含まれる。
【００２０】
ここで、第１演算処理部１００のシャットダウン処理を行う前に、スロットリング制御により第１演算処理部１００及び第２演算処理部２００の動作周波数を一旦低下させる意義について説明する。スロットリング制御も、演算処理部の一部のシャットダウン処理も、いずれも第１情報処理装置１０の消費電力を下げ、電力供給部３００にかかる負荷を軽くするという意味においては共通する。しかし、演算処理を行っている演算処理部をシャットダウンさせるには一定の時間を要する。マルチノードサーバにおいて各ノードのシャットダウンには数分から十数分の時間を要する場合がある。そのため、電力供給部３００に何等かの理由により電力供給能力の低下が発生した際に第１演算処理部１００のシャットダウン処理を開始したとしても、シャットダウン処理が完了するまでの期間は電力供給部３００への負荷が継続されることになる。これに対してスロットリング制御への移行は、プロセッサに供給されるクロックの周波数を低下させることにより行われ、シャットダウン処理に比べて短時間で行うことができる。
【００２１】
そのため本実施例では、電力供給部３００の電力供給量が低下した場合に、まずスロットリング処理を行って電力供給部３００への負荷を軽減させることとしている。これにより、シャットダウン処理を行う場合に比べて電力供給部３００に過剰な負荷が加わる時間を短縮することができる。そして、スロットリング制御へ移行した後に、第１演算処理部１００をシャットダウンさせたうえで第２演算処理部２００に対するスロットリングを解除する。これにより、第１情報処理装置１０と協働して情報処理を行う第２情報処理装置２０の実質的な処理能力が低下することを防止する。以下、第１実施例の詳細について説明する。
【００２２】
図３は、電力管理部３５０のプロセッサ３６０の機能ブロックと、メモリ３８０に格納される情報を示す図である。プロセッサ３６０は、メモリ３８０、または第１情報処理装置１０に含まれる何れかのメモリ、もしくはネットワーク５００を介してアクセス可能な他のメモリに格納された所定のプログラムを実行することにより、図３に示す各ブロックの機能を実現する。プロセッサ３６０は、出力電圧モニタ部３６１、判定部３６２、スロットリング制御指示部３６３及び供給電力モニタ部３６４として機能する。
【００２３】
出力電圧モニタ部３６１は、第１電源回路３１０及び第２電源回路３２０の各々の出力電圧をモニタする。判定部３６２は、出力電圧モニタ部３６１のモニタ結果に基づき、第１電源回路３１０及び第２電源回路３２０の出力電圧の少なくとも何れか一方が所定の閾値を下回ったかどうかを判定する。スロットリング制御指示部３６３は、判定部３６２の判定結果に基づき、電源管理バス３５１を介して第１演算処理部１００及び第２演算処理部２００にスロットリング制御への移行を指示する。この指示は、後述するスロットリングフラグ格納部にスロットリングフラグを格納することにより行われる。供給電力モニタ部３６４は、電力供給部３００から第１演算処理部１００及び第２演算処理部２００へ供給される電力をモニタする。供給電力モニタ部３６４は、演算処理部のシャットダウン処理が完了したことを、供給電力の変動により認識して、後述のシャットダウン処理完了確認部に通知する。尚、これら全ての機能をプロッサ３６０にて実現する必要はなく、例えば出力電圧モニタ部３６１は、専用の電圧センサにて実現してもよい。
【００２４】
メモリ３８０は、シャットダウンリスト３８１を格納する。図４はシャットダウンリスト３８１の一例を示す。シャットダウンリスト３８１は、電力供給部３００に電力供給能力の低下が発生した場合に、複数の演算処理部のうちのどの演算処理部をシャットダウンさせるかを規定するテーブルである。図４に示すシャットダウンリスト３８１は、第１演算処理部１００がシャットダウンの対象であり、第２演算処理部２００はシャットダウンの対象ではないことを規定する。シャットダウンリスト３８１においてシャットダウンすることが規定された演算処理部は、スロットリング制御に移行した後にシャットダウンされる。シャットダウンリスト３８１においてシャットダウンの対象ではないことが規定された演算処理部は、スロットリング制御に移行した後、所定の演算処理部のシャットダウン処理の完了後にスロットリング制御が解除される。本明細書の以降の部分においては、特に断らない限り、図４に示すシャットダウンリスト３８１の内容に従い、第１演算処理部１００がシャットダウンの対象であり、第２演算処理部２００がシャットダウンの対象ではないものとして説明する。
【００２５】
図５は、第１演算処理部１００のプロセッサ１１０の機能ブロック図である。プロセッサ１１０は、メモリ１３０、または第１情報処理装置１０に含まれる何れかのメモリ、もしくはネットワーク５００を介してアクセス可能な他のメモリに格納された所定のプログラムを実行することにより、図５に示す各ブロックの機能を実現する。第２演算処理部２００のプロセッサ２１０も、所定のプログラムを実行することにより、第１演算処理部１００のプロセッサ１１０と同様の各機能を実現する。ここでは第１演算処理部１００のプロセッサ１１０について説明を行い、第２演算処理部２００のプロセッサ２１０については説明を省略する。
【００２６】
プロセッサ１１０は、演算部１１１、クロック生成部１１２、スロットリングフラグ格納部１１３、スロットリング制御部１１４、シャットダウン処理部１１５、判定部１１６、通信部１１７として機能する。演算部１１１は、クロック生成部１１２から供給されるクロックに基づき演算処理を行う。クロック生成部１１２は、所定の周波数を有するクロックを生成して演算部１１１に供給する。クロック生成部１１２が生成するクロックの周波数によって演算部１１１の消費電力は増減する。スロットリングフラグ格納部１１３は、電力管理部３５０から送信されるスロットリング制御への移行指示を受けてスロットリングフラグを格納する。スロットリング制御部１１４は、スロットリングフラグ格納部１１３のフラグ内容を参照し、スロットリングフラグ格納部１１３にスロットリングフラグが格納されている場合は、スロットリング制御を実行する。具体的にはクロック生成部１１２に生成クロックの周波数を低下させるよう指示を行う。シャットダウン処理部１１５は、第１演算処理装置１００のシャットダウン処理を行う。判定部１１６は、シャットダウン処理及びスロットリング制御を行う際に必要な各種判定を行う。通信部１１７は、シャットダウン処理及びスロットリング制御を行う際に必要な各種の通信を、第１制御部１５０、第２制御部２５０又は電力管理部３５０との間で行う。尚、これら全ての機能をプロセッサ１１０にて実現する必要はなく、一部の機能、例えばクロック生成部１１２を、ＰＬＬ（Ｐｈａｓｅ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）回路等で実現してもよく、またスロットリングフラグ格納部１１３を、第１演算処理部１００の有する専用のレジスタを用いて実現してもよい。
【００２７】
図６は、第１制御部１５０のプロセッサ１６０の機能ブロック図である。プロセッサ１６０は、メモリ１８０、または第１情報処理装置１０に含まれる何れかのメモリ、もしくはネットワーク５００を介してアクセス可能な他のメモリに格納された所定のプログラムを実行することにより、図６に示す各ブロックの機能を実現する。第２制御部２５０のプロセッサ２６０も、所定のプログラムを実行することにより、第１制御部１５０のプロセッサ１６０と同様の各機能を実現する。ここでは第１制御部１５０のプロセッサ１６０について説明を行い、第２制御部２５０のプロセッサ２６０については説明を省略する。
【００２８】
プロセッサ１６０は、スロットリングモニタ部１６１、メモリアクセス部１６２、シャットダウン指示部１６３、シャットダウン処理完了確認部１６４、スロットリング制御解除指示部１６５、判定部１６６、通信部１６７として機能する。
【００２９】
スロットリングモニタ部１６１は、第１演算処理部１００がスロットリング制御状態にあるか否かをモニタする。モニタ方法としては、第１演算処理部１００のスロットリングフラグ格納部１１３の内容をモニタする。もしくは、電力管理部３５０から出力されるスロットリング制御指示通知を直接受信することで、第１演算処理部１００においてスロットリング制御が行われていることを認識してもよい。メモリアクセス部１６２は、電力管理部３５０のメモリ３８０にアクセスし、シャットダウンリスト３８１の内容を読み出す。シャットダウン指示部１６３は、読み出したシャットダウンリスト３８１を参照し、第１演算処理部１００がシャットダウンの対象となっているかどうかを確認する。図４に示すシャットダウンリスト３８１の例では、第１演算処理部１００はシャットダウンの対象となっているため、シャットダウン指示部１６３は、第１演算処理部１００に対してシャットダウン処理を行うよう指示する。シャットダウン処理完了確認部１６４は他の演算処理部のシャットダウン処理が完了したかどうかを確認する。仮にシャットダウンリスト３８１の規定内容が、第２演算処理部２００がシャットダウンの対象であり、第１演算処理部１００がシャットダウンの対象ではなかったとすると、シャットダウン処理完了確認部１６４は、第２演算処理部２００のシャットダウン処理が完了したか否かを確認する。第２演算処理部２００のシャットダウン処理の完了を確認する方法は、例えば電力管理部３５０の供給電力モニタ部３６４から通知される内容を確認することによって行う。そしてスロットリング制御解除指示部１６５は、シャットダウン処理完了確認部１６４の確認結果に基づき、第１演算処理部１００に対してスロットリング制御の解除を指示する。スロットリング制御の解除の指示は、第１演算処理部１００のスロットリングフラグ格納部１１３に格納されているスロットリングフラグを消去することによって行う。尚、これら全ての機能をプロセッサ１６０にて実現する必要はなく、一部の機能、例えばメモリアクセス部１６２を、専用のメモリアクセスコントローラにより実現してもよい。
【００３０】
ここで、第１演算処理部１００のシャットダウン処理について説明を追加する。第１演算処理部１００をシャットダウンさせる場合、コンピュータシステム１における以後の情報処理は、第１演算処理部１００を除いた他の演算処理部にて分担して行われることになる。そのため、図２に示す管理装置６００は、コンピュータシステム１が演算処理部として使用し得るリソースから第１演算処理部１００を削除し、残りの演算処理部を用いてコンピュータシステム１の構成を再構築する必要がある。また、シャットダウン処理の指示が発行された時点で第１演算処理部１００のプロセッサ１１０内にて処理待ちの状態となっているタスクがある場合は、それらのタスクに関する処理エラーが生じないようシャットダウン処理を行う必要がある。シャットダウンの手順としては、例えば以下のようなものが挙げられる。まず第１制御部１５０のシャットダウン指示部１６３は、第１演算処理部１００に対してシャットダウン処理の指示を行うとともに、管理装置６００に対して、第１演算処理部１００をシャットダウンさせることを通知する。この通知を受けた管理装置６００は、第１演算処理部１００に対する新規のタスクの割り当てを停止し、コンピュータシステム１の再構築作業を開始する。一方、第１演算処理部１００のシャットダウン処理部１１５は、プロセッサ１１０内で処理待ちの状態となっているタスクについて処理が全て完了し、処理結果が他の演算処理部へ送信された後に、シャットダウン処理を完了させる。もしくはシャットダウン処理部１１５は、管理装置６００の行うコンピュータシステム１の再構築の結果に従い、処理待ちのタスクを、演算部１１１にて処理させることなく他の演算処理部へ引き継いだ後、シャットダウン処理を完了させる。
【００３１】
図７は、電力管理部３５０、第１制御部１５０、第１演算処理部１００、第２制御部２５０、第２演算処理部２００の間での処理の流れを示す図である。まず、処理７０１において電力管理部３５０が、電力供給部３００の第１電源回路３１０及び第２電源回路３２０の各々の出力電圧をモニタする。処理７０２において電力管理部３００は、何れかの出力電圧が所定の閾値を下回った場合に、電力供給部３００の電力供給量が低下したと判断し、第１演算処理部１００及び第２演算処理部２００に対してスロットリング制御の指示を行う。処理７０３及び処理７０４において、電力管理部３５０からの指示を受けた第１演算処理部１００及び第２演算処理部２００は、各々スロットリング処理を行う。また処理７０５及び処理７０６において、第１制御部１５０及び第２制御部２５０は、それぞれ第１演算処理部１００及び第２演算処理部２００がスロットリング制御へ移行したことを認識し、電力管理部３５０のメモリ３８０にアクセスし、シャットダウンリスト３８１を参照する。処理７０７において第１制御部１５０は、図４に示すシャットダウンリスト３８１の内容に従い、第１演算処理部１００に対してシャットダウン処理を行うよう指示する。この指示を受けて処理７０８において第１演算処理部１００はシャットダウン処理を行う。
【００３２】
処理７０９において電力管理部３５０は、第１演算処理部１００及び第２演算処理部２００への供給電力をモニタする。そして処理７１０において電力管理部３５０は、第１演算処理部１００への電力供給が停止したことを認識し、第１演算処理部１００のシャットダウン処理が終了したことを第２制御部１５０へ通知する。処理７１１において第２制御部２５０は、電力管理部３５０からの通知に基づき、第１演算処理部１００のシャットダウン処理が完了したことを認識する。処理７１２において第２制御部２５０は、第２演算処理部２００に対してスロットリング制御の解除指示を行う。処理７１３において第２演算処理部２００は、スロットリング制御の解除指示を受けてスロットリング制御を解除する。
【００３３】
次に、電力管理部３５０、第１演算処理部１００及び第２演算処理部２００、第１制御部１５０及び第２制御部２５０の各々の処理フローチャートを説明する。
【００３４】
図８は、電力管理部３５０の処理フローチャートを示す。図８の処理は処理１０００により開始される。処理１００１において出力電圧モニタ部３６１が、電源管理バス３５１を介して第１電源回路３１０及び第２電源回路３２０の出力電圧を各々モニタする。処理１００２において判定部３６２が、モニタされた出力電圧が所定の閾値よりも下回ったかどうかを判定する。閾値を設けるのは、第１情報処理装置１０の仕事量等によって第１電源回路３１０及び第２電源回路３２０の出力電圧が変動することがあり、そのような出力電圧変動による誤判定を避けるためである。処理１００２において出力電圧が閾値よりも下回ったと判定された場合は、処理１００３においてスロットリング制御指示部３６３が、電源管理バス３５１を介して第１演算処理部１００及び第２演算処理部２００へスロットリング制御の指示を行う。処理１００４において供給電力モニタ部３６４が、各演算処理部への供給電力をモニタする。処理１００５において供給電力モニタ部３６４が、電力の供給が停止した演算処理部においてシャットダウン処理が完了したものと判断して、内部バス３５２を介してシャットダウン処理完了通知を第２制御部２５０へ通知し、処理１００６にて終了する。
【００３５】
図９は、第１演算処理部１００及び第２演算処理部２００の処理フローチャートを示す。ここでは第１演算処理部１００の処理についてのみ説明し、第２演算処理部２００の処理は第１演算処理部１００の処理と同様であるので説明を省略する。
【００３６】
図９の処理は処理１１００により開始し、処理１１０１において判定部１１６がスロットリングフラグ格納部１１３の内容をモニタし、電力管理部３５０からスロットリング制御の指示を受信したか否かを判定する。処理１１０１においてスロットリング制御の指示を受信したと判定された場合は、処理１１０２においてスロットリング制御部１１４がスロットリング制御を行う。シャットダウンリスト３８１において、スロットリング制御への移行後にシャットダウンを行うことが規定されている演算処理部については処理１１０３へ進み、シャットダウンを行わないことが規定されている演算処理部については処理１１０５へ進む。
【００３７】
第１演算処理部１００がシャットダウン処理を行う場合は、処理１１０３においてシャットダウン処理部１１５が、第１制御部１５０のシャットダウン指示部１６３からシャットダウン処理の指示を受信する。処理１１０４においてシャットダウン処理部１１５が、第１演算処理部１００のシャットダウン処理を行い、処理１１０７にて処理を終了する。
【００３８】
第１演算処理部１００がシャットダウン処理を行わない場合は、処理１１０５においてスロットリングフラグ格納部１１３が、スロットリング制御の解除指示を受信してスロットリングフラグを消去する。処理１１０６においてスロットリング制御部１１４がスロットリング制御の解除を行い、処理１１０７にて処理を終了する。
【００３９】
図１０は、第１制御部１５０及び第２制御部２５０の処理フローチャートを示す。ここでは第１制御部１５０の処理についてのみ説明し、第２制御部２５０の処理は第１制御部１５０の処理と同様であるので説明を省略する。
【００４０】
図１０の処理は処理１２００にて開始する。処理１２０１において判定部１６６が、内部バス３５２を介して第１演算処理部１００のスロットリングフラグ格納部１１３の内容をモニタすることにより、第１演算処理部１００がスロットリング制御を行っているか否かを判定する。処理１２０１において、第１演算処理部１００がスロットリング制御を行っていると判定された場合は、処理１２０２においてメモリアクセス部１６２が、内部バス３５２を介して電力管理部３５０のメモリ３８０をアクセスし、シャットダウンリスト３８１の内容を読み出す。処理１２０３において判定部１６６が、シャットダウンリスト３８１において第１演算処理部１００がシャットダウン処理を行うよう規定されているか否かを判定する。処理１２０３において、第１演算処理部１００がシャットダウン処理を行うよう規定されている場合は処理１２０４へ進み、第１演算処理部１００がシャットダウン処理を行うよう規定されていない場合は処理１２０６へ進む。
【００４１】
第１演算処理部１００がシャットダウン処理を行うよう規定されている場合は、処理１２０４においてシャットダウン指示部１６３が、内部バス３５２を介して第１演算処理部１００のシャットダウン処理部１１５にシャットダウン処理を行うよう指示する。処理１２０５においてシャットダウン指示部１６３が、第１演算処理部がシャットダウンすることを管理装置６００へ通知し、処理１２０８において処理を終了する。
【００４２】
一方、第１演算処理部１００がシャットダウン処理を行うよう規定されていない場合は、処理１２０６においてシャットダウン処理完了確認部１６４が、シャットダウン処理を行うよう規定されている演算処理部のシャットダウン処理が完了したか否かを判定する。具体的には、電力管理部３５０からシャットダウン処理完了の通知を受けているか否かを、シャットダウン処理完了確認部１６４が確認する。処理１２０６において、所定の演算処理部のシャットダウン処理が完了したと判定された場合は、処理１２０７へ進む。処理１２０７においてスロットリング制御解除指示部１６５が、内部バス３５２を介して第１演算処理部１００のスロットリングフラグ格納部１１３の内容を書き換えることにより、スロットリング制御の解除を指示し、処理１２０８において処理を終了する。
【００４３】
このように第１実施例では、複数の演算処理部を有する第１情報処理装置１０において電力供給部３００の電力供給量が低下した場合に、まず演算処理部に対してスロットリング制御を行うことで、電力供給部３００にかかる負荷を軽減させる。その後、一部の演算処理部をシャットダウンさせたうえで他の演算処理部のスロットリング制御を解除する。これにより、電力供給部３００にかかる負荷を軽減させたままで動作周波数を元の状態に戻すことができ、第１情報処理装置１０と協働して情報処理を行う第２情報処理装置２０の実質的な処理能力の低下を防止することが可能となる。
【００４４】
次に、スロットリング制御における動作周波数の設定に関して説明する。プロセッサの動作周波数Ｆと消費電力Ｐの関係は、一例として以下の式（１）にて表現することができる。
式（１）：
2015082276.tif 000003
式（１）において、Ｃはプロセッサに含まれる複数の素子の静電容量の合計値であり、Ｖはプロセッサの動作電圧であり、Ｉはプロセッサ内で流れる電流の合計値である。
【００４５】
式（１）より、動作周波数と消費電力とは比例関係にあるといえる。そのため、例えば動作周波数を半分の値にすると、消費電力は半分程度に抑えることができるものと試算できる。よって、図１に示すような２つの電源回路を有する第１情報処理装置１０において第１電源回路３１０による電力供給が途絶え、電力供給部３００全体としての電力供給量が元の状態の５０％になった場合には、スロットリング制御により動作周波数を元の状態の５０％に低下させてもよい。また、第１電源回路３１０による電力供給量が５０％に減少し、電力供給部３００全体としての電力供給量が７５％になった場合には、スロットリング制御により動作周波数を元の状態の７５％に低下させてもよい。但し、プロセッサの消費電力は、式（１）からも分かるように、動作周波数以外にも動作電圧やリーク電流等によっても変動する。また第１情報処理装置１０が、例えばプロセッサを冷却する冷却装置を有する場合、第１情報処理装置１０全体の消費電力は冷却装置を稼働するために必要な電力等も含むため、これらの要因も考慮して、スロットリング制御における動作周波数は決定される。
【００４６】
ここで、電力供給部３００の電力供給量に応じてスロットリング制御における動作周波数を設定する方法の一例を示す。電力管理部３５０の出力電圧モニタ部３６１は、スロットリング制御への移行指示とともに、電力供給量レベルを示す情報を第１演算処理部１００に通知する。この通知を受けた第１演算処理部１００のスロットリング制御部１１４は、電力供給部３００の電力供給量レベルに応じた動作周波数を選定する。動作周波数の選定は、例えば電力供給量レベルと動作周波数の対応付けを規定するテーブルを作成しておく
ことにより行ってもよい。スロットリング制御部１１４は、選定した動作周波数をクロック生成部１１２に通知してスロットリング制御を開始する。これにより、電力供給部３００の電力供給量のレベルに応じてスロットリング制御における動作周波数を設定することができる。もちろん、電力供給量が一定値を下回った場合に、電力供給量のレベルに依らずに所定の動作周波数でスロットリング制御を行ってもよい。この場合は、スロットリング制御部１１４はスロットリング制御への移行指示に従い、定められたクロック周波数をクロック生成部１１２へ指示する。
【００４７】
ここまで第１実施例について説明したが、本実施例は以下のように変形して適用することも可能である。
【００４８】
第１実施例では、第２情報処理装置２０を第１情報処理装置１０と同様の構成を有する情報処理装置として説明した。しかし、第２情報処理装置２０が複数の演算処理部を有する必要はなく、単一の演算処理部を有する構成であってもよい。
【００４９】
第１実施例では、シャットダウンリスト３８１は電力管理部３５０のメモリ３８０に格納されているとして説明した。しかし、シャットダウンリスト３８１は必ずしもメモリ３８０に格納されなくてもよい。例えば第１制御部１５０及び第２制御部２５０の各々が、メモリ１３０及びメモリ２３０内にそれぞれシャットダウンリスト３８１を格納してもよい。
【００５０】
第１実施例では、２つの電源回路を有する電力供給部３００を例として示した。しかし本実施例は、電力供給部３００が複数の電源回路を有する場合のみに適用されるものではない。例えば電力供給部３００が単一の電源回路を有し、電源回路を構成する素子の劣化等によって電力供給部３００の電力供給量が低下した場合にも、本実施例は適用可能である。本実施例の適用により、電源回路を構成する素子への負荷を軽くし、電源回路の更なる劣化もしくは故障を抑制することができる。また、本実施例は３つ以上の電源回路を有する場合にも適用可能である。例えば電力供給部３００が３つの電源回路を有する場合、そのうちの１つの電源回路の出力電圧の低下が検出された時点でスロットリング処理を行ってもよく、または２つの電源回路の出力電圧の低下が検出された場合に初めてスロットリング処理を行うよう制御してもよい。また別の制御方法として、３つの電源回路のうちの１つの出力電圧の低下が検出された場合に第１の動作周波数でスロットリング処理を行い、２つの出力電圧の低下が検出された場合には、第１の動作周波数よりも低い第２の動作周波数でスロットリング制御を行ってもよい。
【００５１】
第１実施例では、２つの演算処理部を有する第１情報処理装置１０を例として説明したが、第１情報処理装置１０は３つ以上の演算処理部を有してもよい。３つ以上ある演算処理部のうち、どの演算処理部をシャットダウンさせ、どの演算処理部のスロットリング制御を解除するかは、電力供給部と演算処理部の消費電力とを考慮してシャットダウンリスト３８１を作成する。例えば３つの電源回路と３つの演算処理部を有する情報処理装置において、１つの電源回路の出力電圧が低下した場合には１つの演算処理部をシャットダウンさせ、２つの電源回路の出力電圧が低下した場合には２つの演算処理部をシャットダウンさせるよう、シャットダウンリスト３８１を規定してもよい。
【００５２】
尚、故障が発生した電源回路については、例えば修理又は交換を行い、復旧後に電力管理部３５０が電力管理バス３５１を介して第１制御部１５０へ電源回路が復旧したことを通知する。第１制御部１５０は、第１演算処理部１００に対して立ち上げ処理を行う。
【００５３】
第１実施例では、電力供給部３００の電力供給量が低下したことを、電源回路の出力電圧をモニタすることによって検出する例を示したが、他の方法を用いてもよい。例えば、電源回路の出力電流をモニタすることによって電力供給量の低下を検出してもよい。
【００５４】
＜第２実施例＞
第１実施例においては、第１演算処理部１００の制御部として第１制御部１５０を、第２演算処理部２００の制御部として第２制御部２５０を設け、それぞれの制御部がシャットダウン処理やスロットリング制御の解除に関する指示を行う例を示した。第２実施例では、シャットダウン処理やスロットリング制御の解除に関する指示を電力管理部３５０が行う。
【００５５】
図１１は、第２実施例における第１情報処理装置１０のハードウェア構成図である。図１に示す構成と同じ構成については同一の参照符号を付す。第１実施例に比べて、第１制御部１５０及び第２制御部２５０が削減されている。
【００５６】
図１２は、第２実施例における電力管理部３５０の機能ブロック図である。図３に示す機能ブロックと同じ機能ブロックについては同一の参照符号を付し、説明を省略する。電力管理部３５０は、図３に示す機能に加え、メモリアクセス部３６５、シャットダウン指示部３６６、スロットリング制御解除指示部３６７として機能する。
【００５７】
メモリアクセス部３６５は、メモリ３８０にアクセスし、シャットダウンリスト３８１の内容を読み出す。シャットダウン指示部３６６は、シャットダウン処理の対象となっている演算処理部に対してシャットダウン処理を行うよう指示する。スロットリング制御解除指示部３６７は、シャットダウン処理の対象となっていない演算処理部に対してスロットリング制御の解除を指示する。
【００５８】
図１３は、電力管理部３５０、第１演算処理部１００、第２演算処理部２００の間での処理の流れを示す図である。図７と同じ処理については同じ参照符号を付し、説明を省略する。電力管理部３５０は、第１演算処理部１００及び第２演算処理部２００にスロットリング制御の指示を行った後、処理７５１においてメモリ３８０にアクセスし、シャットダウンリスト３８１を参照する。そして処理７５２において、シャットダウンリスト３８１の規定内容に従って第１演算処理部１００にシャットダウン処理の指示を行う。次に処理７５３において電力管理部３５０は、第１演算処理部１００へ供給される電力をモニタし、第１演算処理部１００のシャットダウン処理の完了を検出する。そして処理７５４において電力管理部３５０は、第２演算処理部２００へスロットリング制御の解除指示を行う。
【００５９】
図１４は、電力管理部３５０の処理フローチャートを示す。図８と同じ処理については同じ参照符号を付し、説明を省略する。処理１３０１においてメモリアクセス部３６５が、メモリ３８０をアクセスしてシャットダウンリスト３８１を読み出す。処理１３０２においてシャットダウン指示部３６６が、第１演算処理部１００に対してシャットダウン処理を指示する。処理１３０３においてシャットダウン指示部３６６が、管理装置６００に対して第１演算処理部１００がシャットダウンする旨の通知を行う。処理１３０４において供給電力モニタ部３６４が、第１演算処理部１００へ供給される電力をモニタする。処理１３０５において判定部３６２が、供給電力モニタ部３６４のモニタ結果に基づき、第１演算処理部１００のシャットダウン処理が完了したか否かを判定する。処理１３０５においてシャットダウン処理が完了したと判定された場合は、処理１３０６においてスロットリング制御解除指示部３６７が、第２演算処理部に対してスロットリング制御の解除指示を行い、処理１００６にて処理を終了させる。
【００６０】
このように第２実施例では、電力管理部３５０がシャットダウン処理及びスロットリング制御の解除の指示を行う。
【００６１】
＜第３実施例＞
第１実施例及び第２実施例では、電力供給部３００の保護方法として、スロットリング制御に移行した後に複数の演算処理部のうちの一部をシャットダウンさせ、残りの演算処理部についてスロットリング制御を解除するという方法について説明した。電力供給部３００の保護方法としては、他の方法も考えられる。例えば、スロットリング制御に移行した後、一部の演算処理部をシャットダウンさせることなく、全ての演算処理部のスロットリング制御を維持したまま稼働させる方法もある。この方法は、既に述べたように、第１情報処理装置１０が第２情報処理装置２０と協働してコンピュータシステム１を構築する場合においては、コンピュータシステム１全体としての処理能力を低下させる恐れがある。その一方でこの方法は、第１情報処理装置１０が単独で情報処理を行う場合には、電力供給部３００を保護する方法としては有効である。よって、第１情報処理装置１０において、第１実施例又は第２実施例にて説明した制御方法を含む複数の制御方法を選択可能とすれば、第１情報処理装置１０の利便性が向上する。第３実施例では、電力供給部３００に電力供給量の低下が発生した際に取り得る対応方法（ポリシー）を複数搭載する情報処理装置について開示する。本実施例は、図１に示したハードウェア構成を有する第１情報処理装置１０、及び図１１に示したハードウェア構成を有する第１情報処理装置１０のどちらにも適用可能である。
【００６２】
図１５は、本実施例におけるシャットダウンリスト３８１の一例である。ここでは、２つのポリシーが選択可能な例を示す。第１ポリシーは、スロットリング制御へ移行した後、第１演算処理部１００はシャットダウン処理を行い、第２演算処理部２００はスロットリング制御を維持することを規定する。第２ポリシーは、スロットリング制御へ移行した後、第１演算処理部１００及び第２演算処理部２００の両方が、スロットリング制御を維持することを規定する。
【００６３】
図１６は、本実施例を図１に示すハードウェア構成を有する第１情報処理装置１０に適用した場合の、第１制御部１５０の機能ブロック図である。第２制御部２５０は第１制御部と同様の機能を有するものであるため、説明は省略する。また図６と同一の機能ブロックについては同一の参照符号を付し、説明を省略する。
【００６４】
第１制御部１５０のプロセッサ１６０は、所定のプログラムを実行することにより選択ポリシー格納部１６８として機能する。例えば第１情報処理装置１０のユーザが、第１ポリシー又は第２ポリシーのいずれを実施するかを選択し、例えば第１ポリシーを選択した場合には論理値「０」を、第２ポリシーを選択した場合には論理値「１」を、選択ポリシー格納部１６８に格納する。メモリアクセス部１６２は、メモリ３８０に格納されたシャットダウンリスト３８１を参照する際、選択ポリシー格納部１６８に格納された選択ポリシーに対応する処理内容を読み取り、シャットダウン指示部１６３やスロットリング制御解除指示部１６５等が、シャットダウンリスト３８１の内容に沿った処理を行う。
【００６５】
ここでは、本実施例を図１に示すハードウェア構成を有する第１情報処理装置１０に適用した場合について説明したが、本実施例を図１１に示すハードウェア構成を有する第１情報処理装置１０に適用する場合は、選択ポリシー格納部１６８に相当する機能ブロックを電力管理部３５０のプロセッサ３６０にて実現させる。
【００６６】
尚、選択ポリシー格納部１６８は、プロセッサ１６０にて実現する必要はなく、専用のレジスタを用いて実現してもよい。
【００６７】
＜第４実施例＞
第１乃至第３実施例においては、電力供給部３００の電力供給量が低下した際、第１情報処理装置１０に含まれる全ての演算処理部に対して一様にスロットリング制御を行う例を示した。しかしこれらの実施例は、第１情報処理装置１０に含まれる全ての演算処理部に対してスロットリング制御を行わず、一部の演算処理部に対してのみスロットリング制御を行うよう変更することも可能である。
【００６８】
例えば、図１に示す第１情報処理装置１０において、第１電源回路３１０と第２電源回路３２０の電力供給能力を各々７００Ｗ（合計１４００Ｗ）とし、第１演算処理部１００及び第２演算処理部２００の消費電力を各々５００Ｗ（合計１０００Ｗ）とする。この状態で第１電源回路３１０が故障して電力供給を停止したとする。この場合、第２電源回路の電力供給能力である７００Ｗを超えないようにするためには、シャットダウンを行わない第２演算処理部２００についてはスロットリング制御を行わずに５００Ｗのままとし、第１演算処理部１００の消費電力をスロットリング制御により２００Ｗに抑えてもよい。そしてその後、第１演算処理部１００をシャットダウンさせる。これにより、第２演算処理部２００については、動作周波数を変更することなく、第２電源回路３２０にかかる負荷を軽減しつつ、第２情報処理装置２０の実質的な処理能力が低下することも抑制できる。
【００６９】
このような制御を行う場合、電力管理部３５０は、電力供給部３００の電力供給量の低下を検出した際、第２演算処理部２００に対してはスロットリング制御の指示を行い、第１演算処理部１００に対してはスロットリング制御の指示を行わない。
【００７０】
更に第４実施例の変形例として、電力供給量を複数のレベルに分け、電力供給レベルがどのレベルまで低下したかによって制御を異ならせることも可能である。例えば電力供給量レベルが通常レベルである第１レベルから、第１レベルよりも低い第２レベルへ低下した場合は、第２演算処理部２００の動作周波数は維持したまま第１演算処理部１００をスロットリング制御し、その後、第１演算処理部１００をシャットダウンさせる。また、電力供給量レベルが第２レベルより更に低い第３レベルへ低下した場合には、第１演算処理部１００と第２演算処理部２００の両方をスロットリング制御し、その後、第１演算処理部１００をシャットダウンさせ、第２演算処理部２００のスロットリング制御を解除する。
【００７１】
以上の実施例に関し、さらに以下の付記を開示する。
（付記１）
電力供給部と、前記電力供給部からの電力供給により動作する第１演算処理部及び第２演算処理部を有する第１情報処理装置を用いた情報処理方法であって、
前記電力供給部の電力供給量の低下に基づき、演算処理を停止させる対象として前記第１演算処理部を選択し、前記第１演算処理部の動作周波数を低下させる工程と、
前記第１演算処理部の動作周波数を低下させる工程の後に、前記第２演算処理部を動作させた状態で前記第１演算処理部の演算処理を停止させる工程と
を有することを特徴とする情報処理方法。
（付記２）
前記電力供給量の低下に基づき、前記第２演算処理部の動作周波数を低下させる工程を更に有することを特徴とする付記１に記載の情報処理方法。
（付記３）
前記電力供給量が低下した状態で前記第２演算処理部の動作周波数を増加させる工程を更に有することを特徴とする付記１又は２に記載の情報処理方法。
（付記４）
前記第２演算処理部の動作周波数を増加させる工程は、前記第１演算処理部の演算処理を停止させる工程の後に行われることを特徴とする付記３に記載の情報処理方法。
（付記５）
前記第１情報処理装置は、前記電力供給部の出力をモニタする電力管理部を更に有し、
前記電力供給部は、第１電源回路及び第２電源回路を含み、
前記電力供給量の低下の検出は、前記電力管理部が前記第１電源回路または前記第２電源回路の出力電圧の低下を検出することにより行われる
ことを特徴とする付記１乃至４何れか一つに記載の情報処理方法。
（付記６）
前記第１情報処理装置は、第１制御部及び第２制御部を更に有し、
前記第１演算処理部の動作周波数が低下した後、前記第１制御部が、前記第１演算処理部に演算処理を停止するよう指示する工程と、
前記第１演算処理部の演算処理が停止した後、前記第２制御部が、前記第２演算処理部に動作周波数を増加させるよう指示する工程と、
を更にすることを特徴とする付記３乃至５何れか一つに記載の情報処理方法。
（付記７）
前記第１演算処理部の動作周波数を低下させる工程及び前記第２演算処理部の動作周波数を低下させる工程は、前記第１演算処理部の動作周波数及び前記第２演算処理部の動作周波数の各々を、第１周波数から第２周波数へ低下させる工程であり、
前記第２演算処理部の動作周波数を増加させる工程は、前記第２演算処理部の動作周波数を、前記第２周波数から前記第１周波数へ増加させる工程である
ことを特徴とする付記３乃至６何れか一つに記載の情報処理方法。
（付記８）
前記第１情報処理装置は、ネットワークを介して第２情報処理装置に接続され、
前記第２情報処理装置は、前記第１周波数で動作し、前記第１情報処理装置と同期して情報処理を行う
ことを特徴とする付記７に記載の情報処理方法。
（付記９）
コンピュータに、
電力供給部からの電力供給により第１演算処理部及び第２演算処理部を動作させ、
前記電力供給部の電力供給量の低下に基づいて、演算処理を停止させる対象として前記第１演算処理部を選択し、前記第１演算処理部の動作周波数を低下させ、
前記第１演算処理部の動作周波数を低下させた後、前記第２演算処理部を動作させた状態で前記第１演算処理部の演算処理を停止させる
ことを特徴とするプログラム。
（付記１０）
前記コンピュータに、更に、
前記電力供給量の低下に基づいて、前記第２演算処理部の動作周波数を低下させることを特徴とする付記９に記載のプログラム。
（付記１１）
前記コンピュータに、更に、
前記電力供給量が低下した状態で前記第２演算処理部の動作周波数を増加させることを特徴とする付記９又は１０に記載のプログラム。
（付記１２）
電力供給部と、
前記電力供給部からの電力供給により動作する第１演算処理部及び第２演算処理部と
を有し、
前記電力供給部の電力供給量の低下に基づき、演算処理を停止させる対象として前記第１演算処理部を選択し、前記第１演算処理部の動作周波数を低下させ、
前記第１演算処理部の動作周波数を低下させた後に、前記第２演算処理部を動作させた状態で前記第１演算処理部の演算処理を停止させる
ことを特徴とする情報処理装置。
（付記１３）
前記電力供給量の低下に基づき、前記第２演算処理部の動作周波数を低下させることを特徴とする付記１２に記載の情報処理装置。
（付記１４）
前記電力供給量が低下した状態で前記第２演算処理部の動作周波数を増加させることを特徴とする付記１２又は１３に記載の情報処理装置。
（付記１５）
前記第１演算処理部の演算処理を停止させた後に、前記第２演算処理部の動作周波数を増加させることを特徴とする付記１４に記載の情報処理方法。
（付記１６）
第１制御部及び第２制御部を更に有し、
前記第１制御部は、前記第１演算処理部の動作周波数が低下した後、前記第１演算処理部に演算処理を停止するよう指示する第２信号を出力し、
前記第２制御部は、前記第１演算処理部の演算処理が停止した後に、前記第２演算処理部の動作周波数を増加させるよう第２演算処理部に指示する第３信号を出力する
ことを特徴とする付記１５に記載の情報処理装置。
（付記１７）
前記情報処理装置は、ネットワークを介して、前記第１周波数で動作する他の情報処理装置に接続され、前記他の情報処理装置と同期して情報処理を行う
ことを特徴とする付記１４に記載の情報処理装置。
（付記１８）
電力供給部と、前記電力供給部からの電力供給により動作する第１演算処理部及び第２演算処理部とを含む第１情報処理装置と、
前記第１情報処理装置と同期して情報処理を行う第２情報処理装置と
を有し、
前記電力供給部の電力供給量の低下に基づき、演算処理を停止させる対象として前記第１演算処理部を選択し、前記第１演算処理部の動作周波数を低下させ、
前記第１演算処理部の動作周波数を低下させた後、前記第２演算処理部を動作させた状態で前記第１演算処理部の演算処理を停止させる
ことを特徴とするコンピュータシステム。
（付記１９）
前記電力供給量の低下に基づき前記第２演算処理部の動作周波数を低下させることを特徴とする付記１８に記載のコンピュータシステム。
（付記２０）
前記電力供給量が低下した状態で前記第２演算処理部の動作周波数を増加させることを特徴とする付記１８又は１９に記載のコンピュータシステム。
【符号の説明】
【００７２】
１  コンピュータシステム
１０  第１情報処理装置
２０  第２情報処理装置
１００  第１演算処理部
２００  第２演算処理部
１５０  第１制御部
２５０  第２制御部
３００  電力供給部
３１０  第１電源回路
３２０  第２電源回路
３５０  電力管理部
４００、６４０  ＮＩＣ
５００  ネットワーク
１１０、１６０、２１０、２６０、３６０、６１０  プロセッサ
１３０、１８０、２３０、２８０、３８０、６３０  メモリ
３５１  電源管理バス
３５２  内部バス
１１１  演算部
１１２  クロック生成部
１１３  スロットリングフラグ格納部
１１４  スロットリング制御部
１１５  シャットダウン処理部
１１６  判定部
１１７  通信部
１６１  スロットリングモニタ部
１６２  メモリアクセス部
１６３  シャットダウン指示部
１６４  シャットダウン処理完了確認部
１６５  スロットリング制御解除指示部
１６６  判定部
１６７  通信部
１６８  選択ポリシー格納部
３６１  出力電圧モニタ部
３６２  判定部
３６３  スロットリング制御指示部
３６４  供給電力モニタ部
３６５  メモリアクセス部
３６６  シャットダウン指示部
３６７  スロットリング制御解除指示部
３８１  シャットダウンリスト
６００  管理装置
【図１】
2015082276.tif 000004
【図２】
2015082276.tif 000005
【図３】
2015082276.tif 000006
【図４】
2015082276.tif 000007
【図５】
2015082276.tif 000008
【図６】
2015082276.tif 000009
【図７】
2015082276.tif 000010
【図８】
2015082276.tif 000011
【図９】
2015082276.tif 000012
【図１０】
2015082276.tif 000013
【図１１】
2015082276.tif 000014
【図１２】
2015082276.tif 000015
【図１３】
2015082276.tif 000016
【図１４】
2015082276.tif 000017
【図１５】
2015082276.tif 000018
【図１６】
2015082276.tif 000019