JP5483465B2 - Computer system and power saving control method - Google Patents
Computer system and power saving control method Download PDFInfo
- Publication number
- JP5483465B2 JP5483465B2 JP2011090128A JP2011090128A JP5483465B2 JP 5483465 B2 JP5483465 B2 JP 5483465B2 JP 2011090128 A JP2011090128 A JP 2011090128A JP 2011090128 A JP2011090128 A JP 2011090128A JP 5483465 B2 JP5483465 B2 JP 5483465B2
- Authority
- JP
- Japan
- Prior art keywords
- processor
- power
- processors
- power supply
- specific processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Power Sources (AREA)
Description
本発明は、コンピュータシステム、及びコンピュータシステムにおける省電力制御方法に関する。 The present invention relates to a computer system and a power saving control method in the computer system.
コンピュータシステムでは、消費電力を抑制するために、省電力機能が搭載される。現在、ほとんどのコンピュータシステムでは、省電力動作を実現するために、OS(Operating System)とハードウェア部分との間のインターフェースとして、ACPI(Advanced Configuration and Power Interface)規格に従う手段が採用されている。特に、プロセッサを省電力で動作させるために、ACPI Specification (Revision 3.0a)の「8 Processor Power and Performance State Configuration and Control 」の章に記載されている手段が利用されている。 In a computer system, a power saving function is installed to reduce power consumption. Currently, in most computer systems, in order to realize a power saving operation, means conforming to the ACPI (Advanced Configuration and Power Interface) standard is adopted as an interface between an OS (Operating System) and a hardware part. In particular, the means described in the chapter “8 Processor Power and Performance State Configuration and Control” of ACPI Specification (Revision 3.0a) is used to operate the processor with power saving.
コンピュータシステムとして、複数のプロセッサを備えるマルチプロセッサシステムが知られている。マルチプロセッサシステムにおいても、上述のように、ACPI規格を利用して、省電力機能が実現される。 As a computer system, a multiprocessor system including a plurality of processors is known. Also in the multiprocessor system, as described above, the power saving function is realized by using the ACPI standard.
図1は、コンピュータシステムにおける省電力動作を概念的に示す図である。コンピュータシステムにおいては、ハードウェア部分101(ハードウェア及びファームウェア)上において、OS(Operating System)102が動作する。また、OS102上においては、API(Application Program Interface)105を介して、SMS(System Management Software)103が動作する。ハードウェア部分101には、プロセッサの電力を制御するためのプロセッサ電力制御手段106が設けられる。OS102は、プロセッサ電力制御手段107を有している。また、OS102又はSMS103は、プロセッサ状態監視手段108を有している。プロセッサ電力制御手段106及びプロセッサ電力制御手段107は、ACPI規格に規定される機能により、プロセッサの省電力動作を実現する。
FIG. 1 is a diagram conceptually illustrating a power saving operation in a computer system. In the computer system, an OS (Operating System) 102 operates on a hardware portion 101 (hardware and firmware). On the OS 102, an SMS (System Management Software) 103 operates via an API (Application Program Interface) 105. The
図1に示されるコンピュータシステムにおいては、OS102又はSMS103が、プロセッサ状態監視手段108により、プロセッサの動作状態を監視し、省電力モードに移行するか否かを決定する。省電力モードに移行する場合、OS102において、プロセッサ電力制御手段107が、どの状態(ステート)でプロセッサを動作させるかを決定する。そして、プロセッサ電力制御手段107は、ACPI104を介して、決定された状態でプロセッサが動作するように、ハードウェア部分101を制御する。ハードウェア部分101では、プロセッサ電力制御手段106により、決定された状態で動作するように、プロセッサが制御される。
In the computer system shown in FIG. 1, the
尚、省電力動作に関連する技術として、特許文献1(特開2005−18662号公報)には、パワーマネージメントシステムが開示されている。特許文献1には、マルチタスクのシステムにおいて、全てのプログラムが休止状態であることを知る手段と、CPU_Idleの発生割合を計測する手段と、マルチタスクシステムであっても、CPU_Idleの発生頻度から各プログラムの処理終了を認識する手段と、プログラムが動作していないときは、周辺デバイスへの電源供給を停止し、または、CPUクロックを停止又は低下させる手段を有する点が記載されている。
As a technique related to the power saving operation, Japanese Patent Application Laid-Open No. 2005-18662 discloses a power management system.
他の関連技術として、特許文献2(特開2010−250792号公報)には、節電電子装置が開示されている。この節電電子装置においては、ACPIのS3状態などのメモリサスペンド状態にあるとき、サウスブリッジチップとSIOチップの電源を強制的に切断し、電力を節減する点が開示されている。 As another related technique, Patent Document 2 (Japanese Unexamined Patent Application Publication No. 2010-250792) discloses a power saving electronic device. In this power-saving electronic device, it is disclosed that, when in a memory suspend state such as the ACPI S3 state, the south bridge chip and the SIO chip are forcibly turned off to save power.
更に他の関連技術として、特許文献3(特開2008−165803号公報)には、ブレードサーバ管理システムが開示されている。基板管理制御器(Baseboard Management Controller : BMC)がブレードサーバの動作パラメータを監視制御し、各ブレードのオン、オフ、電源管理の制御を提供する点が記載されている。 As another related technique, a blade server management system is disclosed in Patent Document 3 (Japanese Patent Laid-Open No. 2008-165803). It is described that a board management controller (BMC) monitors and controls the operation parameters of the blade server and provides on / off and power management control of each blade.
図1に示したように、ACPI規格を利用してプロセッサの省電力制御機能を実現する場合には、以下の課題がある。 As shown in FIG. 1, there are the following problems when the power saving control function of the processor is realized using the ACPI standard.
まず、OS102は、プロセッサ電力制御手段107を実現するために、ACPIに規定される機能を有していなければならない。ACPI規格では、プロセッサの動作状態として、C0ステート(Processor Power State C0)、C1ステート(Processor Power State C1)、C2ステート(Processor Power State C2)、C3ステート(Processor Power State C3)、及びPxステート(Processor Performance State Px)などが規定されている。従って、OS102は、これらACPI規格によって規定される動作状態でプロセッサを制御することができるような機能を有していなければならない。ACPI規格では、OS102に対し、ステートC0及びステートC1でプロセッサを制御することができるような機能をサポートしていることが義務付けられている。従って、殆どの場合、OS102は、ステートC0及びステートC1に関する機能をサポートしている。しかしながら、しかし、C2ステート、C3ステート、及びPxステートなどは、ACPI規格においてオプションとして規定されている。また、C2ステート、C4ステート、及びPxステートでプロセッサを動作させるためには、プロセッサがこれらのステートで動作するような機能をサポートしている必要がある。そのため、殆どの場合、OS102は、C2ステート、C3ステート、及びPxステートに関する機能をサポートしていない。
First, the OS 102 must have a function defined by ACPI in order to realize the processor
すなわち、殆どの場合、OS102は、ステートC0及びステートC1によって、プロセッサの省電力動作を実現する。ステートC0では、プロセッサが、通常状態で動作する。ステートC1では、プロセッサにおいて命令の実行が停止される。プロセッサの動作状態がステートC1になるように制御されたとしても、プロセッサの命令実行が停止されるだけであり、プロセッサ自身の電源がオフ状態にされるわけではない。従って、省電力効果は、低い。 That is, in most cases, the OS 102 realizes the power saving operation of the processor by the state C0 and the state C1. In state C0, the processor operates in a normal state. In state C1, execution of the instruction is stopped in the processor. Even if the operation state of the processor is controlled to be in the state C1, the instruction execution of the processor is only stopped, and the power supply of the processor itself is not turned off. Therefore, the power saving effect is low.
また、ACPI規格を利用する場合、OS102又はSMS103は、プロセッサ状態監視手段108を備えてなければならない。すなわち、OS102又はSMS103が、プロセッサの状態を監視する機能を有していなければならない。コンピュータシステムにおいては、OS102又はSM103が、プロセッサの状態を監視する機能を有していない場合もある。そのような場合、プロセッサの省電力制御機能を実現することができない。
Further, when the ACPI standard is used, the OS 102 or the
従って、本発明の課題は、OSやSMSの仕様に関わらず、プロセッサの省電力制御機能を実現することができる、コンピュータシステム、及び省電力制御方法を提供することにある。 Accordingly, an object of the present invention is to provide a computer system and a power saving control method capable of realizing a power saving control function of a processor regardless of the specifications of the OS and the SMS.
尚、引用文献1乃至3のいずれにおいても、OSやSMSの仕様に関わらずプロセッサの省電力制御機能を実現する点については、触れられていない。
In any of the cited
本発明に係るコンピュータシステムは、複数のプロセッサと、前記複数のプロセッサに対応して設けられ、対応する前記各プロセッサに電源電圧を供給する、複数の電源制御回路と、複数の処理を前記複数のプロセッサに分散させて処理させるOS(Operating System)を記憶する、メモリと、前記複数の電源制御回路の動作を制御する、BMC(Base Management Controller)とを具備する。前記BMCは、前記各プロセッサにおける消費電力に関連する情報を電力情報として取得する、監視部と、前記電力情報に基づいて、前記複数のプロセッサ全体において、処理性能が維持され、消費電力が低減されるように、前記各プロセッサを動作させるか否かを決定し、決定結果を示す最適化情報を生成する最適化部と、前記最適化情報に基づいて、前記各プロセッサを前記OSの配下から切り離す旨、又は、前記各プロセッサを前記OSの配下に組み込む旨を示す割り込み要求を生成し、前記割り込み要求を前記OSに通知する、プラグアンドプレイ部とを備える。前記OSは、前記割り込み要求に従って、前記各プロセッサを、配下に組み込み、又は、配下から切り離す。前記プラグアンドプレイ部は、前記各プロセッサが組み込まれた後、又は前記各プロセッサが切り離された後に、前記各プロセッサに対する電源電圧の供給が開始又は停止されるように、前記複数の電源制御回路の動作を制御する。 A computer system according to the present invention includes a plurality of processors, a plurality of power supply control circuits that are provided corresponding to the plurality of processors, and supply a power supply voltage to the corresponding processors, and a plurality of processes. A memory for storing an OS (Operating System) to be distributed to the processor and a memory, and a BMC (Base Management Controller) for controlling operations of the plurality of power supply control circuits are provided. The BMC acquires information related to power consumption in each processor as power information, and based on the power information, the processing performance is maintained and power consumption is reduced in the plurality of processors as a whole. As described above, it is determined whether or not each processor is to be operated, and an optimization unit that generates optimization information indicating the determination result, and each processor is separated from the OS under control based on the optimization information Or a plug-and-play unit that generates an interrupt request indicating that the respective processors are to be incorporated under the OS and notifies the OS of the interrupt request. In accordance with the interrupt request, the OS incorporates or separates the processors from the subordinates. The plug-and-play unit includes the plurality of power supply control circuits so that supply of power supply voltage to each processor is started or stopped after each processor is incorporated or after each processor is disconnected. Control the behavior.
本発明に係る省電力制御方法は、複数のプロセッサと、前記複数のプロセッサに対応して設けられ、対応する前記各プロセッサに電源電圧を供給する、複数の電源制御回路と、複数の処理を前記複数のプロセッサに分散させて処理させるOS(Operating System)を記憶する、メモリと、前記複数の電源制御回路の動作を制御する、BMC(Base Management Controller)とを具備するコンピュータシステムにおける省電力制御方法である。この省電力制御方法は、前記BMCが、前記各プロセッサにおける消費電力に関連する情報を電力情報として取得するステップと、前記BMCが、前記電力情報に基づいて、前記複数のプロセッサ全体において、処理性能が維持され、消費電力が低減されるように、前記各プロセッサを動作させるか否かを決定し、決定結果を示す最適化情報を生成するステップと、前記BMCが、前記最適化情報に基づいて、前記各プロセッサを前記OSの配下から切り離す旨、又は、前記各プロセッサを前記OSの配下に組み込む旨を示す割り込み要求を生成し、前記割り込み要求を前記OSに通知するステップと、前記OSが、前記割り込み要求に従って、前記各プロセッサを、配下に組み込み、又は、配下から切り離すステップと、前記BMCが、前記各プロセッサが組み込まれた後、又は前記各プロセッサが切り離された後に、前記各プロセッサに対する電源電圧の供給が開始又は停止されるように、前記複数の電源制御回路の動作を制御するステップとを具備する。 The power saving control method according to the present invention includes a plurality of processors, a plurality of power supply control circuits that are provided corresponding to the plurality of processors and supply a power supply voltage to the corresponding processors, and a plurality of processes. A power saving control method in a computer system including a memory that stores an OS (Operating System) to be distributed to a plurality of processors, and a BMC (Base Management Controller) that controls operations of the plurality of power supply control circuits. It is. In the power saving control method, the BMC obtains information related to power consumption in each processor as power information, and the BMC performs processing performance in the whole of the plurality of processors based on the power information. In order to maintain power and reduce power consumption, determining whether to operate each of the processors, generating optimization information indicating the determination result, and the BMC based on the optimization information Generating an interrupt request indicating that each of the processors is disconnected from the OS, or incorporating each of the processors under the OS, and notifying the OS of the interrupt request; and In accordance with the interrupt request, each of the processors is incorporated into or subordinated to the subordinate, and the BMC Controlling operation of the plurality of power supply control circuits so that supply of power supply voltage to each processor is started or stopped after each processor is incorporated or after each processor is disconnected. To do.
本発明の課題は、OSやSMSの仕様に関わらず、プロセッサの省電力制御機能を実現することができる、コンピュータシステム、及び省電力制御方法が提供される。 An object of the present invention is to provide a computer system and a power saving control method capable of realizing a power saving control function of a processor regardless of the specifications of the OS and the SMS.
以下に、図面を参照しつつ、本発明の実施形態について説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
まず、本実施形態に係るコンピュータシステム1について、概略的に説明する。
First, the
図2は、本実施形態に係るコンピュータシステム1の機能構成を概略的に示す概念図である。尚、本実施形態に係るコンピュータシステム1は、複数のプロセッサを備えるマルチプロセッサコンピュータシステムであるものとする。
FIG. 2 is a conceptual diagram schematically showing a functional configuration of the
図2に示されるように、コンピュータシステム1では、ハードウェア部分2上において、OS3が動作する。OS3は、複数のプロセッサにより実行される。また、OS3上において、SMS4(システムマネジメントソフトウェア)が動作する。
As shown in FIG. 2, in the
ハードウェア部分2は、ハードウェア及びファームウェアによって構成される部分であり、監視部7、最適化部6、及びプラグアンドプレイ部5を備えている。監視部7は、複数のプロセッサそれぞれにおける消費電力に関する情報(電力情報)を取得(監視)する機能を有している。最適化部6は、電力情報に基づいて、コンピュータシステム1の全体における電力パフォーマンスの最適解を解き、電源をオン又はオフに変更するプロセッサを特定する機能を有している。プラグアンドプレイ部5は、最適化部6において得られた結果に基づいて、特定したプロセッサの電源をオン又はオフにする機能を有している。
The
一方、OS3は、プラグアンドプレイ部8を備えている。プラグアンドプレイ部8は、特定のプロセッサをOS3の配下に組み込む機能(オンラインにする機能)、及び、特定のプロセッサをOS3の配下から切り離す機能(オフラインにする機能)を有している。これらの機能は、ACPIにより規定されるプラグアンドプレイ(Plug and Play)機能である。
On the other hand, the
本実施形態に係るコンピュータシステム1では、ハードウェア部分2において、監視部7が、複数のプロセッサの各々状態を監視し、電力情報を取得する。そして、最適化部6が、電力情報に基づいて、電力パフォーマンスの最適解を解き、電源をオン又はオフに変更するべきプロセッサを特定する。プラグアンドプレイ部5は、最適化部6において特定されたプロセッサをオフライン又はオンラインにする旨を示す割り込み要求を生成し、OS3に通知する。OS3は、割り込み要求を受け付けると、プラグアンドプレイ部8により、特定されたプロセッサをオフライン又はオンラインにする。その後、ハードウェア部分2において、プラグアンドプレイ部5が、特定されたプロセッサの電源をオン又はオフに変更する。
In the
上述のような動作方法により、複数のプロセッサが、最適化部6において最適化された状態で動作し、消費電力が抑制される。本実施形態によれば、OS3は、ACPIにおいて規定されるプラグアンドプレイ機能さえサポートしていればよく、ACPIに規定される電力制御機能(ステートC0、C1、C2、C3、Px)などをサポートしている必要はない。すなわち、OS3やSMS4の仕様にさほど依存することなく、プロセッサに対する省電力制御を実現することができる。また、動作する必要がないプロセッサの電源はオフにされるため、ACPIに規定されるステートC1とは異なり、複数のプロセッサにおいて消費される電力量を大きく減らすことができる。
With the operation method as described above, a plurality of processors operate in a state optimized in the
続いて、本実施形態に係るコンピュータシステム1について、詳細に説明する。
Next, the
図3は、本実施形態に係るコンピュータシステム1を示すブロック図である。図3に示されるように、コンピュータシステム1は、複数のプロセッサ9−1〜9−3、複数の電源制御回路10−1〜10−3、ホストブリッジ12、メモリ13、IOブリッジ14、複数のIOデバイス15、及びBMC(管理コントローラ;Base Management Controller)11を備えている。
FIG. 3 is a block diagram showing the
ホストブリッジ12は、複数のプロセッサ9−1〜9−3、メモリ13、及びIOブリッジ14に接続されている。IOブリッジ14の配下には、複数のIOデバイス15が接続されている。ホストブリッジ12は、複数のプロセッサ9−1〜9−3、メモリ13、及び複数のIOデバイス間におけるデータの転送を制御する機能を有している。IOブリッジ14は、ホストブリッジ12と複数のIOデバイス15との間におけるデータの転送を制御する。複数のIOデバイス15は、ネットワークデバイス、DISKデバイス等であり、コンピュータシステム1を周辺装置と接続するために用いられる。
The
メモリ13には、OS及びSMSが格納されている。既述のように、OSは、複数のプロセッサ9−1〜9−3によって実行される。OSは、複数の処理を複数のプロセッサ9−1〜9−3に分散させ、実行する。SMSは、OS上で動作する。また、既述のように、OSは、ACPIに規定されるプラグアンドプレイ機能をサポートしている。
The
複数のプロセッサ9−1〜9−3の各々には、温度を計測し、温度データを生成する温度モニタが設けられている。 Each of the plurality of processors 9-1 to 9-3 is provided with a temperature monitor that measures temperature and generates temperature data.
複数の電源制御回路10−1〜10−3は、複数のプロセッサ9−1〜9−3に対応して設けられている。複数の電源制御回路10の各々は、対応するプロセッサの電源として機能する。各電源制御回路10には、電流モニタが設けられている。電流モニタは、対応するプロセッサ9における消費電流を計測し、電流データを生成する。 The plurality of power supply control circuits 10-1 to 10-3 are provided corresponding to the plurality of processors 9-1 to 9-3. Each of the plurality of power supply control circuits 10 functions as a power supply for the corresponding processor. Each power supply control circuit 10 is provided with a current monitor. The current monitor measures current consumption in the corresponding processor 9 and generates current data.
BMC11は、コンピュータシステム1に含まれる主要なハードウェア部品(複数のプロセッサ9−1〜9−3、ホストブリッジ12、IOブリッジ14等)を管理し、制御するために設けられている。BMC11は、管理バス16を介して、プロセッサ9−1〜9−3、ホストブリッジ12、IOブリッジ14、および複数の電源制御回路10−1〜10−3に接続されている。
The
図4は、本発明に関連するBMC11の機能構成を示す概略図である。図4に示されるように、BMC11は、監視部7、最適化部6、及びプラグアンドプレイ部5を有している。
FIG. 4 is a schematic diagram showing a functional configuration of the
監視部7は、各プロセッサ9の状態を監視する部分である。具体的には、監視部7は、各プロセッサにおける消費電流及び温度を監視する。すなわち、監視部7は、管理バス16を介して、各プロセッサ9に設けられた温度モニタから、温度データを取得する。また、監視部7は、管理バス16を介して、各電源制御回路10に設けられた電流モニタから、電流データを取得する。監視部7は、温度データ及び電流データを、電力情報として、最適化部6に通知する。
The
最適化部6は、電力情報に基づいて、コンピュータシステム1における電力パフォーマンスの最適解を解き、電源をオン又はオフに変更するべきプロセッサを、特定プロセッサとして特定する。特定プロセッサの特定手法については、特に限定されるものではないが、例えば次のような手法を採用することができる。最適化部6は、予め設定された性能テーブルを保持している。図5は、性能テーブルの一例を示す概念図である。図5に示されるように、性能テーブルは、各プロセッサ10について、消費電流、温度、及び性能の対応関係を示している。最適化部6は、性能テーブルを参照し、電力情報に基づいて、現在複数のプロセッサ9−1〜9−3が有している性能を認識する。そして、最適化部6は、認識した現在の性能が維持できる条件のうちで、消費電流が最小となるような条件を特定する。更に、最適化部6は、特定した条件において、電源をオン又はオフに変更するべきプロセッサが存在する場合には、そのプロセッサを特定プロセッサとして特定する。
The
プラグアンドプレイ部5は、ACPIに規定されるプラグアンドプレイ機能を有している。すなわち、プラグアンドプレイ部5は、特定プロセッサをオンライン(OSの配下に組み込む)又はオフライン(OSの配下から切り離す)旨を示す割り込み要求を生成し、OSに通知する機能を有している。また、プラグアンドプレイ部5は、OSによって特定プロセッサがオフライン又はオンラインに変更された後に、特定プロセッサに対する電源がオフ又はオンにされるように、特定プロセッサに対応する電源制御回路10の動作を制御する。
The plug and
続いて、本実施形態に係るコンピュータシステム1の動作方法について説明する。図6は、コンピュータシステム1の動作方法を示すフローチャートである。
Subsequently, an operation method of the
ステップS1:プロセッサ状態の監視
BMC11では、監視部7が、定期的に、全てのプロセッサの消費電流及び温度を監視する。すなわち、監視部7は、管理バス16を介して、各電源制御回路10−1から、電流データを取得する。また、監視部7は、管理バス16を介して、各プロセッサ9から、温度データを取得する。監視部7は、電流データ及び温度データを、電力情報として、最適化部6に通知する。
Step S1: Monitor Processor Status In the
ステップS2:電力パフォーマンス最適解の算出
次いで、BMC11において、最適化部6が、電力情報に基づいて、コンピュータシステム1における電力パフォーマンスを分析し、コンピュータシステムの性能が維持されたまま電力パフォーマンスが最良となるような条件(消費電流が最小となるような条件)を算出する。
Step S2: Calculation of Optimal Power Performance Solution Next, in the
ステップS3:プロセッサの電源をON又はOFFに変更?
次いで、最適化部6により、電源をオン又はオフにするべきプロセッサが存在するか否かが判定され、存在する場合には、当該プロセッサが特定プロセッサとして特定される。例えば、全てのプロセッサが平均的に動作している場合、1/3のプロセッサの電源をオフに変更し、残り2/3のプロセッサに処理を集中させることにより、コンピュータシステム1全体における処理性能を維持したまま、消費電力を抑制できることがある。このような場合には、最適化部6により、1/3のプロセッサが、電源をオフにするべき特定プロセッサとして特定される。最適化部6は、特定プロセッサを示す情報を、最適化情報として、プラグアンドプレイ部5に通知する。
Step S3: Change the processor power to ON or OFF?
Next, the
ステップS4;OSにオンラインorオフライン指示
次いで、BMC11において、プラグアンドプレイ部5が、特定プロセッサがオフライン又はオンラインにされるように、割り込み要求を生成し、OSに通知する。割り込み要求は、ACPIに規定されているSCI(System Control Interrupt)に従って、通知される。
Step S4: Online or offline instruction to the OS Next, in the
ステップS5;OSがプロセッサをオフライン又はオンラインに変更
OSは、SCIによる割り込み要求を受け付けると、プラグアンドプレイ部8により、特定プロセッサをオフライン又はオンラインに変更する。その後、OSは、処理が完了した旨をBMC11に通知する。
Step S5: The OS changes the processor to offline or online When the OS receives an interrupt request by SCI, the OS changes the specific processor to offline or online by the plug and
ステップS6;特定プロセッサの電源をオン又はオフ
BMC11では、OSから処理が完了した旨の通知を受け取ると、プラグアンドプレイ部5により、特定プロセッサの電源を、オン又はオフに変更する。具体的には、プラグアンドプレイ部5は、管理バス16を介して、特定プロセッサに対応する電源制御回路10に対して、指示を送る。
Step S6: Turning On or Off the Power of the Specific Processor When the
以上説明したように、本実施形態によれば、最適化部6により、コンピュータシステム1全体における処理性能が維持されたまま消費電力が低減されるように、特定プロセッサが特定される。例えば、あるプロセッサの電源をオフに変更することにより、性能を維持したまま消費電力を抑制できる場合には、最適化部6によって、そのプロセッサが電源をオフにするべきプロセッサであると特定される。そして、OSにより特定プロセッサがオフラインにされ、BMC11により特定プロセッサの電源がオフ状態に変更される。逆に、電源がオフ状態であるプロセッサをオン状態にすることにより、性能を維持したまま省電力化が図れる場合には、その特定プロセッサの電源がオンにされ、OSの配下に組み込まれる。すなわち、特定プロセッサの電源をオン又はオフにすることにより、省電力化を図ることができる。ACPIでサポートが必須になっているステートC0及びステートC1によって省電力制御を実現する場合よりも、より大きな省電力効果を得ることができる。
As described above, according to the present embodiment, the
また、本実施形態では、OSが、プロセッサに対してACPIで規定されているプラグアンドプレイ機能をサポートしてさえいれば、OS又はSMSがプロセッサの省電力制御に関する機能をサポートしているか否かにかかわらず、プロセッサを省電力で動作するように制御することが可能である。 Further, in this embodiment, as long as the OS supports the plug and play function defined by ACPI for the processor, whether or not the OS or SMS supports the function related to the power saving control of the processor. Regardless of this, it is possible to control the processor to operate with power saving.
本発明は、マルチプロセッサシステムであり、且つ、ハードウェア部品を管理・制御するBMCが搭載されたコンピュータシステムにおいて適用することができ、ACPIにより規定されているプラグアンドプレイ機能をプロセッサに対してサポートしているOSが動作するコンピュータシステムに適用できる。 The present invention is a multiprocessor system and can be applied to a computer system equipped with a BMC for managing and controlling hardware components, and supports a plug-and-play function defined by ACPI for a processor. The present invention can be applied to a computer system that runs a running OS.
1 コンピュータシステム
2 サーバ
3 OS
4 SMS
5 プラグアンドプレイ部
6 最適化部
7 監視部
8 プラグアンドプレイ部
9(9−1〜9−3) プロセッサ
10 電源制御回路
11 BMC
12 ホストブリッジ
13 メモリ
14 I/Oブリッジ
15 I/Oデバイス
16 管理バス
17 ACPI
18 API
101 サーバ
102 OS
103 SMS
104 ACPI
105 API
106 プロセッサ電力制御手段
107 プロセッサ電力制御手段
108 プロセッサ状態監視手段
1
4 SMS
DESCRIPTION OF
12
18 API
101
103 SMS
104 ACPI
105 API
106 processor power control means 107 processor power control means 108 processor state monitoring means
Claims (4)
前記複数のプロセッサに対応して設けられ、対応する前記各プロセッサに電源電圧を供給する、複数の電源制御回路と、
複数の処理を前記複数のプロセッサに分散させて処理させるOS(Operating System)を記憶する、メモリと、
前記複数の電源制御回路の動作を制御する、BMC(Base Management Controller)と、
を具備し、
前記BMCは、
前記各プロセッサにおける消費電力に関連する情報を電力情報として取得する、監視部と、
前記電力情報に基づいて、前記複数のプロセッサ全体において、処理性能が維持され、消費電力が低減される条件を識別し、識別結果に基づいて、電源をオン又はオフに変更するべきプロセッサを特定プロセッサとして特定し、前記特定プロセッサを示す最適化情報を生成する最適化部と、
前記最適化情報に基づいて、前記特定プロセッサを前記OSの配下から切り離す旨、又は、前記特定プロセッサを前記OSの配下に組み込む旨を示す割り込み要求を生成し、前記割り込み要求を前記OSに通知する、プラグアンドプレイ部とを備え、
前記OSは、前記割り込み要求に従って、前記特定プロセッサを、配下に組み込み、又は、配下から切り離し、
前記プラグアンドプレイ部は、前記特定プロセッサが組み込まれた後、又は前記特定プロセッサが切り離された後に、前記特定プロセッサに対する電源電圧の供給が開始又は停止されるように、前記複数の電源制御回路の動作を制御する
コンピュータシステム。 Multiple processors,
A plurality of power supply control circuits provided corresponding to the plurality of processors and supplying a power supply voltage to the corresponding processors;
A memory for storing an OS (Operating System) for distributing a plurality of processes to the plurality of processors;
BMC (Base Management Controller) for controlling operations of the plurality of power supply control circuits;
Comprising
The BMC is
A monitoring unit for acquiring information related to power consumption in each of the processors as power information;
Based on the power information, the condition that the processing performance is maintained and the power consumption is reduced is identified in the plurality of processors as a whole, and the processor whose power is to be turned on or off is identified based on the identification result. And an optimization unit that generates optimization information indicating the specific processor;
Based on the optimization information, an interrupt request is generated indicating that the specific processor is to be disconnected from the OS, or that the specific processor is to be incorporated under the OS, and the interrupt request is notified to the OS. With a plug and play section,
In accordance with the interrupt request, the OS incorporates or separates the specific processor from the subordinate,
The plug and play unit is configured to start or stop the supply of power supply voltage to the specific processor after the specific processor is incorporated or after the specific processor is disconnected. A computer system that controls operations.
前記各プロセッサには、前記各プロセッサにおける温度を測定し、温度データを生成する、温度モニタが設けられ、
前記各電源制御回路には、対応する前記各プロセッサにおける消費電流を測定し、消費電流データを生成する、電流モニタが設けられ、
前記監視部は、前記電力情報として、前記温度データ及び前記消費電流データを含む情報を取得し、
前記最適化部は、予め設定された、前記各プロセッサについて消費電流、温度、及び性能の対応関係を示す性能テーブルを参照し、前記温度データ及び前記消費電流データに基づいて、前記複数のプロセッサが有している性能を認識し、認識した現在の性能が維持できる条件のうちで消費電力が最小となるような条件を特定し、特定した条件において電源をオン又はオフに変更するべきプロセッサが存在する場合には、そのプロセッサを前記特定プロセッサとして特定する
コンピュータシステム。 A computer system according to claim 1, comprising:
Each processor is provided with a temperature monitor that measures temperature in each processor and generates temperature data.
Each power supply control circuit is provided with a current monitor that measures current consumption in each corresponding processor and generates current consumption data.
The monitoring unit acquires information including the temperature data and the current consumption data as the power information ,
The optimization unit refers to a preset performance table indicating a correspondence relationship between current consumption, temperature, and performance for each of the processors, and the plurality of processors are based on the temperature data and the current consumption data. There is a processor that recognizes the performance it has, identifies the conditions that minimize power consumption among the conditions that can maintain the recognized current performance, and changes the power on or off under the specified conditions If so, the computer system identifies the processor as the particular processor .
前記BMCが、前記各プロセッサにおける消費電力に関連する情報を電力情報として取得するステップと、
前記BMCが、前記電力情報に基づいて、前記複数のプロセッサ全体において、処理性能が維持され、消費電力が低減される条件を識別し、識別結果に基づいて、電源をオン又はオフに変更するべきプロセッサを特定プロセッサとして特定し、前記特定プロセッサを示す最適化情報を生成するステップと、
前記BMCが、前記最適化情報に基づいて、前記特定プロセッサを前記OSの配下から切り離す旨、又は、前記特定プロセッサを前記OSの配下に組み込む旨を示す割り込み要求を生成し、前記割り込み要求を前記OSに通知するステップと、
前記OSが、前記割り込み要求に従って、前記特定プロセッサを、配下に組み込み、又は、配下から切り離すステップと、
前記BMCが、前記特定プロセッサが組み込まれた後、又は前記特定プロセッサが切り離された後に、前記特定プロセッサに対する電源電圧の供給が開始又は停止されるように、前記複数の電源制御回路の動作を制御するステップと、
を具備する
省電力制御方法。 A plurality of processors, a plurality of power supply control circuits that are provided corresponding to the plurality of processors and supply a power supply voltage to the corresponding processors, and an OS that distributes a plurality of processes to the plurality of processors. A power saving control method in a computer system comprising: a memory for storing (Operating System); and a BMC (Base Management Controller) for controlling operations of the plurality of power supply control circuits,
The BMC acquiring information related to power consumption in each of the processors as power information;
Based on the power information, the BMC should identify a condition in which processing performance is maintained and power consumption is reduced in the plurality of processors as a whole, and the power supply should be turned on or off based on the identification result. Identifying a processor as a specific processor and generating optimization information indicating the specific processor;
Based on the optimization information, the BMC generates an interrupt request indicating that the specific processor is disconnected from the OS, or the specific processor is included in the OS, and the interrupt request is transmitted to the OS. Notifying the OS,
The OS incorporates or disconnects the specific processor from the subordinate according to the interrupt request;
The BMC controls the operations of the plurality of power supply control circuits so that the supply of power supply voltage to the specific processor is started or stopped after the specific processor is incorporated or the specific processor is disconnected. And steps to
A power saving control method comprising:
更に、
前記各プロセッサが、前記各プロセッサにおける温度を測定し、温度データを生成するステップと、
前記各電源制御回路が、対応する前記各プロセッサにおける消費電流を測定し、消費電流データを生成するステップと、
を具備し、
前記電力情報として取得するステップは、前記電力情報として、前記温度データ及び前記消費電流データを含む情報を取得するステップを含んでおり、
前記最適化情報を生成するステップは、予め設定された、前記各プロセッサについて消費電流、温度、及び性能の対応関係を示す性能テーブルを参照し、前記温度データ及び前記消費電流データに基づいて、前記複数のプロセッサが有している性能を認識し、認識した現在の性能が維持できる条件のうちで消費電力が最小となるような条件を特定し、特定した条件において電源をオン又はオフに変更するべきプロセッサが存在する場合には、そのプロセッサを前記特定プロセッサとして特定するステップを含んでいる
省電力制御方法。 A power saving control method for a computer system according to claim 3,
Furthermore,
Each processor measuring temperature in each processor and generating temperature data;
Each power supply control circuit measures current consumption in each corresponding processor and generates current consumption data;
Comprising
The step of acquiring as the power information includes the step of acquiring information including the temperature data and the consumption current data as the power information ,
The step of generating the optimization information refers to a preset performance table showing a correspondence relationship between current consumption, temperature, and performance for each of the processors, and based on the temperature data and the current consumption data, Recognize the performance of multiple processors, identify conditions that minimize power consumption among conditions that can maintain the recognized current performance, and turn the power on or off under the specified conditions A power saving control method comprising the step of specifying the processor as the specific processor when there is a processor to be processed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011090128A JP5483465B2 (en) | 2011-04-14 | 2011-04-14 | Computer system and power saving control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011090128A JP5483465B2 (en) | 2011-04-14 | 2011-04-14 | Computer system and power saving control method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012221465A JP2012221465A (en) | 2012-11-12 |
JP5483465B2 true JP5483465B2 (en) | 2014-05-07 |
Family
ID=47272844
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011090128A Active JP5483465B2 (en) | 2011-04-14 | 2011-04-14 | Computer system and power saving control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5483465B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017503287A (en) * | 2013-12-27 | 2017-01-26 | インテル コーポレイション | Power monitor for electronic devices |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09185589A (en) * | 1996-01-05 | 1997-07-15 | Toshiba Corp | Information processing system and power saving method for the system |
JPH11202988A (en) * | 1998-01-13 | 1999-07-30 | Hitachi Ltd | System power consumption control method |
WO2003083693A1 (en) * | 2002-04-03 | 2003-10-09 | Fujitsu Limited | Task scheduler in distributed processing system |
US7334142B2 (en) * | 2004-01-22 | 2008-02-19 | International Business Machines Corporation | Reducing power consumption in a logically partitioned data processing system with operating system call that indicates a selected processor is unneeded for a period of time |
-
2011
- 2011-04-14 JP JP2011090128A patent/JP5483465B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2012221465A (en) | 2012-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2766788B1 (en) | System and method for determining thermal management policy from leakage current measurement | |
US8010817B2 (en) | Multi-processor system and performance adjustment method thereof | |
EP3896553B1 (en) | Forcing core low power states in a processor | |
US8880922B2 (en) | Computer and power management system for computer | |
US8656003B2 (en) | Method for controlling rack system using RMC to determine type of node based on FRU's message when status of chassis is changed | |
JP4553307B2 (en) | Information processing apparatus, control method, and program | |
JP5259725B2 (en) | Computer system | |
JP2007122714A (en) | Dynamic lane management system and method | |
JP6130520B2 (en) | MULTISYSTEM SYSTEM AND MULTISYSTEM SYSTEM MANAGEMENT METHOD | |
KR20150012235A (en) | Voltage regulator control system | |
US9612652B2 (en) | Controlling power consumption by power management link | |
US20140281634A1 (en) | Controlling power supply unit power consumption during idle state | |
JP2010160565A (en) | Task scheduling apparatus, control method for task scheduling, and control program for task scheduling | |
JP5483465B2 (en) | Computer system and power saving control method | |
US20170177068A1 (en) | Systems, methods and devices for standby power savings | |
CN109976490B (en) | Power supply control method and electronic equipment | |
JP5884365B2 (en) | Power supply and program | |
JP2012116138A (en) | Control device, control program, and image forming device | |
CN113835516A (en) | Equipment management method, equipment and medium | |
JP2013149065A (en) | Server, power consumption reduction method for server and computer program | |
KR20060013415A (en) | Determinants of Power Savings Specific Systems, Information Processing Devices, Determinants of Power Saving Inhibitors Methods, Programs and Recording Media | |
JP2024009453A (en) | Information processor | |
TW201640275A (en) | Deep off power states | |
JP2013041437A (en) | Calculation device, control method of calculation device, and program | |
KR20070077835A (en) | Electronic device with multiple processing units |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130510 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130514 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130712 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140122 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140213 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5483465 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |