(57)【特許請求の範囲】
【請求項１】
複数のプロセッサを有する情報処理装置の制御方法であって、
第１のプロセッサの温度が第１の閾値を超えたことを検出する閾値検出工程と、
前記閾値を検出した際、前記第１のプロセッサの冷却部の稼働率を上昇させる冷却工程と、
前記冷却工程と略同時かそれ以降に、前記情報処理装置の他のプロセッサの温度を測定する温度測定工程と、
前記他のプロセッサ毎にあらかじめ測定された曜日又は時刻ごとの温度の情報と、プロセッサ毎に定められたそれぞれの閾値とを比較し、当該閾値より下であって、かつ当該閾値との差が最も大きい第２のプロセッサに前記第１のプロセッサの負荷の少なくとも一部を移行する負荷制御工程と、
前記負荷制御工程の一定時間後に、前記第１のプロセッサの温度を再度測定し、前記第１の閾値以下であれば、前記冷却部の稼働率を低下させる再測定工程とを有する情報処理装置の制御方法。
【請求項２】
複数のプロセッサと、
前記複数のプロセッサ毎に設けられた冷却部と、
前記複数のプロセッサ毎の温度を測定し、当該測定結果に基づき、前記複数のプロセッサの温度と、前記複数のプロセッサ毎に定められたそれぞれの閾値とを比較し、当該閾値以上になった第１のプロセッサを検出する検出部と、
前記第１のプロセッサの負荷の少なくとも一部を、当該第１のプロセッサ以外のプロセッサに移行する負荷制御部とを有し、
前記第１のプロセッサに設けられた冷却部は、前記検出部が前記第１のプロセッサを検出した場合にその稼働率を上昇し、
前記検出部は、前記第１のプロセッサ以外の他のプロセッサの温度を測定し、
前記負荷制御部は、前記プロセッサ毎にあらかじめ測定された、曜日又は時刻毎の温度と、プロセッサ毎に定められたそれぞれの閾値とを比較し、当該閾値より下であって、かつ当該閾値との差が最も大きい温度の前記第２のプロセッサに前記第１のプロセッサの負荷の少なくとも一部を移行し、
前記検出部は、前記負荷の移行の一定時間後に、前記第１のプロセッサの温度を再度測定し、
前記第１のプロセッサに設けられた冷却部は、前記再測定結果に基づき、その稼働率を調整する情報処理装置。
【請求項３】
前記冷却部は、ファンであり、前記ファンの回転数を上げることにより前記冷却部の稼働率を上昇する請求項２に記載の情報処理装置。
【請求項４】
前記冷却部は、液体の冷却材を循環させる液体冷却装置であり、前記冷却剤の循環速度を上げることにより前記冷却部の稼働率を上昇する前記請求項２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置及びその制御方法に関し、特に複数のプロセッサを有する情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
プロセッサの負荷を下げる方法として広く開示されている方法として、従来、プロセッサの動作周波数を下げたり、一時的にアイドル状態を作りだす方法がある。しかしこの場合には、一時的でもシステム性能を下げるというデメリットがある。
【０００３】
また、複数のプロセッサを有する情報処理装置では、あるプロセッサの負荷を下げるために、当該プロセッサの負荷を他のプロセッサに移行する方法がある。負荷を移行させる方法では、負荷の移行先としてより負荷の低いプロセッサを選択するか、または事前に移行先のプロセッサを単純な方法(プロセッサ番号順など)で選択して移行する。
【０００４】
しかしこのような方法では温度監視をしていないため、負荷の移行先のプロセッサの温度が既にファンの高速回転が必要な温度状態（現状のまま放置するとシステムの誤動作につながる可能性のある高温温度を検出する臨界点）に近い可能性があり、負荷を移行させた先のプロセッサ用の冷却ファンが高速回転し、冷却に掛かる消費電力を抑えることが出来ないという問題があった。
【０００５】
さらに、昨今の情報処理装置の制御方法では、温度センサを基板に多数実装し、制御部にて温度センサの値を細かい時間間隔でポーリングして制御することによって、リアルタイムにＦＡＮの回転数を制御して最適な冷却を実施している。細かい時間間隔で制御することは、最適なＦＡＮの回転数が得られ、騒音対策にもなっている。
【０００６】
特許文献１に記載の技術は、複数のＣＰＵにより処理を実行する情報処理装置において、ＣＰＵの温度を検知する検知手段と、ＣＰＵの処理の内容と、各ＣＰＵの温度特性とに基づいて、今後のＣＰＵの温度変化量を予測する温度状態予測手段と、温度状態予測手段の予測した温度状態に基づいて各ＣＰＵの処理を変更する処理変更手段とを有する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２４１３７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の技術では、温度についての制御が複雑化し、本来行われるべき情報の処理が遅くなるという問題がある。
【０００９】
本発明は、このような問題点を解決するためになされたものであり、プロセッサの冷却にかかる制御が容易な情報処理装置およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明にかかる情報処理装置は、複数のプロセッサと、複数のプロセッサ毎に設けられた冷却部と、複数のプロセッサ毎の温度を測定し、当該測定結果に基づき、複数のプロセッサの温度と、複数のプロセッサ毎に定められたそれぞれの閾値とを比較し、当該閾値以上になった第１のプロセッサを検出する検出部と、第１のプロセッサの少なくとも一部負荷を、当該第１のプロセッサ以外のプロセッサに移行する負荷制御部とを有する。第１のプロセッサに設けられた冷却部は、検出部が第１のプロセッサを検出した場合に冷却部の稼働率を上昇し、検出部は、第１のプロセッサ以外の他のプロセッサの温度を測定し、負荷制御部は、検出部の測定結果に基づき、プロセッサ毎に定められたそれぞれの閾値と比較して当該閾値より下であって、かつ最も温度が低い第２のプロセッサに第１のプロセッサの負荷の少なくとも一部を移行し、さらに、検出部は、負荷の移行の一定時間後に、第１のプロセッサの温度を再度測定し、第１のプロセッサに設けられた冷却部は、再測定結果に基づき、その稼働率を調整する。
【発明の効果】
【００１１】
本発明によれば、プロセッサの冷却にかかる制御がより容易な情報処理装置およびその制御方法を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１にかかる情報処理装置１を示す図である。
【図２】実施の形態１にかかる情報処理装置１の詳細を示す図である。
【図３】実施の形態１にかかる情報処理装置の動作を示すフローチャートである。
【図４】実施の形態１にかかる一週間の各プロセッサの負荷の変動を示すグラフである。
【図５】実施の形態１にかかる一週間の各プロセッサの温度の変動を示すグラフである。
【図６】実施の形態２にかかる情報処理装置２を示す図である。
【図７】実施の形態２にかかる情報処理装置２の動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
実施の形態１
以下、図面を参照して本発明の実施の形態について説明する。図１は本実施の形態にかかる情報処理装置１を示す図である。情報処理装置１は、複数のプロセッサ１１〜１４と、それぞれのプロセッサ１１〜１４を冷却する冷却部２１〜２４と、プロセッサ１１〜１４毎の温度を測定し、その測定結果に基づき、プロセッサ１１〜１４の温度と、プロセッサ１１〜１４毎に定められたそれぞれの閾値とを比較し、当該閾値以上になった第１のプロセッサ（以下の説明では、プロセッサ１１とする。）を検出する検出部３１〜３４と、プロセッサ１１の負荷の少なくとも一部を、プロセッサ１１以外のプロセッサ１２〜１４に移行する負荷制御部３５とを有する。なお、本実施の形態においては、プロセッサの数は４つとしているが、それ以上であっても以下であってもよい。
【００１４】
検出部３１〜３４は、それぞれのプロセッサ１１〜１４毎に設けられ、温度の測定結果に基づき、プロセッサ１１〜１４の温度が、プロセッサ１１〜１４毎に定められたそれぞれの閾値以上であることを検出する。そして、検出部３１〜３４は、プロセッサ１１の温度がプロセッサ１１の閾値（第１の閾値）以上であることを検出した際、情報処理装置１の他のプロセッサ１２〜１４の温度を測定する。検出部３１〜３４は、負荷の移行の一定時間後に、プロセッサ１１の温度を再度測定する。
【００１５】
冷却部２１〜２４のうち冷却部２１は、プロセッサ１１の温度が、プロセッサ１１の温度が閾値以上であることを検出部３１が検出した際、その稼働率を上昇する。
【００１６】
負荷制御部３５は、検出部３１〜３４の測定結果に基づき、プロセッサ毎に定められたそれぞれの閾値と比較して当該閾値より下であって、かつ測定温度と閾値との差が最も大きい第２のプロセッサ（以下の説明では、プロセッサ１４とする。）にプロセッサ１１の負荷の一部又は全部を移行する。
【００１７】
冷却部２１〜２４は、再測定結果に基づき、冷却部２１〜２４の稼働率を低下する。
【００１８】
負荷の移行の一定時間後にプロセッサ１１の温度を測定するように制御することで、繰り返しプロセッサ１１の温度を測定する必要がなく、これにより、制御がより容易な情報処理装置１を提供することができる。
【００１９】
本実施の形態についてさらに詳細に述べる。図２は、本実施の形態にかかる情報処理装置１の詳細を示す図である。情報処理装置１は、プロセッサ１１〜１４と、冷却部２１〜２４としてのファン２５〜２８と、検出部３１〜３４としての温度制御部４０および温度検出部４１〜４４、負荷制御部３５としての閾値情報４５及び比較回路４６ａ〜４６ｄ（以下、特に区別する必要のない場合は比較回路４６という）と、プロセッサ選択回路４７およびプロセス制御部４８とを有する。
【００２０】
ファン２５〜２８は、プロセッサ１１〜１４に送風することによりプロセッサ１１〜１４の温度を低下させ、回転数を上げることにより稼働率を上昇させる。
【００２１】
温度検出部４１〜４４は、各プロセッサ１１〜１４の閾値を記憶し、それぞれのプロセッサ１１〜１４の温度が閾値を超えた場合、温度制御部４０にその情報を送信する。また、温度検出部４１〜４４は、温度制御部４０の制御に基づき、プロセッサ１１〜１４の温度の測定結果を比較回路４６および温度制御部４０に出力する。これにより、温度制御部４０は、温度検出部４１〜４４にプロセッサ１１〜１４の温度を問い合わせる必要がなく、制御をより容易にすることができる。
【００２２】
温度制御部４０は、温度検出部４１〜４４から高温状態の通知を受けると、温度検出部４１〜４４の温度情報を取得する。
【００２３】
閾値情報４５は、プロセッサ１１〜１４毎に定められた閾値を記憶する。ここで、閾値は当該プロセッサの位置、ファン２５〜２８の位置、当該プロセッサの稼働可能な温度範囲に基づいてシミュレーションした値か、または実測した値かに基づいて設定される。
【００２４】
比較回路４６は、温度検出部４１〜４４から受け取った各プロセッサ１１〜１４の温度と、閾値情報４５の有する閾値とを比較し、閾値より温度の低いプロセッサと、それぞれのプロセッサ１１〜１４の温度と閾値との差をプロセッサ選択回路４７に出力する。
【００２５】
プロセッサ選択回路４７は、比較回路４６の出力から、閾値とプロセッサ１１〜１４の温度の温度差が最も大きいプロセッサを選択する。そして、プロセス制御部４８に、高温状態を検出したプロセッサの負荷の一部又は全部を移行させるプロセッサとして当該最も温度差が大きいプロセッサを指示する。
【００２６】
次に、本実施の形態にかかる情報処理装置１の動作について説明する。図３は、本実施の形態にかかる情報処理装置１の動作を示すフローチャートである。まず、システム稼働中に、温度検出部４１がプロセッサ１１の温度が閾値を超えていることを検出し、温度制御部４０および比較回路４６に通知する（ステップＳ５１）。プロセッサ１１の温度が閾値を超えた情報を受け取ると同時かそれ以降に、温度制御部４０はファン２５を高速回転させる（ステップＳ５３）。温度制御部４０が、プロセッサ１１の温度が閾値を超えたことを通知されると、温度検出部４１〜４４に問い合わせを行い、温度検出部４１〜４４からプロセッサ１１〜１４の温度情報を受け取る（ステップＳ５４）。比較回路４６は、取得された温度情報と各プロセッサ１１〜１４の閾値と比較し、結果をプロセッサ選択回路４７に出力する。プロセッサ選択回路４７は比較回路４６の比較結果から、閾値以下のプロセッサであって、かつ閾値からの温度差が最も大きいプロセッサ１４を選定し、プロセス制御部４８に出力する（ステップＳ５５）。
【００２７】
次に、プロセス制御部４８は、プロセッサ１１からプロセッサ１４に負荷を移行させる（ステップＳ５６）。負荷の移行が終了すると（ステップＳ５８）、一定時間後に温度制御部４０はプロセッサ１１の温度を再度測定する（ステップＳ５８）。プロセッサ１１の温度が閾値以上である場合（ステップＳ５９：Ｎｏ）、ステップＳ５２からの処理をくり返す。プロセッサ１１の温度が閾値以下である場合（ステップＳ５９：Ｙｅｓ）、温度理論制御部４０はファン２５を標準回転数に戻す。なお、ここでは、プロセッサ１１の負荷の全部をプロセッサ１４に移行するものとして説明したが、一部のみを移行してもよいことは勿論である。または、閾値より温度が低いプロセッサを２以上選択し、その温度差に応じて、負荷の一部をそれぞれに移行させるようにしてもよい。
【００２８】
次に本実施の形態について効果を説明する。図４は一週間の各プロセッサ１１〜１４の負荷の変動を示すグラフである。縦軸に負荷、横軸に曜日を示す。一般に複数のプロセッサ１１〜１４を有する情報処理装置１では、実行するジョブの違いなどにより、プロセッサ１１〜１４毎に負荷が異なっている。グラフ６１ａ〜６４ａおよび６１ｂ〜６４ｂはそれぞれ、プロセッサ１１〜２４の負荷を示している。図４（ａ）は本実施の形態を適用しない場合の負荷の変動を示し、図４（ｂ）は本実施の形態を適用した場合の負荷の変動を示す。
【００２９】
図５は一週間のプロセッサ１１〜１４の温度の変動を示すグラフである。縦軸に温度、横軸に曜日を示す。プロセッサ１１〜１４の温度は、情報処理装置１内の構造および実装位置の違いによる影響を受けて、冷却効率の良い箇所と悪い箇所が多少なりとも生じているが、図４に示す負荷の状態と関連があることを示す。グラフ６１ｃ〜６４ｃおよび６１ｄ〜６４ｄはそれぞれ、プロセッサ１１〜１４の温度を示している。
【００３０】
図５（ａ）のグラフ６１ｃ〜６４ｃは本実施の形態を適用しない場合の温度の変動を示し、図５（ｂ）６１ｄ〜６４ｄのグラフは本実施の形態を適用した場合の温度の変動を示す。
【００３１】
図４（ａ）のグラフ６１ａ〜６４ａにおいて、土曜日以降は負荷が高い。それに伴い、図５（ａ）のグラフ６１ｃ〜６４ｃにおいて、土曜日以降はプロセッサ１１とプロセッサ１２が閾値を超え、よって、土曜以降は、情報処理装置１はファン２５および２６を高速回転させる必要がある。
【００３２】
図４（ｂ）のグラフ６１ｂ〜６４ｂは、図４（ａ）のグラフ６１ａ〜６４ａのグラフ６１ａの負荷、つまりプロセッサ１１の負荷を、グラフ６４ａつまりプロセッサ１４に移行し、グラフ６２ａつまりプロセッサ１２の負荷をグラフ６３ａつまりプロセッサ１３に移行した場合の負荷の変動を示すグラフである。同様に、図５（ｂ）のグラフ６１ｄ〜６４ｄは、図４（ｂ）の負荷の状況におけるプロセッサ１１〜１４の温度の変動を示している。図５（ｂ）から、すべてのプロセッサ１１〜１４において、一度プロセッサの温度が閾値を超えた後に、プロセッサの温度の上昇が抑えられていることが分かる。
【００３３】
本実施の形態においては、プロセス制御部４８で閾値以上の温度であるプロセッサ１１の負荷を、閾値より最も低いプロセッサ１４へ移すことにより、プロセッサ１１の高温状態を解消できる。すなわち、負荷を移行させることにより、より効果的に冷却に掛かる消費電力を抑えることができる。また、それによりファンをより早いタイミングで通常の回転数に戻すことが可能である。
【００３４】
さらに、閾値より最も低いプロセッサ１４は、負荷を移行しても、閾値を超える可能性が最も低い。これにより、ファンの高速回転を回避できる蓋然性がより高く、冷却による消費電力を抑制することができる。
【００３５】
本実施の形態にかかる情報処理装置１では、制御がより簡単であり、冷却にかかる処理の負担をより小さくすることができる。
【００３６】
また、頻繁にＦＡＮの回転速度を加速したり減速したりすることは、ファンのベアリングに対して負荷が生じ、連続して固定的に回転している状態のＦＡＮと比べて、信頼性が悪化する。本実施の形態においては、プロセッサの閾値以上であることを検出した場合、一旦ファンを高速回転させるが、負荷を他のプロセッサに移すことでより効率的に温度を低下させ、ファンが高速回転している時間を短縮することができ、ファンの信頼性の低下を抑制する。
【００３７】
実施の形態２
以下、図面を参照して本発明の実施の形態について説明する。図６は本実施の形態にかかる情報処理装置２を示す図である。情報処理装置２は、閾値情報４５に替えて、温度状態遷移統計データ６５を有している。温度状態遷移統計データ６５は、プロセッサ毎の業務の繰返し単位での温度情報と、プロセッサ１１〜１４の閾値情報４５を有する。
【００３８】
一般に、情報処理装置２がユーザにより使用された場合、業務のくり返し単位である、１日または１週間単位で、負荷の変化は略同じパターンをくり返す。それに伴い、プロセッサ１１〜１４の温度状態は、業務のくり返し単位で略同じ変化のパターンを繰り返す。本実施の形態では、業務のくり返し単位で、プロセッサ１１〜１４ごとの温度変化の情報をあらかじめ温度状態遷移統計データ６５として記憶する。
【００３９】
比較回路４６は、温度状態遷移統計データ６５と、閾値情報４５の有する閾値とを比較し、閾値より温度状態遷移統計データ６５が低いプロセッサと、それぞれのプロセッサの温度状態遷移統計データ６５と閾値との差をプロセッサ選択回路４７に出力する。
【００４０】
プロセッサ選択回路４７は、比較回路４６の出力から、温度状態遷移統計データ６５と閾値との温度差が最も大きいプロセッサ１４を選択する。そして、プロセス制御部４８に、高温状態を検出したプロセッサ１１からの負荷を移行させるプロセッサとして当該最も温度差が大きいプロセッサ１４を指示する。
【００４１】
本実施の形態にかかる動作について、さらに説明する。図７は、情報処理装置２の動作を示すフローチャートである。実施の形態１と同一の動作は、図３と同一の符号を付し、重複する説明は省略する。ステップＳ５１〜５３までの動作は実施の形態１と同様である。
【００４２】
プロセッサ１１の温度が閾値を超えたことが検出されると、温度状態遷移統計データ６５は、プロセッサ１１〜１４のあらかじめ測定された温度の変動の情報と、プロセッサ１１〜２４の閾値の情報を比較回路４６に出力する（ステップＳ５４）。比較回路４６は、温度状態遷移統計データ６５の有する温度の変動の情報と各プロセッサ１１〜１４の閾値とを比較し、結果をプロセッサ選択回路４７に出力する。プロセッサ選択回路４７は比較回路４６の比較結果から、温度差が最も大きいプロセッサ１４を選定し、プロセス制御部４８に出力する（ステップＳ５５）。
【００４３】
本実施の形態においては、あらかじめ温度状態の遷移のデータを有するため、温度検出部に問い合わせて各プロセッサの温度を測定する必要がなく、より制御が容易になる。
【００４４】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、冷却部としてのファンの代わりに、冷却材を用いた冷却装置を用いることも可能である。その場合は、冷却材の流れる量を調整することで稼働率を変化させることができる。また、検出部は、一定時間ごとにプロセッサの温度を測定し、その結果に基づいて閾値以上の温度のプロセッサを検出するようにしてもよい。
【符号の説明】
【００４５】
１  情報処理装置
２  情報処理装置
１１〜１４  プロセッサ
２１〜２４  冷却部
２５〜２８  ファン
３１〜３４  検出部
３５  負荷制御部
４０  温度制御部
４１〜４４  温度検出部
４５  閾値情報
４６ａ〜４６ｄ  比較回路
４７  プロセッサ選択回路
４８  プロセス制御部
６５  温度状態遷移統計データ
【図１】
0005392848.tif 000002
【図２】
0005392848.tif 000003
【図３】
0005392848.tif 000004
【図４】
0005392848.tif 000005
【図５】
0005392848.tif 000006
【図６】
0005392848.tif 000007
【図７】
0005392848.tif 000008