(57)【要約】【課題】システム電源管理方法及び計算機システムを提供することを課題とする。【解決手段】システム電源管理方法であって、計算機システムに応用される。前記方法は、複数の電源供給ユニット及び複数の演算ノードの電力出力及び消費電力状態を取得し、間接的に付属装置のリアルタイム付属消費電力を取得することで、付属装置の最大付属消費電力を引き続き更新する。電源供給ユニットのうちのいずれかが異常となった場合、他のこれら電源供給ユニットの残った最大出力電力の総和を改めて取得し、また残った最大出力電力の総和かあら最大付属消費電力を差し引いてこれら演算ノードの第１ノード消費電力の総和とする。最後に、第１ノード消費電力の総和に基づいてこれら演算ノード少なくともいずれか一つの消費電力を第１ノード消費電力に引き下げる。【選択図】図２
2019102078.tif 000002
【特許請求の範囲】
【請求項１】
複数の電源供給ユニットの最大出力電力の総和を取得するステップと、
各々電源供給ユニットの個々のリアルタイム出力電力及び複数の演算ノードのリアルタイムノード消費電力を取得し、各前記個々のリアルタイム出力電力を集計してリアルタイム出力電力の総和とするステップと、
各前記集計したリアルタイムノード消費電力を集計してリアルタイム消費電力の総和とし、前記リアルタイム出力電力の総和と前記リアルタイム消費電力の総和の差を付属装置のリアルタイム付属消費電力とするステップと、
前記リアルタイム付属消費電力を引き続き取得することで、前記付属装置の最大付属消費電力を更新するステップと、
各前記電源供給ユニットの異常の有無を検出するステップと、
前記電源供給ユニットのうちのいずれかが異常になった際、他の前記電源供給ユニットから残った最大出力電力の総和を取得するステップと、
前記残った最大出力電力の総和から前記最大付属消費電力を差し引いて、前記演算ノードの第１ノード消費電力の総和とするステップと、
前記第１消費電力の総和に基づき、前記演算ノードの少なくともいずれか一つの消費電力を第１ノード消費電力に引き下げるステップと、を含むことを特徴とする、
システム電源管理方法。
【請求項２】
前記最大付属消費電力を更新するステップは、前記付属装置の第１リアルタイム付属消費電力を記録して前記最大付属消費電力とし、また前記付属装置の第２リアルタイム付属消費電力を引き続き取得することと、前記第２リアルタイム付属消費電力と前記最大付属消費電力を比較し、前記第２リアルタイム付属消費電力が前記最大付属消費電力より大きくなった際、前記第２リアルタイム付属消費電力で前記最大付属消費電力を代替することと、を含むことを特徴とする、請求項１に記載のシステム電源管理方法。
【請求項３】
前記演算ノードの少なくともいずれか一つの消費電力を前記第１ノード消費電力に引き下げるステップは、前記第１ノード消費電力の総和を前記演算ノードに均等に分配させることを含むことを特徴とする、請求項１に記載のシステム電源管理方法。
【請求項４】
前記演算ノードの少なくともいずれか一つの消費電力を前記第１ノード消費電力に引き下げるステップは、前記演算ノードをメイングループ及びサブグループにグループ化することと、前記第１ノード消費電力の総和から前記メイングループのリアルタイムノード消費電力を差し引いた後、前記サブグループに均等に分配させることと、を含むことを特徴とする、請求項１に記載のシステム電源管理方法。
【請求項５】
各前記電源供給ユニットに異常状態がないことを検出した場合、前記演算ノードの少なくともいずれか一つの消費電力を前記第１ノード消費電力に引き下げることを停止することを特徴とする、請求項１に記載のシステム電源管理方法。
【請求項６】
前記電源供給ユニットのうちのいずれかに異常があった後、前記リアルタイム出力電力の総和は、前記残った最大出力電力の総和より小さくなった場合、各前記演算ノードの前記リアルタイムノード消費電力を維持することを特徴とする、請求項１に記載のシステム電源管理方法。
【請求項７】
前記演算ノードの少なくともいずれか一つの消費電力を前記第１ノード消費電力に引き下げるステップは、前記演算ノードをメイングループ及びサブグループにグループ化することと、電源制御モードが起動されたかどうかを判断することと、前記電源制御モードが起動された場合、前記第１ノード消費電力の総和から前記メイングループの前記リアルタイムノード消費電力を差し引いた後、前記サブグループに均等に分配させることと、前記電源制御モードか起動されていなかった場合、前記第１ノード消費電力の総和を前記メイングループ以及び前記サブグループに均等に分配させることと、を含むことを特徴とする、請求項１に記載のシステム電源管理方法。
【請求項８】
前記演算ノードの少なくともいずれか一つの消費電力を前記第１ノード消費電力に引き下げるステップは、予め設定された時間間隔に前記付属装置の最大付属消費電力を取得することと、前記予め設定された時間間隔の後に前記予め設定された時間間隔の前記最大付属消費電力が予め設定された時間間隔前の前記最大付属消費電力より小さいかどうかを判断することと、判断結果に基づき、前記予め設定された時間間隔の前記最大付属消費電力により、第２ノード消費電力の総和を取得することと、前記第２ノード消費電力の総和に基づき、前記調整された演算ノードの消費電力を第２ノード消費電力に調整することと、を更に含むことを特徴とする、請求項１に記載のシステム電源管理方法。
【請求項９】
各前記電源供給ユニットの異常の有無を検出するステップは、各前記電源供給ユニットで出力正常信号を発すことと、前記出力正常信号が中断した場合、前記電源供給ユニットに異常と判断させることと、を含むことを特徴とする、請求項１に記載のシステム電源管理方法。
【請求項１０】
各前記電源供給ユニットの異常の有無を検出するステップは、前記電源供給ユニットに異常が起きた時、前記電源供給ユニットは警告メッセージを発し、前記警告メッセージを受信した後、前記電源供給ユニットに異常と判断させることを含むことを特徴とする、請求項１に記載のシステム電源管理方法。
【請求項１１】
各々電力を供給するために用いられ、かつ各電源供給ユニットが個々の最大出力電力を各々有することで、それを集計して最大出力電力の総和とし、また各前記電源供給ユニットが個々のリアルタイム電力出力をフィードバックでき、それを集計してリアルタイム電力出力の総和とする複数の電源供給ユニットと、
各々演算機能を提供し、各々前記電源供給ユニットから前記電力を取得し、かつ各々リアルタイム消費電力をフィードバックでき、それを集計してリアルタイム消費電力の総和とする演算ノードと、
前記電源供給ユニットから前記電力を取得し、かつ前記付属装置がリアルタイム付属消費電力及び最大付属消費電力を有する付属装置と、
前記電源供給ユニット及び前記演算ノードに接続すると共に制御し、かつ前記最大出力電力の総和、前記リアルタイム出力電力の総和及び前記リアルタイム消費電力の総和を取得し、前記リアルタイム電力出力の総和とリアルタイム消費電力の総和の差により、前記リアルタイム付属消費電力を取得し、また前記リアルタイム付属消費電力の変化により、前記最大付属消費電力を継続して更新するシャーシ管理コントローラと、を含む計算機システムにおいて、
前記シャーシ管理コントローラは、前記電源供給ユニットのうちのいずれかが異常となると検出した際、他の前記電源供給ユニットから残った最大出力電力の総和を取得し、前記残った最大出力電力の総和から前記最大付属消費電力を差し引いて、前記演算ノードの第１ノード消費電力の総和とし、前記第１ノード消費電力の総和に基づき、前記演算ノードの少なくともいずれか一つの消費電力を第１ノード消費電力に引き下げることを特徴とする、
計算機システム。
【請求項１２】
前記シャーシ管理コントローラは、前記最大付属消費電力とするため、前記付属装置の第１リアルタイム付属消費電力を記録し、また前記付属装置の第２リアルタイム付属消費電力を引き続き取得し、かつ前記シャーシ管理コントローラが更に前記第２リアルタイム付属消費電力と前記最大付属消費電力を比較し、前記第２リアルタイム付属消費電力は前記最大付属消費電力より大きくなった際、前記第２リアルタイム付属消費電力で前記最大付属消費電力を代替することを特徴とする、請求項１１に記載の計算機システム。
【請求項１３】
前記シャーシ管理コントローラは、前記第１ノード消費電力の総和を前記演算ノードに均等に分配させることを特徴とする、請求項１１に記載の計算機システム。
【請求項１４】
前記演算ノードは、メイングループ及びサブグループにグループ化され、前記シャーシ管理コントローラが前記第１ノード消費電力の総和から前記メイングループの前記リアルタイムノード消費電力を差し引いた後、前記サブグループに均等に分配させることを特徴とする、請求項１１に記載の計算機システム。
【請求項１５】
各前記電源供給ユニットに異常な状態がなかったと検出した際、前記シャーシ管理コントローラは前記演算ノードの少なくともいずれか一つの消費電力を前記第１ノード消費電力に引き下げることを停止することを特徴とする、請求項１１に記載の計算機システム。
【請求項１６】
前記電源供給ユニットのうちのいずれかが異常となり、かつ前記リアルタイム出力電力の総和が前記残った最大出力電力の総和より小さくなった場合、前記シャーシ管理コントローラは各前記演算ノードのリアルタイムノード消費電力を維持することを特徴とする、請求項１１に記載の計算機システム。
【請求項１７】
前記演算ノードは、メイングループ及びサブグループにグループ化され、かつ前記シャーシ管理コントローラは電源制御モードが起動されたかどうかを判断し、電源制御モードが起動されていた場合、前期シャーシ管理コントローラは前記第１ノード消費電力の総和から前記メイングループの前記リアルタイムノード消費電力を差し引いた後、前記サブグループに均等に分配し、前記電源制御モードが起動されていなかった場合、前期シャーシ管理コントローラは前記第１ノード消費電力の総和を前記メイングループ以及び前記サブグループに均等に分配させることを特徴とする、請求項１１に記載の計算機システム。
【請求項１８】
前記演算ノードの少なくともいずれか一つの消費電力を前記第１ノード消費電力に引き下げた後、前記シャーシ管理コントローラは予め設定された時間間隔に前記付属装置の前記最大付属消費電力を取得し、前記予め設定された時間間隔の後に前記シャーシ管理コントローラは前記予め設定された時間間隔の前記最大付属消費電力が前記予め設定された時間間隔前の前記最大付属消費電力より小さいかどうかを判断し、判断結果に基づき、前記シャーシ管理コントローラは前記予め設定された時間間隔の前記最大付属消費電力により、第２ノード消費電力の総和を取得し、かつ前記第２ノード消費電力の総和に基づき、前記調整された演算ノードの消費電力を第２ノード消費電力に調整することを特徴とする、請求項１１に記載の計算機システム。
【請求項１９】
各前記電源供給ユニットが出力正常信号を引き続き発し、前記出力正常信号が中断した場合、前記シャーシ管理コントローラは前記電源供給ユニットを異常と判断することを特徴とする、請求項１１に記載の計算機システム。
【請求項２０】
各前記電源供給ユニットに異常が起きた時、前記電源供給ユニットが警告メッセージを発し、前記シャーシ管理コントローラは前記警告メッセージを受信した後、前記電源供給ユニットに異常と判断させることを特徴とする、請求項１１に記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の電源供給ユニットの制御に関し、特に、システム電源管理方法及び該方法を応用した計算機システムに関する。
【背景技術】
【０００２】
サーバーシステム或いは高速演算サーバーにおいて、２個以上の電源供給ユニットで構成される冗長電源供給ユニットが通常用いられることで、電源供給の需要を満たし、電源供給ユニットに対し互いに電源をバックアップさせる。
各電源供給ユニットは、単独で完全なシステム電力消費の需要を供給できる。例えばシステムの最大の総電力消費量が２２００Ｗの時、各電源供給ユニットは２２００Ｗの最大出力を提供できる。いずれかの電源供給ユニットに異常があった時、別の電源供給ユニットでもシステムの正常な運転を維持させることができる。ただし、全ての電源供給ユニットが正常な時、高すぎる冗長電力は電源資源の無駄となってしまうため、前に述べた例のように２２００Ｗの冗長電力が不必要なアイドリング状態を形成していた。
【０００３】
上記の問題について、従来技術では、個々の最大出力電力が比較的小さい電源供給ユニットを用いて複数の電源供給ユニットの最大出力電力の総和をシステムの電力消費の最大値に等しく又はやや大きくさせ、各電源供給ユニットの個々の最大出力電力が十分利用させるようにすることができ、電源資源もアイドリング状態にされない。
個々の電源供給ユニットに異常が現れた時、システムは、該電源供給ユニットをオフラインさせて電力を供給し、同時にシステム運転モードを極低周波モード（Ｕｌｔｒａ−Ｌｏｗ  Ｆｒｅｑｕｅｎｃｙ  Ｍｏｄｅ、ＵＬＦＭ）に切り換える。この時システムのパフォーマンスは速やかに低下する。しかしながら、外部からのアクセス又はサービス提供要求に必要な消費電源は、必ず同時に低下するわけではなく、従ってシステム運転の不安定が生じていた。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記問題点に鑑み、本発明は、従来技術内の冗長電源ワット数の無駄又はアンダークロックで生じる問題を解決できるシステム電源管理方法及び該方法を応用した計算機システムを提供することである。
【課題を解決するための手段】
【０００５】
本発明は、システム電源管理方法を提供するものであり、複数の電源供給ユニットの最大出力電力の総和を取得するステップと、各々電源供給ユニットの個々のリアルタイム出力電力及び複数の演算ノードのリアルタイムノード消費電力を取得し、各個々のリアルタイム出力電力を集計してリアルタイム出力電力の総和とするステップと、各該集計したリアルタイムノード消費電力を集計してリアルタイム消費電力の総和とし、リアルタイム出力電力の総和とリアルタイム消費電力の総和の差を付属装置のリアルタイム付属消費電力とするステップと、リアルタイム付属消費電力を引き続き取得することで、付属装置の最大付属消費電力を更新するステップと、各電源供給ユニットの異常の有無を検出するステップと、これら電源供給ユニットのうちのいずれかが異常になった際、他のこれら電源供給ユニットから残った最大出力電力の総和を取得するステップと、残った最大出力電力の総和から最大付属消費電力を差し引いて、これら演算ノードの第１ノード消費電力の総和とするステップと、該第１消費電力の総和に基づき、これら演算ノードの少なくともいずれか一つの消費電力を第１ノード消費電力に引き下げるステップと、を含む。
【０００６】
本発明の一つ或いは複数の実施例において、最大付属消費電力を更新するステップは、付属装置の第１リアルタイム付属消費電力を記録して最大付属消費電力とし、また付属装置の第２リアルタイム付属消費電力を引き続き取得することと、第２リアルタイム付属消費電力と最大付属消費電力を比較し、第２リアルタイム付属消費電力が最大付属消費電力より大きくなった際、第２リアルタイム付属消費電力で最大付属消費電力を代替することと、を含む。
【０００７】
本発明の一つ或いは複数の実施例において、これら演算ノードの少なくともいずれか一つの消費電力を第１ノード消費電力に引き下げるステップは、第１ノード消費電力の総和を演算ノードに均等に分配させることを含む。
【０００８】
本発明の一つ或いは複数の実施例において、これら演算ノードの少なくともいずれか一つの消費電力を該第１ノード消費電力に引き下げるステップは、これら演算ノードをメイングループ及びサブグループにグループ化することと、第１ノード消費電力の総和からメイングループのリアルタイムノード消費電力を差し引いた後、サブグループに均等に分配させることと、を含む。
【０００９】
本発明の一つ或いは複数の実施例において、各電源供給ユニットに異常状態がないことを検出した場合、これら演算ノードの少なくともいずれか一つの消費電力を該第１ノード消費電力に引き下げることを停止する。
【００１０】
本発明の一つ或いは複数の実施例において、これら電源供給ユニットのうちのいずれかに異常があった後、リアルタイム出力電力の総和は、残った最大出力電力の総和より小さくなった場合、各演算ノードのリアルタイムノード消費電力を維持する。
【００１１】
本発明の一つ或いは複数の実施例において、これら演算ノードの少なくともいずれか一つの消費電力を該第１ノード消費電力に引き下げるステップは、これら演算ノードをメイングループ及びサブグループにグループ化することと、電源制御モードが起動されたかどうかを判断することと、電源制御モードが起動された場合、第１ノード消費電力の総和からメイングループの該リアルタイムノード消費電力を差し引いた後、サブグループに均等に分配させることと、電源制御モードか起動されていなかった場合、第１ノード消費電力の総和をメイングループ以及びサブグループに均等に分配させることと、を含む。
【００１２】
本発明の一つ或いは複数の実施例において、これら演算ノードの少なくともいずれか一つの消費電力を該第１ノード消費電力に引き下げるステップは、予め設定された時間間隔に付属装置の最大付属消費電力を取得することと、該予め設定された時間間隔の後に予め設定された時間間隔の最大付属消費電力が予め設定された時間間隔前の最大付属消費電力より小さいかどうかを判断することと、判断結果に基づき、予め設定された時間間隔の最大付属消費電力により、第２ノード消費電力の総和を取得することと、第２ノード消費電力の総和に基づき、調整された演算ノードの消費電力を第２ノード消費電力に再調整することと、を含む。
【００１３】
本発明の一つ或いは複数の実施例において、各該電源供給ユニットの異常の有無を検出するステップは、各電源供給ユニットで出力正常信号を発すことと、出力正常信号が中断した場合、電源供給ユニットに異常と判断させることと、を含む。
【００１４】
本発明の一つ或いは複数の実施例において、各該電源供給ユニットの異常の有無を検出するステップは、電源供給ユニットに異常が起きた時、電源供給ユニットは警告メッセージを発し、警告メッセージを受信した後、電源供給ユニットに異常と判断させることを含む。
【００１５】
本発明は、計算機システムを更に提供し、システム電源管理を実施するシステムである。前記計算機システムは、複数の電源供給ユニットと複数の演算ノードと少なくとも１個の付属装置とシャーシ管理コントローラとを含む。これら電源供給ユニットは、各々電力を供給するために用いられ、かつ各電源供給ユニットが個々の最大出力電力を各々有することで、それを集計して最大出力電力の総和とし、また各電源供給ユニットが個々のリアルタイム電力出力をフィードバックでき、それを集計してリアルタイム電力出力の総和とする。これら演算ノードは、各々演算機能を提供し、各々これら電源供給ユニットから電力を取得し、各演算ノードが各々リアルタイム消費電力をフィードバックでき、それを集計してリアルタイム消費電力の総和とする。付属装置は、これら電源供給ユニットから電力を取得し、かつ付属装置がリアルタイム付属消費電力及び最大付属消費電力を有する。シャーシ管理コントローラは、これら電源供給ユニット及びこれら演算ノードに接続すると共に制御し、かつ最大出力電力の総和、リアルタイム出力電力の総和及びリアルタイム消費電力の総和を取得し、シャーシ管理コントローラは、リアルタイム電力出力の総和とリアルタイム消費電力の総和の差により、リアルタイム付属消費電力を取得し、またリアルタイム付属消費電力の変化により、最大付属消費電力を継続して更新する。
【００１６】
シャーシ管理コントローラは、これら電源供給ユニットのうちのいずれかが異常となると検出した際、他のこれら電源供給ユニットから残った最大出力電力の総和を取得し、残った最大出力電力の総和から最大付属消費電力を差し引いて、これら演算ノードの第１ノード消費電力の総和とし、第１ノード消費電力の総和に基づき、これら演算ノードの少なくともいずれか一つの消費電力を第１ノード消費電力に引き下げる。
【００１７】
本発明の一つ或いは複数の実施例において、シャーシ管理コントローラは、該最大付属消費電力とするため、該付属装置の第１リアルタイム付属消費電力を記録し、また該付属装置の第２リアルタイム付属消費電力を引き続き取得し、かつ該シャーシ管理コントローラが更に第２リアルタイム付属消費電力と最大付属消費電力を比較し、第２リアルタイム付属消費電力は最大付属消費電力より大きくなった際、第２リアルタイム付属消費電力で最大付属消費電力を代替する。
【００１８】
本発明の一つ或いは複数の実施例において、シャーシ管理コントローラは、第１ノード消費電力の総和を演算ノードに均等に分配させる。
【００１９】
本発明の一つ或いは複数の実施例において、これら演算ノードはメイングループ及びサブグループにグループ化され、シャーシ管理コントローラが第１ノード消費電力の総和からメイングループの該リアルタイムノード消費電力を差し引いた後、サブグループに均等に分配させる。
【００２０】
本発明の一つ或いは複数の実施例において、各電源供給ユニットに異常な状態がなかったと検出した際、シャーシ管理コントローラはこれら演算ノードの少なくともいずれか一つの消費電力を該第１ノード消費電力に引き下げることを停止する。
【００２１】
本発明の一つ或いは複数の実施例において、これら電源供給ユニットのうちのいずれかが異常となり、かつリアルタイム出力電力の総和が該残った最大出力電力の総和より小さくなった場合、シャーシ管理コントローラは各演算ノードのリアルタイムノード消費電力を維持する。
【００２２】
本発明の一つ或いは複数の実施例において、これら演算ノードはメイングループ及びサブグループにグループ化され、かつシャーシ管理コントローラは電源制御モードが起動されたかどうかを判断し、電源制御モードが起動されていた場合、シャーシ管理コントローラは第１ノード消費電力の総和からメイングループのリアルタイムノード消費電力を差し引いた後、サブグループに均等に分配し、電源制御モードが起動されていなかった場合、シャーシ管理コントローラは第１ノード消費電力の総和をメイングループ以及びサブグループに均等に分配させる。
【００２３】
本発明の一つ或いは複数の実施例において、これら演算ノードの少なくともいずれか一つの消費電力を該第１ノード消費電力に引き下げた後、シャーシ管理コントローラは予め設定された時間間隔に付属装置の最大付属消費電力を取得し、予め設定された時間間隔の後にシャーシ管理コントローラは予め設定された時間間隔の最大付属消費電力が予め設定された時間間隔前の最大付属消費電力より小さいかどうかを判断し、判断結果に基づき、シャーシ管理コントローラは予め設定された時間間隔の最大付属消費電力により、第２ノード消費電力の総和を取得し、かつ第２ノード消費電力の総和に基づき、調整された演算ノードの消費電力を第２ノード消費電力に調整する。
【００２４】
本発明の一つ或いは複数の実施例において、各電源供給ユニットが出力正常信号を引き続き発し、出力正常信号が中断した場合、シャーシ管理コントローラは電源供給ユニットを異常と判断する。
【００２５】
本発明の一つ或いは複数の実施例において、各電源供給ユニットに異常が起きた時、電源供給ユニットが警告メッセージを発し、シャーシ管理コントローラは警告メッセージを受信した後、電源供給ユニットに異常と判断させる。
【発明の効果】
【００２６】
本発明のシステム電源管理方法及び計算機システムによれば、計算機システム内の電源供給状態、電源の電力損失状態を、リアルタイムで検出すると共に記録できる。よって、電源供給ユニットに異常があった時、正確かつ速やかに必要な消費電力の調整値を見積もることができ、かつ選択的に負荷が比較的軽い演算ノードについて許容消費電力を下げて他の演算ノードの許容消費電力を維持する。よって、計算機システムの全体的な演算パフォーマンスは、異常な電源供給ユニットの使用を停止した後でもシステムパフォーマンスを維持でき、従って計算機システムの安定性に役立つ。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施例１に係る計算機システムの回路ブロック図である。
【図２】本発明の実施例１に係るシステム電源管理方法のフローチャートである。
【図３】本発明の実施例１に係るシステム電源管理方法のフローチャートである。
【図４】本発明の実施例２に係る計算機システムの回路ブロック図である。
【図５】本発明の実施例２に係るシステム電源管理方法のフローチャートである。
【図６】本発明の実施例２に係るシステム電源管理方法のフローチャートである。
【図７】本発明の実施例２に係るシステム電源管理方法のフローチャートである。
【図８】本発明の実施例２に係るシステム電源管理方法のフローチャートである。
【図９】本発明の実施例２に係るシステム電源管理方法のフローチャートである。
【発明を実施するための形態】
【００２８】
本発明のシステム電源管理方法及び計算機システムについて以下に説明する。
【実施例１】
【００２９】
図１を参照する。本発明の実施例１に係る計算機システム１００の回路ブロック図であり、システム電源管理を実施する方法である。前記計算機システム１００は、シャーシ管理コントローラ１１０（Ｃｈａｓｓｉｓ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌ、ＣＭＣ）と複数の演算ノード１２０と複数の電源供給ユニット１３０（Ｐｏｗｅｒ  Ｓｕｐｐｌｙ  Ｕｎｉｔ、ＰＳＵ）と少なくとも１個の付属装置１４０とを含む。
【００３０】
図１に示すように、複数の演算ノード１２０は、各々演算機能を提供することで、計算機システム１００に１つ或いは複数のサービスを実行させる。各演算ノード１２０は、各々シャーシ管理コントローラ１１０に電気的に接続し、シャーシ管理コントローラ１１０が操作管理を統合することで、タスク割り当て処理手順及び演算ノード１２０の間のシステム資源調整を行うために供する。
【００３１】
図１に示すように、各演算ノード１２０は、電力を取得するため、各電源供給ユニット１３０に電気的に接続される。演算ノード１２０は、通常マザーボード及びマザーボードを格納するコンピュータケース構造であるため、計算機システム１００のケースから抜き差すことができる。演算ノード１２０は、ＣＰＵ１２２とシステムチップセット１２４とメモリ１２６と必要なバスとを含む。前記バスは、ＳＭＢｕｓ（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  Ｂｕｓ、システム管理バス）、ＰＭＢｕｓ（Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｂｕｓ、電源管理バス）及びＰＥＣＩ（Ｐｌａｔｆｏｒｍ  Ｅｎｖｉｒｏｎｍｅｎｔａｌ  Ｃｏｎｔｒｏｌ  Ｉｎｔｅｒｆａｃｅ、プラットフォーム環境制御インターフェース）が挙げられるが、これに限定されない。
【００３２】
図１に示すシステムチップセット１２４の構成を例にすると、コントローラハブ１２４ａ（ｃｏｎｔｒｏｌ  ｈｕｂ）、ボード管理コントローラ１２４ｂ（ｂｏａｒｄ  ｍａｎａｇｅｍｅｎｔ  ｃｏｎｔｒｏｌ、ＢＭＣ）及びロジックＩＣ１２４ｃ（ｌｏｇｉｃ  ＩＣ）が挙げられ、コントローラハブ１２４ａは、サウスブリッジチップとノースブリッジチップのセット、プラットフォームコントローラハブ（ｐｌａｔｆｏｒｍ  ｃｏｎｔｒｏｌ  ｈｕｂ、ＰＣＨ）、メモリコントローラ（Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ  Ｈｕｂ、ＭＣＨ）、Ｉ／Ｏコントローラハブ（Ｉ／Ｏ  ｃｏｎｔｒｏｌ  ｈｕｂ、ＩＣＨ）、ＡＭＤ  Ｆｕｓｉｏｎ  Ｃｏｎｔｒｏｌｌｅｒ  Ｈｕｂ等とすることができる。
図１に示すシステムチップセット１２４及びその構成は例示に過ぎず、実施形態を限定するものではなく、ＣＰＵ１２２とその他の素子との間のＩ／Ｏタスクの処理に用いる回路チップはシステムチップセット１２４である。
【００３３】
図１に示すように、演算ノード１２０は、ＳＭＢｕｓ、ＰＭＢｕｓ及び他のプロトコルのバスを通じてシャーシ管理コントローラ１１０に電気的に接続することで、シャーシ管理コントローラ１１０を介して対外的に接続する。同時に、シャーシ管理コントローラ１１０が演算ノード１２０を制御することで、システム資源の応用を調整する。
【００３４】
具体的実施例において、計算機システム１００は、同時に複数のサービスプログラムを実行し、各サービスプログラムが各々一組の演算ノード１２０グループで実行し、各グループが１つ或いは複数の演算ノード１２０を含む。
【００３５】
図１に示すように、複数の電源供給ユニット１３０は、各々電力を供給するために用いられ、かつ各電源供給ユニット１３０が個々の最大出力電力を各々有する。各電源供給ユニット１３０は、ＰＭＢｕｓを通じて、個々の最大出力電力、個々のリアルタイム電力出力及び出力正常信号（ＰＷ＿ＯＫ）をシャーシ管理コントローラ１１０にフィードバックでき、前記メッセージもＰＭＢｕｓを通じて更に各演算ノード１２０のシステムチップセット１２４に転送できる。
前記個々の最大出力電力は、電源供給ユニット１３０が出力できる電力の最大値である。これら電源供給ユニット１３０の個々の最大出力電力の集計は、最大出力電力の総和であり、これら電源供給ユニット１３０のリアルタイム出力電力の集計がリアルタイム電力出力の総和である。
【００３６】
理想的な状態において、最大出力電力の総和は、計算機システム１００の最大消費電力に等しい。実際のシステム設計において、市場から直接取得できる電源供給ユニット１３０は、通常固定規格であり、計算機システム１００の消費電力についてカスタマイズしているわけでないため、最大出力電力の総和が通常計算機システム１００の最大消費電力よりやや大きくなることで、システムの設計を図る。
例えば、よく見られる計算機システム１００は、電力が同じ２個の電源供給ユニット１３０が設けられ、計算機システム１００の最大消費電力が３０００Ｗとすると、市場上から取得できる電源供給ユニット１３０の個々の最大出力電力が１２００Ｗ、１６００Ｗ、２０００Ｗの３種類がある時、個々の最大出力電力が１６００Ｗの電源供給ユニット１３０は選択され、最大出力電力の総和を３２００Ｗにさせ、計算機システム１００の最大消費電力３０００Ｗよりやや大きい。このように電源供給ユニット１３０の配置は、計算機システム１００の最大消費電力３０００Ｗを満たすことができる以外に、電源供給ユニット１３０の配置にオーバーデザイン（ｏｖｅｒ−ｄｅｓｉｇｎ）が現れないようにさせることもできる。
【００３７】
図１に示すように、付属装置１４０は、これら電源供給ユニット１３０から電力を取得し、かつ付属装置１４０がリアルタイム付属消費電力及び最大付属消費電力を有する。計算機システム１００において、シャーシ管理コントローラ１１０は、通常直接各種バスから付属装置１４０のリアルタイム付属消費電力及び最大付属消費電力を取得することができない。
【００３８】
計算機システム１００において、シャーシ管理コントローラ１１０及び演算ノード１２０に属さない部分が、付属装置１４０である。よく見られる付属装置１４０は、ハードディスクドライブアレイ、ファンアレイ、取外し可能な記憶媒体読取装置、コンピュータエクスプレスカード（ＰＣＩ  Ｅｘｐｒｅｓｓ  ｃａｒｄ、ＰＣＩｅ  ｃａｒｄ）等或いは前記装置の任意の組み合わせがあり、コンピュータエクスプレススロット（ＰＣＩ  Ｅｘｐｒｅｓｓ  ｓｌｏｔ、ＰＣＩｅ  ｓｌｏｔ）を通じて回路基板に接続し、更に接続インターフェースを通じてシャーシ管理コントローラ１１０に接続する。
留意すべき点は、時に個々のハードディスクドライブ又はファンが演算ノード１２０内に直接設けられ、或いは演算ノード１２０のバスに直接接続して、演算ノード１２０から電力を取得し、この時これらハードディスクドライブ或いはファンが演算ノード１２０の一部に属し、付属装置１４０にならない。本実施例において、付属装置１４０は、各演算ノード１２０から独立したハードディスクドライブアレイ及びファンアレイの組み合わせを例として説明を行う。
【００３９】
図１に示すように、シャーシ管理コントローラ１１０は、電源供給ユニット１３０及び演算ノード１２０に接続すると共に制御するために用いられ、かつ最大出力電力の総和、リアルタイム出力電力の総和及びリアルタイム消費電力の総和を取得する。
シャーシ管理コントローラ１１０は、リアルタイム電力出力の総和とリアルタイム消費電力の総和の差に基づき、リアルタイム付属消費電力が得られる。すなわち、リアルタイム電力出力の総和とリアルタイム消費電力の総和の差が、リアルタイム付属消費電力である。シャーシ管理コントローラ１１０は、リアルタイム付属消費電力を引き続き取得でき、またリアルタイム付属消費電力の変化により最大付属消費電力を引き続き更新する。
【００４０】
図２及び図３を参照する。本発明の実施例１に係るシステム電源管理方法のフローチャートである。
【００４１】
図１及び図２に示すように、計算機システム１００は、立ち上がった後、まずシャーシ管理コントローラ１１０を通じて電力パラメータ検出段階を行う。これはステップＳｔｅｐ１１０に示される。この段階において、主な目的は、電力出力及び消費電力に関するパラメータを取得することである。
【００４２】
図１及び図３に示すように、ステップＳｔｅｐ１１０内において、シャーシ管理コントローラ１１０が取得するパラメータは、次の通りとする。下記順序は、各パラメータの取得順序を制限するものでなく、これらパラメータの取得順序を任意に変化させることができる。
【００４３】
シャーシ管理コントローラ１１０は、ＰＭＢｕｓを通じてソフト・ハードウェア仕様及びリアルタイムな運転状態を含む電源供給ユニット１３０の電源情報を取得できる。よって、ステップＳｔｅｐ１１２に示すように、シャーシ管理コントローラ１１０は、複数の電源供給ユニット１３０の個々の最大出力電力及び個々のリアルタイム出力電力を取得できる。
同時に、ＰＭＢｕｓインターフェースを介して接続し、各電源供給ユニット１３０が出力正常信号（ＰＷ＿ＯＫ）をシャーシ管理コントローラ１１０に継続して発させ、出力正常信号（ＰＷ＿ＯＫ）が中断した場合、シャーシ管理コントローラ１１０は、電源供給ユニット１３０に異常と判断させることができる。
【００４４】
前記ステップＳｔｅｐ１１２において、電源供給ユニット１３０の個々の最大出力電力検出タスクは、計算機システム１００が立ち上がった時の初期化ステップの一部とすることができる。システムが立ち上がった時の初期化過程で、電源供給ユニット１３０は、電源情報（ソフト・ハードウェア仕様及びリアルタイムな運転状態を含む）をシャーシ管理コントローラ１１０に伝送でき、シャーシ管理コントローラ１１０に立ち上がった時に各電源供給ユニット１３０の個々の最大出力電力を取得させることができる。
各電源供給ユニット１３０の個々の最大出力電力を取得した後、シャーシ管理コントローラ１１０は、集計計算を通じて全ての電源供給ユニット１３０の最大出力電力の総和を取得でき、また数値をシャーシ管理コントローラ１１０のバッファ記憶装置の記憶アドレス内に書き込ませる。同様に、各電源供給ユニット１３０の個々のリアルタイム出力電力を取得した後、シャーシ管理コントローラ１１０は、集計計算を通じて全ての電源供給ユニット１３０のリアルタイム出力電力の総和を取得して別のバッファアドレス内に書き込ませることができる。
【００４５】
図１及び図３を再度参照する。同様にＰＭＢｕｓ又はその他のバスの接続を通じて、シャーシ管理コントローラ１１０は、各演算ノード１２０の運転状態（各演算ノード１２０のリアルタイムノード消費電力を含む）を取得する。これは、ステップＳｔｅｐ１１４の通りである。
前記のように、シャーシ管理コントローラ１１０がＰＭＢｕｓで各演算ノード１２０のボード管理コントローラ１２４ｂに接続して、リアルタイムノード消費電力及び許容消費電力を取得し、従ってこれらリアルタイム消費電力を集計することで、複数の演算ノード１２０のリアルタイム消費電力の総和を得る。
【００４６】
演算ノード１２０の許容消費電力は、必ず演算ノード１２０のハードウェア仕様の最大消費電力に等しくなる必要はなく、この許容消費電力を最大消費電力より小さく設定できる。
【００４７】
図１以及び図３を参照する。ステップＳｔｅｐ１１６のように前記数値を取得してからシャーシ管理コントローラ１１０は、これら電源供給ユニット１３０のリアルタイム出力電力の総和及びこれら演算ノード１２０のリアルタイム消費電力の総和の差を計算することで、付属装置１４０のリアルタイム付属消費電力を取得する。
【００４８】
図１及び図３を参照する。ステップＳｔｅｐ１１８のようにシャーシ管理コントローラ１１０は、付属装置１４０のリアルタイム付属消費電力を引き続き取得することで、付属装置１４０の最大付属消費電力を更新する。
【００４９】
シャーシ管理コントローラ１１０は、バッファ記憶装置で付属装置１４０の最大付属消費電力を記録する。付属装置１４０の最大付属消費電力の更新方法として、シャーシ管理コントローラ１１０は第１リアルタイム付属消費電力を記録して最大付属消費電力とし、またバッファ記憶装置に記録する。次に、シャーシ管理コントローラ１１０は、付属装置１４０の第２リアルタイム付属消費電力を引き続き取得する。そしてシャーシ管理コントローラ１１０が、付属装置１４０の第２リアルタイム付属消費電力とバッファ記憶装置に記録されている最大付属消費電力を比較する。
第２リアルタイム付属消費電力が記録済みの最大付属消費電力より大きい場合、シャーシ管理コントローラ１１０は、第２リアルタイム付属消費電力で記録済みの最大付属消費電力を代替することで、最大付属消費電力を更新させる。第２リアルタイム付属消費電力がバッファ記憶装置内に記録されている最大付属消費電力より小さい場合、バッファ記憶装置内に記録されている数値を付属装置１４０の最大付属消費電力として維持する。
【００５０】
図１及び図２を参照する。ステップＳｔｅｐ１２０に示すように関連のパラメータを取得した後、シャーシ管理コントローラ１１０は、これら電源供給ユニット１３０の運転の監視を開始し、従って各電源供給ユニット１３０に異常があるか否かを検出する。
【００５１】
図１及び図２に示すように、電源供給ユニット１３０自体が自己監視を行い、出力又は入力において異常状態が生じた時（例えば出力が不安定或いは出力電力が上昇できない時）、電源供給ユニット１３０は、異常状態についてインターフェースピンの信号を変化させることができる。ステップＳｔｅｐ１２０に示すように、シャーシ管理コントローラ１１０は、ＰＭＢｕｓ或いはその他のバスを通じて電源供給ユニット１３０と接続し、インターフェースピンの信号変化に基づき、各電源供給ユニット１３０に異常があるか否かを検出する。
【００５２】
前記のように、異常検出方法の一つとして、シャーシ管理コントローラ１１０はＰＭＢｕｓのいずれか１個の空きピンを通じてステータスクエリ信号を発し、各電源供給ユニット１３０から出力正常信号（ＰＷ＿ＯＫ）を発して応答し、シャーシ管理コントローラ１１０はＰＭＢｕｓの１個の空きピンを通じて電源供給ユニット１３０で出力正常信号（ＰＷ＿ＯＫ）を受信する。
出力正常信号（ＰＷ＿ＯＫ）が中断した場合、シャーシ管理コントローラ１１０は、電源供給ユニット１３０に異常が生じたと判断する。他の実施例において、ＰＭｂｕｓ内のデータピン及びクロックピンを通じて状態を検出でき、各電源供給ユニット１３０が出力正常信号を引き続き発し、シャーシ管理コントローラ１１０はＰＭＢｕｓのデータピン及びクロックピンを通じて電源供給ユニット１３０で出力正常信号を受信する。上記異常検出方法も同時に使用できる。
【００５３】
別の異常検出方法は、電源供給ユニット１３０に対しプログラム可能な設定を行う。電源供給ユニット１３０に異常が生じた時、電源供給ユニット１３０は、ＰＭＢｕｓを通じて警告メッセージとしてＰＭＢｕｓ  Ａｌｅｒｔをシャーシ管理コントローラ１１０に発し、シャーシ管理コントローラ１１０が警告メッセージを受信して電源供給ユニット１３０に異常と判断させる。
前記異常イベントは、電源供給ユニット１３０過熱（Ｏｖｅｒ  Ｔｅｍｐｅｒａｔｕｒｅ）、過電圧（Ｏｖｅｒ  Ｖｏｌｔａｇｅ）、低電圧（Ｕｎｄｅｒ  Ｖｏｌｔａｇｅ）（例：商用電源が低すぎる）、過電流（Ｏｖｅｒ  Ｃｕｒｒｅｎｔ）、ファン故障（Ｆａｎ  ｆａｕｌｔ）等が挙げられる。
【００５４】
図１及び図２に示すように、これら電源供給ユニット１３０のいずれか一つが異常となった場合、シャーシ管理コントローラ１１０は、他の電源供給ユニット１３０から残った最大出力電力の総和を取得する。次にステップＳｔｅｐ１３０に示すように、シャーシ管理コントローラ１１０は、残った最大出力電力の総和から最大付属消費電力を差し引いてこれら演算ノード１２０の第１ノード消耗総和とする。
【００５５】
図１及び図２に示すように、最後に、シャーシ管理コントローラ１１０は、ステップＳｔｅｐ１４０に示す通り、第１ノード消費電力の総和に基づき、これら演算ノード１２０の少なくともいずれか一つの消費電力の第１ノード消費電力を引き下げる。
【００５６】
これら演算ノード１２０の少なくともいずれか一つの消費電力は、電源供給ユニット１３０の最大出力電力の総和の変化により第１ノード消費電力に引き下げられ、調整後の計算機システム１００の最大消費電力が、残った最大出力電力の総和より大きくならない。引き下げられた演算ノード１２０の数量が複数の時、消費電力を均等に分配させる。すなわち、第１ノード消費電力の総和からその他のこれら演算ノード１２０のリアルタイムノード消費電力を差し引いた後、引き下げられた演算ノード１２０に均等に分配させる。
【００５７】
上記調整は、演算ノード１２０の利用できる出力電力をできる限り見積もり、差別的に特定の１個或いは１つグループの演算ノード１２０に対し消費電力の引き下げを行うことで、電源供給ユニット１３０の残った最大出力電力の総和が計算機システム１００の需要を満たすことができ、同時に一部の演算ノード１２０に既存の演算パフォーマンスをできる限り維持させることができる。
【００５８】
すなわち、本願は特定の演算ノード１２０のみに対し引き下げ、一括で全ての演算ノード１２０を低消費電力モードに調整するのではなく、これによりシステムパフォーマンスをできる限り維持することができる。特に、本来負荷が重い部分（例えばファイルサーバーに提供される演算ノード１２０）は、既存の消費電力モードを維持でき、サブシステム（例えば利用率が比較的低いユーザアカウント管理サービス）は選択的に消費電力制限モードがオンにされる。
こうして、本発明に係る計算機システム１００は、電源供給に障害が現れた時、一部の演算ノード１２０のみがアンダークロックされるため、システム全体の運転パフォーマンスが、速やかに低下されることがないため、計算機システム１００の一時的な安定運転に役立つ。
【実施例２】
【００５９】
図４を参照する。本発明の実施例２で提供する計算機システム１００の回路ブロック図であり、システム電源管理を実施する方法である。実施例２に係る計算機システム１００は、実施例１で示したものとほぼ同じで、相違点は正確な電源管理を図るため、実施例２に係る演算ノード１２０ａ、１２０ｂが更にグループ化されことである。
【００６０】
図４に示すように、複数の演算ノード１２０ａ、１２０ｂは、メイングループ及びサブグループにグループされる。メイングループは、少なくとも１個の演算ノード１２０ａを含み、サブグループも少なくとも１個の演算ノード１２０ｂを含む。図４内のメイングループ及びサブグループは、各々演算ノード１２０ａ、１２０ｂを含んでいるものを例示し、実際にメイングループ及びサブグループが各々複数の演算ノード１２０ａ、１２０ｂを含むことができる。
メイングループ及びサブグループのグループ化原則は、平均負荷によって区分することができる。平均負荷が重い演算ノード１２０ａは、メイングループの一部に分類でき、平均負荷が軽い演算ノード１２０ｂをサブグループの一部とすることもできる。例えば、１つのファイルサーバーにおいて、ユーザがファイルをアクセスするために用いられる演算ノード１２０ａをメイングループに分類し、ユーザアカウント情報を管理するために用いられる演算ノード１２０ｂをサブグループに分類できる。
【００６１】
図５乃至図９は、本発明の実施例２に係るシステム電源管理方法のフローチャートである。
【００６２】
図５に示すように、実施例２は、ステップＳｔｅｐ２１０に示す通り、同様にシャーシ管理コントローラ１１０で電力パラメータ検出段階を行う。
【００６３】
ステップＳｔｅｐ２１０において、シャーシ管理コントローラ１１０は、先に複数の電源供給ユニット１３０の最大出力電力の総和を取得する。次に、シャーシ管理コントローラ１１０は、電源供給ユニット１３０のリアルタイム出力電力の総和及び演算ノード１２０ａ、１２０ｂのリアルタイム消費電力の総和を取得し、リアルタイム出力電力の総和とリアルタイム消費電力の総和の差を付属装置１４０のリアルタイム付属消費電力とする。
シャーシ管理コントローラ１１０は、またリアルタイム付属消費電力を引き続き取得して付属装置１４０の最大付属消費電力を更新する。ステップＳｔｅｐ２１０は、実施例１のステップＳｔｅｐ１１０とほぼ同じであるため、以下この説明を省略する。
【００６４】
図５に示すように、関連のパラメータを取得した後、シャーシ管理コントローラ１１０は、ステップＳｔｅｐ  ２２０に示す通り、これら電源供給ユニット１３０の運転の検出を開始し、各電源供給ユニット１３０の異常の有無を検出する。
【００６５】
図５及び図６を参照する。ステップＳｔｅｐ２２１及びステップＳｔｅｐ２２３に示すように、各電源供給ユニット１３０に異常状態がないと検出した場合、シャーシ管理コントローラ１１０は、更に許容消費電力制限の設定を有効化にしたかどうか、すなわち、演算ノード１２０の消費電力が第１リアルタイムノード消費電力に引き下げられたかどうを確認する。有効化した場合、許容消費電力制限の設定を無効化にし、シャーシ管理コントローラ１１０は演算ノード１２０の少なくともいずれか一つの消費電力を第１ノード消費電力に引き下げることを停止すると共にフローを終了する。
【００６６】
図５に示すように、これら電源供給ユニット１３０のうちのいずれかが異常となった場合、ステップＳｔｅｐ２２２に示す通り、シャーシ管理コントローラ１１０は、他の電源供給ユニット１３０の残った最大出力電力の総和を取得し、またリアルタイム出力電力の総和が残った最大出力電力の総和より大きいかどうかを判断する。
【００６７】
図５及び図６に示すように、リアルタイム出力電力の総和が残った最大出力電力の総和より小さい場合、ステップＳｔｅｐ２２５に示す通り、システムが正常な運転を維持する。すなわち、各演算ノード１２０の消費電力を維持し、演算ノード１２０消費電力を引き下げる消費電力制限設定を行うことなく、フローを終了する。
【００６８】
図５に示すように、リアルタイム出力電力の総和が残った最大出力電力の総和より大きかった場合、ステップＳｔｅｐ２２４に示す通り、電源制御モードが起動されているかどうかを更に判断する。電源制御モードは、通常計算機システム１００のＢＩＯＳ内の設定アドレスで記録し、設定アドレスの数値がＴＲＵＥの場合、電源制御モードが起動され、設定アドレスの数値がＦＡＬＳＥの場合、電源制御モードが起動していないことである。
【００６９】
図５に示すように、電源制御モードが起動された時は、ステップＳｔｅｐ２３０に示す通り、シャーシ管理コントローラ１１０は、電源供給ユニット１３０の残った最大出力電力の総和から付属装置１４０の最大付属消費電力を差し引くことで、これら演算ノード１２０ａ、１２０ｂの第１ノード消費電力の総和を改めて取得する。
【００７０】
ステップＳｔｅｐ２３０において、メイングループの演算ノード１２０の消費電力を調整せず、シャーシ管理コントローラ１１０が、第１ノード消費電力の総和からメイングループのリアルタイムノード消費電力を差し引いた後、サブグループの各演算ノード１２０に均等に分配させる。
【００７１】
図５に示すように、最後に、シャーシ管理コントローラ１１０は、ステップＳｔｅｐ２４０に示す通り、第１ノード消費電力の総和に基づき、サブグループの演算ノード１２０に対し第１ノード消費電力を設定し、サブグループの消費電力を第１ノード消費電力に引き下げる。通常の手法は、第１ノード消費電力の総和からメイングループの演算ノード１２０の許容消費電力を差し引いた後、サブグループの演算ノード１２０に均等に分配させて該第１ノード消費電力とする。
【００７２】
付属装置１４０の最大付属消費電力、例えばハードディスクドライブアレイ或いはファンアレイの消費電力は、演算ノード１２０のリアルタイムノード消費電力の低下に伴って低下する。すなわち、１個或いは複数の演算ノード１２０の消費電力が第１ノード消費電力に引き下げられた後、付属装置１４０の最大付属消費電力も、実際に一緒に低下する。
【００７３】
よって、本発明は、電力放出フローを更に含み、付属装置１４０に保留されていた消費電力を放出させて演算ノード１２０に供給する。
【００７４】
図７は本発明の実施例に係るシステム電源管理方法内の電力放出フローであり、そのステップを以下に説明する。
【００７５】
図７に示すように、ステップＳｔｅｐ２４０の後にシャーシ管理コントローラ１１０は、ステップＳｔｅｐ２５０に示す通り、先に許容消費電力の制限が設定されると共に有効化にしたことを記録する。
【００７６】
図７及び図８に示すように、演算ノード１２０ｂの電力が第１ノード消費電力に引き下げられた後、すなわち、ステップＳｔｅｐ２６０に示す通り、許容消費電力の制限を設定した後、シャーシ管理コントローラ１１０が計時タスクを起動させ、予め設定された時間間隔Ｔでカウントダウンし始め、予め設定された時間間隔Ｔを待った後更に次のステップに進む。
【００７７】
図７及び図８を参照する。具体的実施例において、付属装置１４０が少なくとも１個のファンを含み、予め設定された時間間隔Ｔを待った後、更に次のステップに進む理由は、少なくとも一部の演算ノード１２０の消費電力が第１ノード消費電力に引き下げられた後、これら調整された演算ノード１２０の発熱量が低下し、計算機システム１００内部の温度も改めて平衡させることである。
予め設定された時間間隔Ｔの後、新しい平衡状態に達し、ファンの運転状態を１つの新しい平衡状態に達させ、一般的にはファンの運転状態は、３０分間（１８００秒）後に熱平衡状態に達することができる。この時、付属装置１４０の最大付属消費電力が低下し、電源供給ユニット１３０に余った出力電力があって演算ノード１２０に分配させることができる。具体的な計時フローは、ステップＳｔｅｐ２６２〜ステップＳｔｅｐ２６８に示す通り、図８のサイクルの通りである。
【００７８】
図７に示すように、次にシャーシ管理コントローラ１１０が電力パラメータの検出を再実施し、ステップＳｔｅｐ２７０に示す通り、付属装置１４０の予め設定された時間間隔Ｔにおける最大付属消費電力を取得する。
【００７９】
図７に示すように、その後、予め設定された時間間隔Ｔの後に、シャーシ管理コントローラ１１０は、ステップＳｔｅｐ２８０に示す通り、予め設定された時間間隔Ｔにおける最大付属消費電力が予め設定された時間間隔Ｔの前における最大付属消費電力より小さいかどうかを判断する。すなわち、予め設定された時間間隔Ｔの後に、付属装置１４０の最大付属消費電力が低下したかどうかを判断する。
【００８０】
図７は、判断結果に基づき、予め設定された時間間隔Ｔの最大付属消費電力が予め設定された時間間隔Ｔの前における最大付属消費電力より小さくなった場合、電源供給ユニット１３０に余った出力電力があって演算ノード１２０に改めて分配できることを示している。この時、シャーシ管理コントローラ１１０は、ステップＳｔｅｐ２９０に示す通り、予め設定された時間間隔Ｔの最大付属消費電力に基づき、第２ノード消費電力の総和を取得する。
【００８１】
図７に示すように、その後、第２ノード消費電力の総和に基づき、シャーシ管理コントローラ１１０がサブグループの演算ノード１２０の消費電力を第２ノード消費電力に改めて調整する。これは、ステップＳｔｅｐ２９２に示す通りである。そして、シャーシ管理コントローラ１１０は、ステップＳｔｅｐ２９４に示す通り、新しい消費電力制限が設定されていると共に有効化されることを記録する。その後、フローがステップＳｔｅｐ２６０に戻り、計時タスクを再起動させる。
【００８２】
図５及び図９を参照する。ステップＳｔｅｐ２２４内において、電源制御モードが起動されていなかった場合、シャーシ管理コントローラ１１０は、やはり演算ノード１２０の消費電力調整を実行する。この時、シャーシ管理コントローラ１１０は、第１ノード消費電力の総和を計算し、すなわち、ステップＳｔｅｐ２２４ａに示す通り、残った最大出力電力の総和から付属装置１４０の最大付属消費電力を差し引いて第１ノード消費電力の総和を取得する。
次に、シャーシ管理コントローラ１１０は、ステップＳｔｅｐ２２４ｂに示す通り、第１ノード消費電力の総和をメイングループ及びサブグループの演算ノード１２０に均等に分配させてこれら演算ノード１２０の第１ノード消費電力とする。最後にフローを終了する。
【００８３】
計算機システム１００内の電源供給状態、電源の消費電力状態は、リアルタイムで検出すると共に記録される。よって、電源供給ユニット１３０に異常があった時、計算機システム１００は正確かつ速やかに必要な消費電力の調整値を見積もることができ、かつ選択的に負荷が比較的軽い演算ノード１２０／１２０ｂについてノード消費電力を下げて他の演算ノード１２０／１２０ａのノード消費電力を維持する。よって、計算機システム１００の全体的な演算パフォーマンスは、異常な電源供給ユニットの使用を停止した後、やはりシステパフォーマンスを維持でき、従って計算機システムの安定性に役立つ。
【符号の説明】
【００８４】
１００  計算機システム
１１０  シャーシ管理コントローラ
１２０、１２０ａ、１２０ｂ  演算ノード
１２２  ＣＰＵ
１２４  システムチップセット
１２４ａ  コントローラハブ
１２４ｂ  ボード管理コントローラ
１２４ｃ  ロジックＩＣ
１２６  メモリ
１３０  電源供給ユニット
１４０  付属装置
Ｓｔｅｐ１１０〜Ｓｔｅｐ２９２  ステップ
【図１】
2019102078.tif 000003
【図２】
2019102078.tif 000004
【図３】
2019102078.tif 000005
【図４】
2019102078.tif 000006
【図５】
2019102078.tif 000007
【図６】
2019102078.tif 000008
【図７】
2019102078.tif 000009
【図８】
2019102078.tif 000010
【図９】
2019102078.tif 000011