JP5699589B2 - Process allocation device, process allocation system, process allocation method, process allocation program - Google Patents
Process allocation device, process allocation system, process allocation method, process allocation program Download PDFInfo
- Publication number
- JP5699589B2 JP5699589B2 JP2010284007A JP2010284007A JP5699589B2 JP 5699589 B2 JP5699589 B2 JP 5699589B2 JP 2010284007 A JP2010284007 A JP 2010284007A JP 2010284007 A JP2010284007 A JP 2010284007A JP 5699589 B2 JP5699589 B2 JP 5699589B2
- Authority
- JP
- Japan
- Prior art keywords
- information processing
- server
- processing
- power
- combination
- 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 process allocation apparatus, a process allocation system, a process allocation method, and a process allocation program that allocate a requested process to each apparatus.
近年、インターネットを始めとするネットワークを介したサービスが急増し、データセンタ等の需要が高まっている。データセンタ等においては、複数のサーバに処理を割り当てる分散処理、ロードバランスに関わる技術は欠かすことができない。 In recent years, services via the Internet and other networks have increased rapidly, and demand for data centers and the like has increased. In a data center or the like, techniques relating to distributed processing and load balancing that allocate processing to a plurality of servers are indispensable.
また、複数サーバの運用における低コスト化や、環境への配慮を目的とした、サーバの省電力化に関する技術開発も盛んである。 In addition, technological development related to server power saving has been actively pursued for the purpose of cost reduction in operation of multiple servers and consideration for the environment.
このような技術の例として、サーバの負荷状態に応じて、サーバの電源のON/OFFを制御する技術がある。例えば、特許文献1には、ノードの起動状態を制御するクラスタシステムが記載されている。
As an example of such a technique, there is a technique for controlling ON / OFF of a server power supply in accordance with a load state of the server. For example,
また、サーバの消費電力の異なる状態(電力モードと総称する)を切り替えることにより、サーバの消費電力を低減する技術も存在する。例えば、特許文献2には、サーバのモード(運用モード、待機モード、省電力モード)を制御する技術が記載されている。
There is also a technique for reducing the power consumption of a server by switching between different states of power consumption of the server (generically referred to as a power mode). For example,
さらに、サーバの消費電力に応じて、サーバの省電力化を行う技術も存在する。 In addition, there is a technology for reducing the power consumption of the server in accordance with the power consumption of the server.
例えば、特許文献3には、電力特性に基づいて、仮想サーバの省電力化を行う技術が記載されている。特許文献3には、電力特性として、消費電力特性、周波数対消費電力特性が挙げられている。
For example,
また、特許文献4には、現在の消費電力から、電源断可能なサーバの待機電力を引いて、再構成後の消費電力を求める技術が記載されている。 Japanese Patent Application Laid-Open No. 2004-228561 describes a technique for obtaining the power consumption after reconfiguration by subtracting the standby power of a server that can be powered off from the current power consumption.
上述の特許文献1に記載の技術は、サーバの負荷状態に応じて、特許文献2から4に記載の技術は、いずれもサーバの消費電力に基づいて、サーバの省電力化を行おうとするものであった。
According to the technology described in
しかしながら、近年のデータセンタや分散処理システム等においては、処理性能特性や消費電力特性の異なるサーバが混在する環境が採用されることがある。従って、単純にサーバの負荷状態や消費電力のみを指標として負荷分散、処理割り当てを行う場合には、必ずしもサーバの消費電力の低減効果が大きくなるとはいえない。 However, in recent data centers, distributed processing systems, and the like, an environment in which servers having different processing performance characteristics and power consumption characteristics are mixed may be employed. Therefore, when load distribution and process allocation are performed simply using only the load state and power consumption of the server as an index, the effect of reducing the power consumption of the server is not necessarily increased.
本発明の目的は、上述した課題を解決することが可能な、処理割り当て装置、処理割り当てシステム、処理割り当て方法、および処理割り当てプログラムを提供することにある。 An object of the present invention is to provide a process allocation device, a process allocation system, a process allocation method, and a process allocation program that can solve the above-described problems.
本発明による処理割り当て装置は、情報処理装置に処理を割り当てる処理割り当て装置であって、割り当てる処理に対する前記情報処理装置の処理電力と前記情報処理装置のアイドル電力との差分を、前記処理にかかる処理時間で時間積分した値である処理増分電力量を記憶する記憶部と、前記記憶部に記憶された前記処理増分電力量に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択する情報処理装置選択部と、を備えることを特徴とする。 A process assignment device according to the present invention is a process assignment device that assigns a process to an information processing device, and calculates a difference between the processing power of the information processing device and the idle power of the information processing device for the assigned process. An information processing device that selects a combination of a storage unit that stores a process incremental power amount that is a value obtained by time integration of time and an information processing device to which the process is allocated based on the process incremental power amount stored in the storage unit And a selection unit.
本発明による処理割り当てシステムは、割り当てられた処理を実行する情報処理装置と、前記情報処理装置に処理を割り当てる処理割り当て装置と、を備え、前記処理割り当て装置は、割り当てる処理に対する前記情報処理装置の処理電力と前記情報処理装置のアイドル電力との差分を、前記処理にかかる処理時間で時間積分した値である処理増分電力量を記憶する記憶部と、前記記憶部に記憶された前記処理増分電力量に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択する情報処理装置選択部と、を備えることを特徴とする。 A process allocation system according to the present invention includes an information processing apparatus that executes an allocated process, and a process allocation apparatus that allocates a process to the information processing apparatus, and the process allocation apparatus includes: A storage unit that stores a processing incremental power amount that is a value obtained by integrating the difference between the processing power and the idle power of the information processing apparatus with the processing time required for the processing, and the processing incremental power stored in the storage unit And an information processing device selection unit that selects a combination of information processing devices to which the processing is assigned based on the amount.
本発明による処理割り当て方法は、割り当てる処理に対する前記情報処理装置の処理電力と前記情報処理装置のアイドル電力との差分を、前記処理にかかる処理時間で時間積分した値である処理増分電力量を記憶する記憶ステップと、前記処理増分電力量に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択する情報処理装置選択ステップと、を含むことを特徴とする。 The process allocation method according to the present invention stores a process increment power amount that is a value obtained by integrating the difference between the process power of the information processing apparatus and the idle power of the information processing apparatus with respect to the process to be allocated by the process time required for the process. And an information processing device selection step of selecting a combination of information processing devices to which the processing is assigned based on the processing incremental power amount.
本発明による処理割り当てプログラムは、割り当てる処理に対する前記情報処理装置の処理電力と前記情報処理装置のアイドル電力との差分を、前記処理にかかる処理時間で時間積分した値である処理増分電力量を記憶する記憶処理と、前記処理増分電力量に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択する情報処理装置選択処理と、をコンピュータに実行させることを特徴とする。 The process allocation program according to the present invention stores a process increment power amount that is a value obtained by time-integrating a difference between a process power of the information processing apparatus and an idle power of the information processing apparatus with respect to an allocated process by a process time required for the process. A storage process to be performed, and an information processing apparatus selection process for selecting a combination of information processing apparatuses to which the process is assigned based on the process increment power amount.
本発明によれば、異なる処理性能特性や電力特性を持つサーバの組み合わせであっても、消費電力量の低減効果が高いサーバの組み合わせを選択することができる。 According to the present invention, even a combination of servers having different processing performance characteristics and power characteristics can be selected as a combination of servers having a high power consumption reduction effect.
以下、本発明の実施形態について、図面を用いて詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
<実施形態1>
(構成)
図1は、本発明の実施形態1による処理割り当て装置1000の構成を示した図である。図1によれば、処理割り当て装置1000は、記憶部1100と、情報処理装置選択部1200とを備える。
<
(Constitution)
FIG. 1 is a diagram showing a configuration of a process allocation device 1000 according to
記憶部1100は、割り当てる処理にかかる情報処理装置(図1では非表示)の処理増分電力量を記憶する。ここで、処理増分電力量とは、割り当てる処理にかかる情報処理装置の処理電力と、情報処理装置のアイドル電力との差分を、処理にかかる処理時間で時間積分した値である。
The
情報処理装置選択部1200は、記憶部1100が記憶する処理増分電力量に基づいて、処理を割り当てる情報処理装置の組み合わせを選択する。
The information processing
(効果)
実施形態1によれば、割り当てる処理にかかる情報処理装置の処理増分電力量に基づいて、処理を割り当てる情報処理装置の組み合わせを選択している。
(effect)
According to the first embodiment, a combination of information processing devices to which processing is allocated is selected based on the processing incremental power amount of the information processing device related to the processing to be allocated.
上記の構成により、情報処理装置が異なる電力特性を持つ場合であっても、消費電力量の低減効果が高い情報処理装置の組み合わせを選択することができる。 With the above configuration, even when information processing apparatuses have different power characteristics, it is possible to select a combination of information processing apparatuses with a high power consumption reduction effect.
<実施形態2>
(全体構成)
図2は、本発明の実施形態2による処理割り当てシステムの構成を示した図である。図2によれば、処理割り当てシステムは、処理割り当て装置100、サーバ101−1、サーバ101−2、サーバ101−3、を備える。さらに、処理割り当てシステムは、クライアント102−1、クライアント102−2、クライアント102−3、ネットワーク103を備える。
<
(overall structure)
FIG. 2 is a diagram showing a configuration of a process assignment system according to
図2によれば、処理割り当て装置100、サーバ101、クライアント102は、ネットワーク103を介して接続されている。
According to FIG. 2, the
なお、図2では、サーバ101とクライアント102は共に3台から構成されているが、1台以上であれば何台あっても構わない。
In FIG. 2, the
実施形態2の処理割り当てシステムは、いわゆるクライアント−サーバ型システムである。システムの全体的な動作としては、まず、クライアント102が処理割り当て装置100に要求を送信する。次に、処理割り当て装置100は、サーバ101の中から、要求を転送するサーバ101を選択して、選択したサーバ101に要求を転送する。転送された要求を受信したサーバ101は、要求に対する処理を行い、応答を処理割り当て装置100に送信する。処理割り当て装置100は、応答をクライアント102に送信する。
The processing assignment system of the second embodiment is a so-called client-server type system. As the overall operation of the system, first, the
(処理増分電力量の説明)
次に、実施形態2で用いるサーバ101の電力特性のモデルについて説明する。
(Explanation of processing power consumption)
Next, a power characteristic model of the
図3は、サーバ101の電力モデルを説明するための電力プロファイルの例を示す図である。
FIG. 3 is a diagram illustrating an example of a power profile for explaining the power model of the
サーバ101が稼働状態であって、処理を行っていない場合の電力をアイドル電力Pi、処理を行っている場合の電力を処理電力Peとする。また、サーバ101が停止状態にある場合の電力を待機電力Pwとする。各状態における電力は実際には変動を伴うが、モデルとしては平均値を用いるものとする。
The power when the
今、サーバ101のうち1台について、処理開始時刻t1から処理終了時刻t2までのの間に処理を行っているものとする。この処理にかかる処理時間は、処理時間Te=t2−t1と表すことができる。
Now, assume that one of the
処理時間Teの間の消費電力量からアイドル電力分の消費電力量を除いたものを処理増分電力量Weとする。つまり、処理増分電力量Weは、処理にかかるサーバ101の処理電力Peと、サーバ101のアイドル電力Piとの差分を、処理にかかる処理時間Teで時間積分した値である。図3においては、処理増分電力量Weは、斜線部分に相当する。また、図3においては、各状態における電力の平均値をモデルとして使用していることから、We=(Pe−Pi)×Teという式で求めることができる。
A value obtained by subtracting the power consumption corresponding to the idle power from the power consumption during the processing time Te is defined as the processing incremental power amount We. In other words, the processing incremental power amount We is a value obtained by integrating the difference between the processing power Pe of the
次に、サーバ101の電力特性の違いを説明する。
Next, the difference in power characteristics of the
図4は、特性の異なる2台のサーバ101−1と、サーバ101−2の電力プロファイルの例を示す図である。図4は、サーバ101−1とサーバ101−2で同時に同じ処理を開始し、処理が終了した後に稼働状態から停止状態に遷移させた場合の電力プロファイルを示している。サーバ101−1の電力プロファイルを太線、サーバ101−2の電力プロファイルを細線で示す。処理時間Teはサーバ101−2が大きく、処理電力Peはサーバ101−1が大きく、アイドル電力Piはサーバ101−1が大きく、待機電力Pwはサーバ101−2が大きい。この例のように、サーバごとに処理時間Te、アイドル電力Pi、処理電力Pe、待機電力Pwの値が異なる。 FIG. 4 is a diagram illustrating an example of power profiles of two servers 101-1 having different characteristics and the server 101-2. FIG. 4 shows a power profile when the same processing is simultaneously started in the server 101-1 and the server 101-2, and after the processing is completed, the operation state is changed to the stop state. The power profile of the server 101-1 is indicated by a thick line, and the power profile of the server 101-2 is indicated by a thin line. The processing time Te is large for the server 101-2, the processing power Pe is large for the server 101-1, the idle power Pi is large for the server 101-1, and the standby power Pw is large for the server 101-2. As in this example, the values of the processing time Te, the idle power Pi, the processing power Pe, and the standby power Pw are different for each server.
(サーバ101の構成)
サーバ101は、処理割り当て装置100から要求を受信すると、要求に応じた処理を行い、応答を処理割り当て装置100に送信する。
(Configuration of server 101)
When the
サーバ101は、稼働状態と停止状態の2つの電力モードを持つ。稼働状態は要求を受信すると処理を行うことが可能な状態である。一方、停止状態は処理を行うことができない状態である。ただし、停止状態にあっても、処理割り当て装置100からの稼働命令を受けて状態を遷移させる事は可能である。
The
消費電力は、稼働状態よりも停止状態の方が小さい。サーバ101は、停止状態にある場合に、処理割り当て装置100から稼働命令を受けると稼働状態へと遷移する。また、サーバ101は稼働状態にある場合に、処理割り当て装置100から停止命令を受信すると停止状態へと遷移する。
The power consumption is smaller in the stopped state than in the operating state. When the
(処理割り当て装置100の構成)
次に、図5を用いて、処理割り当て装置100の構成を説明する。
(Configuration of processing allocation device 100)
Next, the configuration of the
図5によれば、処理割り当て装置100は、通信部110と、記憶部120と、処理割り当て部130と、要求処理部140と、サーバ数変更判断部150と、を備える。処理割り当て装置100は、さらに、処理増分電力量計算部160と、電力量評価値計算部170と、サーバ選択部180と、電源制御命令部190とを備える。
According to FIG. 5, the
通信部110は、処理割り当て装置100の内部とネットワーク103との通信インターフェースである。
The
要求処理部140は、クライアント102からの要求を受け付ける。また、サーバ101の応答をクライアント102に転送する。
The
処理割り当て部130は、クライアント102からの要求を割り当てるサーバ101を決定する。
The
サーバ数変更判断部150は、割当の対象とするサーバ101の数を増やすか、減らすか、もしくは変更しないかを判断する。
The server number
処理増分電力量計算部160は、各サーバ101の処理増分電力量を計算する。なお、以降の実施形態では、処理割り当て装置100は、処理増分電力量計算部160を省いた構成であっても良い。各サーバ101の処理増分電力量は、必ずしも処理増分電力量計算部による計算によって求められる必要はなく、あらかじめ各サーバ101の処理増分電力量を記憶部120に記憶しておくという構成を採用しても良い。
The process increment power
電力量評価値計算部170は、処理増分電力量に基づき、サーバ101の組み合わせごとの電力量評価値を計算する。
The power amount evaluation
サーバ選択部180は、割当対象サーバ数を増やす場合は新たに稼働させるサーバ101を、割当対象サーバ数を減らす場合は停止させるサーバ101を決定する。
The
電源制御命令部190は、サーバ101に対して稼働状態と停止状態の間の状態変更を命令する。
The power
ここで、記憶部120の構成について、図6を用いて説明する。図6によれば、記憶部120は、要求履歴記憶部121と、サーバ状態記憶部122と、サーバ特性記憶部123とからなる。
Here, the configuration of the
要求履歴記憶部121は、クライアント102から受信した要求の数を単位時間毎に記憶する。要求履歴記憶部121は、例えば、図7のようなデータ構造により実現される。
The request
サーバ状態記憶部122は、サーバ101の稼働状態を記憶する。図8は、サーバ状態記憶部122のデータ構造の例を示した図である。サーバ状態記憶部122は、複数のサーバ101の中から個々のサーバを識別するための識別子を記憶するサーバ識別子列と、サーバ101が稼働状態にあるか停止状態にあるかの状態を記憶する状態列とからなる表構造である。
The server
サーバ特性記憶部123は、サーバ2の特性を記憶する。図9は、サーバ特性記憶部123のデータ構造の例を示した図である。サーバ特性記憶部123は、サーバ識別子列、処理性能列、処理増分電力量列、アイドル電力列、待機電力列から構成される表構造である。
The server
サーバ識別子列は、複数のサーバ101の中から個々のサーバを識別するための識別子を記憶する。処理性能列は、各サーバ101の処理性能Cを記憶する。ここで、サーバ101の処理性能Cとは、サーバ101が単位時間あたりに処理可能な処理の数である。処理増分電力量列は、各サーバ101の処理増分電力量Weを記憶する。アイドル電力列は、各サーバ101のアイドル電力Piを記憶する。待機電力列は、各サーバ101の待機電力Pwを記憶する。
The server identifier column stores identifiers for identifying individual servers from among the plurality of
(動作)
次に、図10、図11、図12のフローチャートを参照して、実施形態2の処理割り当て装置100の動作について説明する。
(Operation)
Next, the operation of the
まず、処理割り当て装置100の要求処理部140は、クライアント102からの要求の受信の有無を判断する(ステップS1)。
First, the
クライアント102から要求の受信があった場合、処理割当部112は、サーバ状態記憶部122の状態列が稼働状態であるサーバの中から要求を割り当てるサーバを決定する(ステップS2)。
When a request is received from the
要求を割り当てるサーバは、サーバ特性記憶部123の処理性能列に記憶されている処理性能Cを重みとする重み付きラウンドロビンを行って決定する。この重み付きラウンドロビンは、一般的なアルゴリズムであるので、詳細な説明は省略する。
The server to which the request is assigned is determined by performing a weighted round robin with the processing performance C stored in the processing performance column of the server
次に、処理割当部130が、通信部110を介して、割り当て対象のサーバに要求を送信し(ステップS3)、ステップS1以降の処理を行う。
Next, the
ステップS1でクライアント102からの要求受信が無かった場合、要求処理部140は、サーバ101からの応答の受信の有無を判断する(ステップS4)。
If no request is received from the
サーバ101からの応答の受信があった場合、要求処理部140は、通信部110を介して、要求の送信元であるクライアント102に応答を送信し(ステップS5)、ステップS1以降の処理を行う。
When a response is received from the
ステップS4でサーバ101からの応答の受信が無かった場合、サーバ数変更判断部150は、サーバ数を増加させる条件が満たされるか否かを判断する(ステップS6)。サーバ数を増加させる条件とは、例えば、単位時間あたりの要求数が稼働中のサーバ101の処理性能Cの合計値に対して一定の割合を超えた場合が挙げられる。
If no response is received from the
サーバ数を増加させる条件を満たす場合、処理増分電力量計算部160は、各サーバの処理増分電力量Weを計算する(ステップS7)。処理増分電力量Weの計算には、処理電力Pe、アイドル電力Pi、処理時間Teが必要である。これらパラメータのうち、上述した記憶部120では、処理電力Peと処理時間Teは記憶していない。これらのパラメータについては、あらかじめ測定した値を記憶部120に記憶しておいても良いし、その都度測定した値を用いても良い。
When the condition for increasing the number of servers is satisfied, the process incremental power
なお、図11では、ステップS7はステップS6の後に行われているが、後述する電力量評価値Eの計算(ステップS8)を行う前であれば、いつ行っても良い。また、上述したように、処理割り当て装置100から処理増分電力量計算部160を省く構成を採用する場合には、ステップS7は省略する。この場合には、記憶部120に記憶した処理増分電力量を用いて、以降の処理を進める。
In FIG. 11, step S7 is performed after step S6, but may be performed at any time before the calculation of the electric energy evaluation value E (step S8) described later. Further, as described above, when adopting a configuration in which the process increment power
電力量評価値計算部170は、停止状態であるサーバ2のすべてについて、停止状態であるサーバ101のうち1台を稼働させたと仮定した時の電力量評価値Eを算出する(ステップS8)。この電力量評価値Eの計算方法については、後に詳しく説明する。
The power amount evaluation
電力量評価値計算部170は、サーバ101のすべてについて、ステップS8を繰り返す(ステップS9)。
The electric energy evaluation
次に、電源制御命令部190は、サーバ101のうち、電力量評価値Eが最小となるサーバに稼働命令を送信する(ステップS10)。
Next, the power supply
サーバ選択部180は、サーバ状態記憶部122の稼働命令を送信したサーバに該当する状態の値を「稼働」に変更し(ステップS11)、ステップS1以降の処理を行う。
The
ステップS6でサーバ数を増加させる条件を満たさない場合、サーバ数変更判断部150は、サーバ数を削減させる条件が満たされるか否かを判断する(ステップS12)。サーバ数を削減させる条件とは、例えば、単位時間あたりの要求数が稼動中のサーバ101の処理性能Cの合計値に対して一定の割合を下回った場合が挙げられる。
If the condition for increasing the number of servers is not satisfied in step S6, the server number
サーバ数を削減させる条件が満たされる場合、処理増分電力量計算部160は、各サーバの処理増分電力量Weを計算する(ステップS13)。処理増分電力量Weの計算には、処理電力Pe、アイドル電力Pi、処理時間Teが必要である。これらパラメータのうち、上述した記憶部120では、処理電力Peと処理時間Teは記憶していない。これらのパラメータについては、あらかじめ測定した値を記憶部120に記憶しておいても良いし、その都度測定した値を用いても良い。
When the condition for reducing the number of servers is satisfied, the process incremental power
なお、図12では、ステップS13はステップS12の後に行われているが、後述する電力量評価値Eの計算(ステップS14)を行う前であれば、いつ行っても良い。また、上述したように、処理割り当て装置100から処理増分電力量計算部160を省く構成を採用する場合には、ステップS13は省略する。この場合には、記憶部120に記憶した処理増分電力量を用いて、以降の処理を進める。
In FIG. 12, step S13 is performed after step S12. However, it may be performed at any time before the calculation of the electric energy evaluation value E described later (step S14). Further, as described above, when adopting a configuration in which the process incremental power
電力量評価値計算部170は、稼働状態であるサーバ101のすべてについて、稼働中であるサーバ101のうち1台を停止状態にしたと仮定した時の電力量評価値Eを算出する(ステップS14)。
The power amount evaluation
電力量評価値計算部170は、サーバ101のすべてについて、ステップS8を繰り返す(ステップS15)。
The power amount evaluation
電源制御命令部190は、サーバ101のうち、電力量評価値Eが最小となるサーバの組み合わせのうち、新たに停止させるサーバに停止命令を送信する(ステップS16)。
The power supply
サーバ選択部180は、サーバ状態記憶部122の稼働命令を送信したサーバに該当する状態の値を「停止」に変更し(ステップS17)、ステップS1以降の処理を行う。
The
また、ステップS11でサーバ数を削減させる条件を満たさない場合は、ステップS1以降の処理を行う。 Further, when the condition for reducing the number of servers is not satisfied in step S11, the processing after step S1 is performed.
(電力量評価値Eの説明)
ここで、電力量評価値Eについて説明する。電力量評価値Eは、サーバ101が単位時間あたりに消費する電力量(すなわち消費電力)の予測値の合計である。以下、電力量評価値Eの算出方法について説明する。
(Description of electric energy evaluation value E)
Here, the electric energy evaluation value E will be described. The power amount evaluation value E is a total of predicted values of power amount (that is, power consumption) consumed by the
サーバ101がn台あり、各サーバは、それぞれ識別子1〜nを持つものとする。識別子iを持つサーバ101について、アイドル電力をPi[i]、待機電力をPw[i]、処理増分電力量をWe[i]、処理性能をC[i]で表す。また、単位時間に割り当てられる要求予測値をNp[i]で表す。また、サーバ101−iの稼動状態を表す変数s[i]を定義する。サーバ101−iが稼働状態である場合、s[i]=1、停止状態である場合には、s[i]=0である。
It is assumed that there are
単位時間あたりにクライアント102から受ける要求の数をNとすると、割り当ては処理性能Cによる重み付けラウンドロビンで行っているため、要求予測値Np[i]は、
Np[i]=(N×C[i]×s[i])/(C[1]×s[1]+C[2]×s[2]+C[3]×s[3]+・・・+C[n]×s[n])
という式で求めることができる。
Assuming that the number of requests received from the
Np [i] = (N × C [i] × s [i]) / (C [1] × s [1] + C [2] × s [2] + C [3] × s [3] +・ + C [n] × s [n])
It can be calculated by the formula.
また、サーバ101−iについて、電力量評価値E[i]を定義する。稼働状態のサーバ101−iについては、E[i]=Pi[i]+(Np[i]×We[i])として求める。停止状態のサーバ101−iについては、E[i]=Pw[i]として求める。 Also, an electric energy evaluation value E [i] is defined for the server 101-i. The server 101-i in the operating state is obtained as E [i] = Pi [i] + (Np [i] × We [i]). The server 101-i in the stopped state is obtained as E [i] = Pw [i].
ここで、E[i]は、サーバ101−iが単位時間あたりに消費する電力量の予測値であり、前述の電力量評価値Eとは異なる。電力量評価値Eは、サーバ101のすべてのサーバについてのE[i]の合計値であり、E=E[1]+E[2]+・・・E[n]である。
Here, E [i] is a predicted value of the amount of power consumed by the server 101-i per unit time, and is different from the aforementioned power amount evaluation value E. The electric energy evaluation value E is a total value of E [i] for all the
(電力量評価値Eの変形例)
以下では、実施形態2の変形例について説明する。
(Modified example of electric energy evaluation value E)
Below, the modification of
まず、すべてのサーバ101において、処理性能Cと処理増分電力量Weの積であるC×Weがアイドル電力Piに対して非常に小さい場合を考える。この場合、稼動状態のサーバ101−iについてのE[i]の2項目である(Np[i]×We[i])は、1項目であるPi[i]に対して非常に小さい。このため、2項目である(Np[i]×We[i])を近似的に0として扱っても良い。この場合、サーバ特性記憶部123の構成に処理増分電力量列は不要である。
First, consider a case where C × We, which is the product of the processing performance C and the processing incremental power amount We, is very small with respect to the idle power Pi in all the
この場合、電力量評価値Eの比較は、稼働候補もしくは停止候補とするサーバ101のアイドル電力Piと待機電力Pwの差(Pi−Pw)を比較することに等しい。すなわち、サーバ101の数を増加させる場合は、停止中のサーバ101のうち最も(Pi−Pw)の小さなサーバ101を稼働状態に選択すれば良い。また、サーバ101の数を削減する場合は、稼働中のサーバ101のうち最も(Pi−Pw)の大きなサーバ101を停止させるように選択すれば良い。
In this case, the comparison of the power amount evaluation value E is equivalent to comparing the difference (Pi−Pw) between the idle power Pi and the standby power Pw of the
また、すべてのサーバ101において、待機電力Pwが0である場合や、待機電力Pwが処理電力Peまたはアイドル電力Piに比べて非常に小さな場合、待機電力Pwは近似的に0として扱っても良い。この場合、サーバ特性記憶部123の構成から待機電力列は省略しても良い。
Further, in all the
さらに、待機電力Pwと(Np[i]×We[i])をいずれも近似的に0として扱えるシステムの場合を考える。この場合、電力量評価値Eは、現在すでに稼動状態にあるサーバについてのPi[i]の合計値に対して、新たに稼動させるサーバについてのPi[i]を加算した値、もしくは停止させるサーバについてのPi[i]を減算した値である。 Further, consider the case of a system that can treat both standby power Pw and (Np [i] × We [i]) as approximately zero. In this case, the electric energy evaluation value E is a value obtained by adding Pi [i] for a server to be newly operated to a total value of Pi [i] for a server that is already in operation, or a server to be stopped. Is a value obtained by subtracting Pi [i].
現在すでに稼働状態にあるサーバについてのE[i]=Pi[i]の合計値は同じ値であるので、電力量評価値Eを比較することは、稼働候補もしくは停止候補とするサーバ101のアイドル電力Piを比較することに等しい。
Since the total value of E [i] = Pi [i] for servers that are already in operation is the same value, comparing the power amount evaluation value E is the idle of the
すなわち、サーバ101の数を増加させる場合は、停止中のサーバ101のうち最もアイドル電力Piの小さなサーバ101を稼働状態にし、サーバ101の数を削減する場合は稼働中のサーバ101のうち最もアイドル電力Piの大きなサーバ101を停止させるように選択する。
That is, when increasing the number of
なお、本変形例については、後に具体例を挙げて詳しく説明する。 This modification will be described in detail later with a specific example.
(重み付きラウンドロビンの変形例)
また、実施形態2では、処理割り当て装置100は、稼働状態のサーバ101の中から要求を割り当てるサーバを決定する際のスケジューリングアルゴリズムとして、重み付きラウンドロビンを用いるものとしたが、別のアルゴリズムでも良い。例えば、重み付きではないラウンドロビンや、最小コネクション数等のスケジューリングアルゴリズムを用いても良い。
(Modification of weighted round robin)
In the second embodiment, the
(要求予測値Np[i]の計算方法の変形例)
単位時間に割り当てられる要求の予測値Np[i]の算出方法は、上記の方法に限られるものではなく、スケジューリングアルゴリズムに応じて適切なものを用いれば良い。またNp[i]は式により算出するのではなく、実績に基づいた値を用いても良い。例えば、スケジューリングアルゴリズムとして、最小コネクション数を用いている場合には、計算によりNp[i]を算出することは難しい。そのような場合には、割当履歴を記録しておき、稼働中のサーバ2については履歴に基づいた値を用い、稼働させると仮定するサーバ2については稼働中のサーバ2の平均値を用いる等としてもよい。
(Modification of calculation method of required predicted value Np [i])
The calculation method of the predicted value Np [i] of the request allocated to the unit time is not limited to the above method, and an appropriate method may be used according to the scheduling algorithm. Further, Np [i] is not calculated by an equation, but a value based on actual results may be used. For example, when the minimum number of connections is used as the scheduling algorithm, it is difficult to calculate Np [i] by calculation. In such a case, an allocation history is recorded, a value based on the history is used for the
(その他の変形例)
また、実施形態2では、処理割り当て装置100が、サーバ数増加やサーバ数削減の条件に従って判断するものとして説明したが、これに限られるものではない。例えば、処理割り当て装置100の外部からインターフェイス(図では非表示)を介して、処理割り当て装置100にサーバ数増加もしくは削減の命令を出すようにしても良い。
(Other variations)
In the second embodiment, the
また、実施形態2で説明した電力量評価値の算出式は一例であり、同様の効果が得られる範囲での変形は可能である。 Further, the formula for calculating the electric energy evaluation value described in the second embodiment is an example, and modifications within a range where the same effect can be obtained are possible.
また、実施形態2では、処理割り当て装置100が、サーバ101とクライアント102との間で、要求と応答を転送する形態のシステムを説明したが、これに限られるものではない。例えば、以下のような動作を行うシステムであっても良い。まず、クライアント102が処理割り当て装置100に処理を割り当てるサーバ101の割り当てを要求する。次に、処理割り当て装置100が、処理を割り当てるサーバ101を決定してクライアント102に通知する。最後に、クライアント102が、割り当てられたサーバ101と直接要求や応答を通信する。
In the second embodiment, the system in which the
実施形態2では、サーバ101における処理電力量特性が、クライアント102からの要求毎に均一とみなせるような要求のみである場合を前提に説明した。しかしながら、実施形態2は、この前提条件に限られるものではない。すなわち、異なる処理電力特性となる複数種類の処理要求に対応するように拡張することも可能である。なお、このことは、実施形態2に限らず、実施形態1から3のいずれにおいても同様である。
The second embodiment has been described on the assumption that the processing power amount characteristic in the
(効果)
次に、実施形態2の効果について説明する。
(effect)
Next, effects of the second embodiment will be described.
実施形態2によれば、割り当てる処理にかかるサーバの処理増分電力量を計算し、処理増分電力量に基づいて、サーバに対する処理割り当ての組み合わせを選択している。 According to the second embodiment, the processing incremental power amount of the server related to the processing to be allocated is calculated, and the combination of processing allocation to the server is selected based on the processing incremental power amount.
上記の構成により、サーバが異なる電力特性を持つ場合であっても、消費電力量の低減効果が高いサーバの組み合わせを選択することができる。 With the above configuration, even if the servers have different power characteristics, it is possible to select a combination of servers that has a high power consumption reduction effect.
また、実施形態2では、サーバ101の数を変更する場合に、サーバ101の消費電力量の合計の予測値が最小となるように、稼動もしくは停止させるサーバを選択する。
In the second embodiment, when the number of
上記の構成により、電力特性の異なるサーバが混在するシステムであっても、消費電力量の低減効果が高いサーバの組み合わせを選択することができる。 With the above configuration, even in a system in which servers having different power characteristics are mixed, it is possible to select a combination of servers having a high power consumption reduction effect.
<具体例1>
次に、具体的な数値例を用いて、実施形態2の動作について説明する。具体例1では、特に、図11の電力量評価値Eの計算方法について説明する。
<Specific example 1>
Next, the operation of the second embodiment will be described using specific numerical examples. In the first specific example, a calculation method of the electric energy evaluation value E in FIG.
図13は、具体例1のシステム全体の構成を示す図である。具体例1では、サーバ101としてサーバ101−1、サーバ101−2、サーバ101−3、サーバ101−4、サーバ101−5の5つが設けられているものとする。
FIG. 13 is a diagram illustrating a configuration of the entire system of the first specific example. In the first specific example, it is assumed that five servers 101-1, 101-2, 101-3, 101-4, and 101-5 are provided as the
処理割り当て装置100のサーバ特性記憶部123が、図14の状態であるものとする。サーバ数増加条件は、単位時間あたりにクライアント102から受ける要求の数Nが稼働状態のサーバ101の処理性能の合計の80%以上になった場合とする。サーバ数削減条件は、単位時間あたりにクライアント102から受ける要求の数Nが稼働状態のサーバ101の処理性能の40%以下になった場合とする。
It is assumed that the server
図15は、サーバ状態記憶部122の状態を示している。今、サーバ状態記憶部122が、図15(a)の状態であるとする。すなわち、サーバ101−1とサーバ101−2が稼働状態、サーバ101−3〜5が停止状態である。
FIG. 15 shows the state of the server
ここで、図11において、単位時間あたりにクライアント102から受ける要求数Nが10であり、サーバ数増加条件(ステップS6)を満たした場合を考える。図15(a)の状態から、新たにサーバ101−3、サーバ101−4、サーバ101−5、のそれぞれを稼動させたと仮定し、電力量評価値Eの計算を行う。電力量評価値Eは、上述したような計算方法に基づいて計算される。
Here, in FIG. 11, a case is considered where the number N of requests received from the
新たにサーバ101−3を稼働させたと仮定すると、図15(b)に示す通り、サーバ101−1、サーバ101−2、サーバ101−3が稼動状態となる。このときの電力量評価値Eを算出すると、Eは約389となる。 Assuming that the server 101-3 is newly operated, as shown in FIG. 15B, the server 101-1, the server 101-2, and the server 101-3 are in an operating state. When the power amount evaluation value E at this time is calculated, E is about 389.
また、サーバ101−4を稼動させたと仮定すると、図15(c)に示す通り、サーバ101−1、サーバ101−2、サーバ101−4が稼動状態となる。このときの電力量評価値Eを算出すると、Eは約419となる。 Assuming that the server 101-4 is operated, as shown in FIG. 15C, the server 101-1, the server 101-2, and the server 101-4 are in an operating state. When the electric energy evaluation value E at this time is calculated, E is about 419.
また、サーバ101−5のみを稼働させたと仮定すると、図15(d)に示す通り、サーバ101−1、サーバ101−2、サーバ101−5が稼働状態となる。このときの電力量評価値Eを算出すると、Eは約393となる。 Further, assuming that only the server 101-5 is operated, the server 101-1, the server 101-2, and the server 101-5 are in an operating state as illustrated in FIG. When the power amount evaluation value E at this time is calculated, E is about 393.
この場合、上記の計算結果から、サーバ101−3を稼働させた場合に、電力量評価値Eが最小となることがわかる。従って、電源制御命令部190は、サーバ101−3に稼働命令を送信する(ステップS10)。続いて、サーバ選択部180は、サーバ状態記憶部122のサーバ101−3の状態を「稼働」とする(ステップS11)。この場合のサーバ状態記憶部122は、図15(b)の状態となる。
In this case, it can be seen from the above calculation result that the power amount evaluation value E is minimized when the server 101-3 is operated. Accordingly, the power supply
次に、サーバ101−1、サーバ101−2、サーバ102−3が稼働している状態から、いずれかのサーバを停止する場合(図12:ステップS12)について説明する。 Next, a case where one of the servers is stopped from the state in which the server 101-1, the server 101-2, and the server 102-3 are operating will be described (FIG. 12: Step S12).
前提条件としては、単位時間あたりにクライアント102から受ける要求の数Nが、10から8に減ったものとする。この要求数Nの減少により、サーバ数削除条件(図12:ステップS12)を満たした場合を考える。この場合には、稼動中のサーバ101−1、サーバ101−2、サーバ101−3のいずれかを停止する必要がある。
As a precondition, it is assumed that the number N of requests received from the
稼働中のサーバ101−1を停止したと仮定すると、サーバ101−2、サーバ101−3が稼働状態となる。このときの電力量評価値Eを算出すると、Eは約320となる。 Assuming that the operating server 101-1 is stopped, the server 101-2 and the server 101-3 are in an operating state. When the electric energy evaluation value E at this time is calculated, E is about 320.
次に、サーバ101−2を停止したと仮定すると、サーバ101−1、サーバ101−3が稼働状態となる。このときの電力量評価値Eを算出すると、Eは297となる。 Next, assuming that the server 101-2 is stopped, the server 101-1 and the server 101-3 are in an operating state. When the electric energy evaluation value E at this time is calculated, E becomes 297.
また、サーバ101−3を停止したと仮定すると、サーバ101−1、サーバ101−2が稼働状態となる。このときの電力量評価値Eを算出すると、Eは約283となる。 Further, assuming that the server 101-3 is stopped, the server 101-1 and the server 101-2 are in operation. When the electric energy evaluation value E at this time is calculated, E is about 283.
この場合、上記の計算結果から、サーバ101−3を稼働させた場合に、電力量評価値Eが最小となることがわかる。従って、電源制御命令部190は、サーバ101−3に停止命令を送信する(ステップS16)。サーバ選択部180は、サーバ状態記憶部122のサーバ101−3の状態を「停止」とする(ステップS17)。
In this case, it can be seen from the above calculation result that the power amount evaluation value E is minimized when the server 101-3 is operated. Therefore, the power supply
この場合のサーバ状態記憶部122の状態は、図15(a)の状態となる。
The state of the server
<具体例2>
次に、具体的な数値例を用いて、実施形態2の変形例の動作について説明する。
<Specific example 2>
Next, the operation of the modification of the second embodiment will be described using specific numerical examples.
具体例2では、実施形態2において、処理電力Peとアイドル電力Piの差(Pe−Pi)がアイドル電力Piに対して小さく、かつ待機電力Pwが処理電力Peやアイドル電力Piに比べて非常に小さな場合を前提としている。すなわち、待機電力Pwと(Np[i]×We[i])をいずれも0として扱うことのできるシステムの場合について説明する。実施形態2で記述した通り、この場合、電力量評価値Eを比較することは、稼働候補もしくは停止候補とするサーバ101のアイドル電力Piを比較することに等しい。
In the second specific example, in the second embodiment, the difference (Pe−Pi) between the processing power Pe and the idle power Pi is smaller than the idle power Pi, and the standby power Pw is much higher than the processing power Pe and the idle power Pi. A small case is assumed. That is, the case of a system that can treat both standby power Pw and (Np [i] × We [i]) as 0 will be described. As described in the second embodiment, in this case, comparing the power amount evaluation value E is equivalent to comparing the idle power Pi of the
具体例2のシステムの構成は、具体例1と同じく、図13に示す構成である。すなわち、サーバ101として、サーバ101−1〜101−5の5つが設けられているものとする。
The configuration of the system of specific example 2 is the configuration shown in FIG. That is, it is assumed that five servers 101-1 to 101-5 are provided as the
また、処理割り当て装置100のサーバ特性記憶部123が、図16の状態であるものとする。この場合、すべてのサーバ101において、処理性能Cと処理増分電力量Weの積であるC×Weは、アイドル電力Piに対して非常に小さい。さらに、待機電力Pwは、アイドル電力Piに比べて非常に小さい。
Further, it is assumed that the server
今、サーバ数増加条件は、単位時間あたりにクライアント102から受ける要求の数Nが、稼働状態のサーバの処理性能の合計の80%以上になった場合とする。一方、サーバ数削減条件は、単位時間あたりにクライアント102から受ける要求の数Nが、稼働状態のサーバの処理性能の40%以下になった場合とする。
Now, the condition for increasing the number of servers is that the number N of requests received from the
図17は、具体例2におけるサーバ状態記憶部122の状態を示している。今、サーバ状態記憶部122が、図17(a)の状態であるとする。すなわち、サーバ101−1とサーバ101−2が稼働状態、サーバ101−3〜5が停止状態である。
FIG. 17 shows the state of the server
ここで、図11において、単位時間あたりにクライアント102から受ける要求数Nが10であり、サーバ数増加条件(ステップS6)を満たした場合を考える。図17(a)の状態から、新たにサーバ101−3、サーバ101−4、サーバ101−5のそれぞれを稼動させたと仮定し、電力量評価値Eの計算を行う。
Here, in FIG. 11, a case is considered where the number N of requests received from the
新たに稼働させるサーバの候補は、現在停止中のサーバ101−3、サーバ101−4、サーバ101−5の3つである。サーバ101−3のアイドル電力Piは80、サーバ101−4のアイドル電力Piは90、サーバ101−5のアイドル電力Piは100である。3つのサーバのうち、アイドル電力が最小なのは、サーバ101−3である。ここまでの計算が、ステップS8とステップS9に相当する。 There are three server candidates to be newly operated: the currently stopped server 101-3, server 101-4, and server 101-5. The idle power Pi of the server 101-3 is 80, the idle power Pi of the server 101-4 is 90, and the idle power Pi of the server 101-5 is 100. Among the three servers, the server 101-3 has the smallest idle power. The calculation so far corresponds to step S8 and step S9.
次に、電源制御命令部190は、サーバ101−3に稼働命令を送信する(ステップS10)。続いて、サーバ選択部180は、サーバ状態記憶部122のサーバ101−3の状態を「稼働」とする(ステップS11)。
Next, the power supply
この場合のサーバ状態記憶部122の状態を図17(b)に示す。サーバ101−3は稼働状態となっている。処理割り当て装置100は、クライアント102からの要求を、サーバ101−1、101−2、101−3に割り当てる。
The state of the server
次に、サーバ101−1、サーバ101−2、サーバ101−3が稼働している状態から、いずれかのサーバを停止する場合(図12:ステップS12)について説明する。 Next, a case where one of the servers is stopped from the state in which the server 101-1, the server 101-2, and the server 101-3 are operating will be described (FIG. 12: Step S12).
前提条件としては、単位時間あたりにクライアント102から受ける要求の数Nが、10から8に減ったものとする。この要求数Nの減少により、サーバ数削除条件(図12:ステップS12)を満たした場合を考える。この場合には、稼動中のサーバ101−1、サーバ101−2、サーバ101−3のいずれかを停止させる必要がある。
As a precondition, it is assumed that the number N of requests received from the
サーバ101−1のアイドル電力Piは100、サーバ101−2のアイドル電力Piは120、サーバ101−3のアイドル電力Piは80である。このうち、アイドル電力Piが最大であるのは、サーバ101−2である。従って、サーバ101−2が停止対象として選択される(図12:ステップS14、ステップS15に相当)。 The idle power Pi of the server 101-1 is 100, the idle power Pi of the server 101-2 is 120, and the idle power Pi of the server 101-3 is 80. Among these, the server 101-2 has the largest idle power Pi. Therefore, the server 101-2 is selected as a stop target (FIG. 12: equivalent to step S14 and step S15).
従って、電源制御命令部190は、サーバ101−2に停止命令を送信する(ステップS16)。サーバ選択部180は、サーバ状態記憶部122のサーバ101−2の状態を「停止」とする(ステップS17)。
Therefore, the power supply
この場合のサーバ状態記憶部122の状態は、図17(c)の状態となる。
The state of the server
<実施形態3>
本発明の実施形態3について、図面を用いて詳細に説明する。
<
(構成)
図18は、実施形態3のシステム構成を示している。図18のシステム構成は、実施形態2と同様のものであるので、詳細な説明は省略する。なお、実施形態3では、サーバ101の個数を3個としている。また、処理割り当て装置100の内部構成も、図5と同様であるので、詳細な説明は省略する。
(Constitution)
FIG. 18 shows a system configuration of the third embodiment. The system configuration of FIG. 18 is the same as that of the second embodiment, and thus detailed description thereof is omitted. In the third embodiment, the number of
実施形態3と実施形態2との違いは、処理割り当て装置100の記憶部120の構成にある。図19は、実施形態3による記憶部120の構成を示している。図19によれば、記憶部120は、要求履歴記憶部121、サーバ状態記憶部122、サーバ特性記憶部123を有している。要求履歴記憶部121、サーバ状態記憶部122、サーバ特性記憶部123については、実施形態2のものと同様であるので、詳細な説明は省略する。
The difference between the third embodiment and the second embodiment is the configuration of the
また、図20は、実施形態3におけるサーバ101の構成例を示している。図20は、各サーバの稼動・停止の組み合わせに対して、処理性能の合計値と、電力量評価値Eとを示している。
FIG. 20 illustrates a configuration example of the
(動作)
次に、図21のフローチャートを参照して、実施形態3の処理割り当て装置100の動作について説明する。
(Operation)
Next, the operation of the
実施形態3において、ステップS1からステップS4については、実施形態2(図10)と同様である。実施形態3と実施形態2との差分は、ステップS4において、サーバからの応答の受信が無かった場合の処理である(図21:ステップS18)。以下、ステップS18以降の動作について、図21を用いて説明する。 In the third embodiment, steps S1 to S4 are the same as those in the second embodiment (FIG. 10). The difference between the third embodiment and the second embodiment is a process when no response is received from the server in step S4 (FIG. 21: step S18). Hereinafter, the operation after step S18 will be described with reference to FIG.
図21を参照すると、実施形態3において、ステップS4でサーバからの応答の受信が無かった場合に、サーバ数変更判断部150は、サーバ再構成条件を満たすか否かを判断する(ステップS18)。
Referring to FIG. 21, in the third embodiment, when no response is received from the server in step S4, the server number
サーバ再構成条件の例としては、様々なものが考えられるが、例えば、前回のサーバ再構成から一定時間の経過を条件とすることが挙げられる。また、定期的にサーバ再構成を行うような条件を設定することも可能である。さらに、クライアント102からの時間当たりの要求数が、前回サーバ101の状態変更を行った時刻の要求量から、一定割合変化することを条件としても良い。
Various examples of server reconfiguration conditions are conceivable. For example, a condition that a certain period of time elapses from the previous server reconfiguration is mentioned. It is also possible to set conditions for periodically reconfiguring the server. Further, it may be a condition that the number of requests per hour from the
ステップS18でサーバ再構成条件を満たした場合、処理増分電力量計算部160は、各サーバの処理増分電力を計算する(ステップS19)。処理増分電力量Weの計算には、処理電力Pe、アイドル電力Pi、処理時間Teが必要である。これらパラメータのうち、上述した記憶部120では、処理電力Peと処理時間Teは記憶していない。これらのパラメータについては、あらかじめ測定した値を記憶部120に記憶しておいても良いし、その都度測定した値を用いても良い。なお、この動作は必ずしもステップS18の直後に行われなくても良く、ステップS18以前に行っても良い。また、上述したように、処理割り当て装置100から処理増分電力量計算部160を省く構成を採用する場合には、ステップS7は省略する。この場合には、記憶部120に記憶した処理増分電力量を用いて、以降の処理を進める。
When the server reconfiguration condition is satisfied in step S18, the process incremental power
次に、サーバ選択部180は、サーバ101のすべての稼働状態の組み合わせについて、電力量評価値Eを算出する(ステップS20、ステップS21)。サーバ選択部180は、所定の性能条件を満たし、かつ電力量評価値Eが最小となるサーバ構成を選択する(ステップS22)。
Next, the
上述の性能条件とは、例えば、稼働状態とするサーバ101の処理性能の合計値が、単位時間あたりにクライアント102から受ける要求数Nの一定割合以上であることが挙げられる。
The above performance condition includes, for example, that the total value of the processing performance of the
次に、ステップS22で決定したサーバ構成において、現在は停止状態にあり稼働状態に変更する必要があるサーバ101がある場合、電源制御命令部190は、該当するサーバ101に稼働命令を送信する(ステップS23)。
Next, in the server configuration determined in step S22, when there is a
次に、ステップS22で決定したサーバ構成において、現在は稼動状態にあり停止状態に変更する必要があるサーバ101がある場合、電源制御命令部190は、該当するサーバ101に停止命令を送信する(ステップS24)。
Next, in the server configuration determined in step S22, when there is a
次に、サーバ選択部180は、サーバ状態記憶部122の各サーバの状態を、決定したサーバ構成に対応する状態に変更し(ステップS25)、ステップA1以降の処理を行う。
Next, the
(効果)
実施形態3では、稼働状態とするサーバの数に変更が伴わない場合にも構成変更が行われ得る。さらに、すべてのサーバの状態を変更対象として、構成が変更される。このため、実施形態2の効果に加え、より早く消費電力量の小さな構成に再構成が可能であるという効果がある。例えば、新たに消費電力量を低減可能なサーバを複数台追加した場合に、稼働状態にある消費電力量の大きなサーバとの入れ替えが一度に行われるようにすることが可能である。
(effect)
In the third embodiment, the configuration can be changed even when the number of servers in the operating state is not changed. Further, the configuration is changed with the states of all servers as the change targets. For this reason, in addition to the effect of
なお、実施形態3では、すべてのサーバの稼働状態の組み合わせについて、電力量評価値Eを算出するものとしたが、必ずしもすべての組み合わせについて算出する必要はない。例えば、現在稼動しているサーバの数に近い台数のサーバが稼動するような組み合わせのみについて電力量評価値Eを算出することも可能である。このように、システムの特性や状況に応じて、電力量評価値Eを算出するための計算量を削減することが可能である。 In the third embodiment, the power amount evaluation value E is calculated for combinations of operating states of all servers. However, it is not always necessary to calculate all combinations. For example, it is also possible to calculate the electric energy evaluation value E for only a combination in which a number of servers close to the number of servers that are currently operating operate. In this way, it is possible to reduce the amount of calculation for calculating the electric energy evaluation value E according to the characteristics and situation of the system.
<具体例3>
次に、具体的な数値例を用いて、実施形態3の動作について説明する。
<Specific example 3>
Next, the operation of the third embodiment will be described using specific numerical examples.
具体例3のシステム構成は、図18の構成を用いる。具体例3では、サーバ101としてサーバ101−1、サーバ101−2、サーバ101−3の3つが設けられているものとする。
The system configuration of Example 3 uses the configuration of FIG. In the third specific example, it is assumed that three servers 101-1, a server 101-2, and a server 101-3 are provided as the
前提条件として、サーバ再構成条件は、一定時間間隔ごとにサーバ再構成を行うこととする。また、性能条件は、稼働状態とするサーバ101の処理性能の合計値が、単位時間あたりにクライアント102から受ける要求数Nの110%以上であることとする。また、処理割り当て装置100のサーバ特性記憶部123が、図22の状態であるものとする。
As a precondition, the server reconfiguration condition is to perform server reconfiguration at regular time intervals. The performance condition is that the total value of the processing performance of the
今、サーバ状態記憶部122が、図23(a)の状態であるとする。図23(a)では、サーバ101−2とサーバ101−3とが稼働状態で、サーバ101−1が停止状態である。ここで、単位時間あたりにクライアント102から受ける要求数Nが10であり、図21のステップS18において、サーバ再構成条件を満たした場合を考える。
Assume that the server
まず、処理増分電力量計算部160は、各サーバの処理増分電力量を計算する(ステップS19)。
First, the process incremental power
次に、サーバ選択部180は、サーバ101のすべての稼働状態の組み合わせについて、電力量評価値Eを算出する(ステップS20、ステップS21)。各サーバについて、1台以上のサーバが稼働する場合の状態の組み合わせと、それぞれの組み合わせにおける処理性能合計値と電力量評価値Eの算出値を、図20に示す。
Next, the
上述の性能条件とは、処理性能の合計値が、要求数Nの110%以上であることとしていた。N=10であるため、処理性能合計値が11以上となる組み合わせが、性能条件を満たすこととなる。 The above-mentioned performance condition is that the total value of the processing performance is 110% or more of the required number N. Since N = 10, a combination having a processing performance total value of 11 or more satisfies the performance condition.
性能条件を満たす組み合わせは、図20の構成4、構成5、構成6、構成7である。この中で電力量評価値Eが最小である組み合わせは、構成4である。構成4では、サーバ101−1とサーバ101−2が稼動状態であり、サーバ101−3は停止状態である。従って、サーバ選択部180は、構成4を選択する(ステップS22)。
The combinations that satisfy the performance conditions are
次に、電源制御命令部190は、サーバ101−1に稼働命令を送信する(ステップS23)。続いて、電源制御命令部190は、サーバ101−3に停止命令を送信する(ステップS24)。
Next, the power supply
次に、サーバ選択部180は、サーバ状態記憶部122を変更する(ステップS25)。この場合、サーバ状態記憶部122は、図23(b)の状態となる。サーバ101−3は停止状態となり、処理割り当て装置100は、クライアント102からの要求をサーバ101−1とサーバ101−2に割り当てる状態になる。具体例3の場合、稼働状態にあるサーバの数は変わっていないが、稼働させるサーバの組み合わせは変わっている。
Next, the
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。 Although the present invention has been described with reference to the embodiments, the present invention is not limited to the above embodiments. Various changes that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.
上記の実施形態の一部または全部は、以下の付記のようにも記載され得るが、以下には限られない。 A part or all of the above-described embodiment can be described as in the following supplementary notes, but is not limited thereto.
(付記1)
情報処理装置に処理を割り当てる処理割り当て装置であって、
割り当てる処理に対する前記情報処理装置の処理電力と前記情報処理装置のアイドル電力との差分を、前記処理にかかる処理時間で時間積分した値である処理増分電力量を記憶する記憶部と、
前記記憶部に記憶された前記処理増分電力量に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択する情報処理装置選択部と、
を備えることを特徴とする処理割り当て装置。
(Appendix 1)
A processing assignment device that assigns processing to an information processing device,
A storage unit that stores a process increment power amount that is a value obtained by integrating the difference between the processing power of the information processing apparatus and the idle power of the information processing apparatus with respect to the process to be allocated by the processing time required for the process;
An information processing device selection unit that selects a combination of information processing devices to which the processing is assigned based on the processing incremental power amount stored in the storage unit;
A process assignment apparatus comprising:
(付記2)
前記情報処理装置選択部は、前記情報処理装置の組み合わせのうち、各々の情報処理装置の消費電力の予測値の合計が最小となる情報処理装置の組み合わせを選択することを特徴とする付記1に記載の処理割り当て装置。
(Appendix 2)
The
(付記3)
前記処理割り当て装置は、さらに、
前記情報処理装置の処理増分電力量に基づいて、前記情報処理装置の処理割り当て状態にかかる前記消費電力の予測値を計算する消費電力計算部を備え、
前記情報処理装置選択部は、前記消費電力の予測値に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択することを特徴とする付記1または2に記載の処理割り当て装置。
(Appendix 3)
The process allocation device further includes:
A power consumption calculation unit that calculates a predicted value of the power consumption according to a process allocation state of the information processing device based on a process increment power amount of the information processing device;
The process allocation apparatus according to
(付記4)
前記消費電力計算部は、
前記情報処理装置に割り当てられる処理要求数の予測値に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする付記3に記載の処理割り当て装置。
(Appendix 4)
The power consumption calculator is
4. The process assignment apparatus according to
(付記5)
前記消費電力計算部は、
前記情報処理装置の処理性能に基づいて、前記処理要求数の予測値を計算することを特徴とする付記4に記載の処理割り当て装置。
(Appendix 5)
The power consumption calculator is
The process assignment apparatus according to
(付記6)
前記消費電力計算部は、
前記情報処理装置のアイドル電力に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする付記3から5のいずれか1つに記載の処理割り当て装置。
(Appendix 6)
The power consumption calculator is
The process assignment device according to any one of
(付記7)
前記消費電力計算部は、
前記情報処理装置の待機電力に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする付記3から6のいずれか1つに記載の処理割り当て装置。
(Appendix 7)
The power consumption calculator is
The process allocation device according to any one of
(付記8)
割り当てられた処理を実行する情報処理装置と、
前記情報処理装置に処理を割り当てる処理割り当て装置と、を備え、
前記処理割り当て装置は、
割り当てる処理に対する前記情報処理装置の処理電力と前記情報処理装置のアイドル電力との差分を、前記処理にかかる処理時間で時間積分した値である処理増分電力量を記憶する記憶部と、
前記記憶部に記憶された前記処理増分電力量に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択する情報処理装置選択部と、
を備えることを特徴とする処理割り当てシステム。
(Appendix 8)
An information processing device that executes the assigned processing; and
A process assignment device for assigning a process to the information processing device,
The process allocation device includes:
A storage unit that stores a process increment power amount that is a value obtained by integrating the difference between the processing power of the information processing apparatus and the idle power of the information processing apparatus with respect to the process to be allocated by the processing time required for the process;
An information processing device selection unit that selects a combination of information processing devices to which the processing is assigned based on the processing incremental power amount stored in the storage unit;
A process assignment system comprising:
(付記9)
前記情報処理装置選択部は、前記情報処理装置の組み合わせのうち、各々の情報処理装置の消費電力の予測値の合計が最小となる情報処理装置の組み合わせを選択することを特徴とする付記8に記載の処理割り当てシステム。
(Appendix 9)
The appendix 8 is characterized in that the information processing apparatus selection unit selects a combination of information processing apparatuses that minimizes a total predicted power consumption value of each information processing apparatus from among the combinations of the information processing apparatuses. The process allocation system described.
(付記10)
前記処理割り当て装置は、さらに、
前記情報処理装置の処理増分電力量に基づいて、前記情報処理装置の処理割り当て状態にかかる前記消費電力の予測値を計算する消費電力計算部を備え、
前記情報処理装置選択部は、前記消費電力の予測値に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択することを特徴とする付記8または9に記載の処理割り当てシステム。
(Appendix 10)
The process allocation device further includes:
A power consumption calculation unit that calculates a predicted value of the power consumption according to a process allocation state of the information processing device based on a process increment power amount of the information processing device;
The processing allocation system according to
(付記11)
前記消費電力計算部は、
前記情報処理装置に割り当てられる処理要求数の予測値に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする付記10に記載の処理割り当てシステム。
(Appendix 11)
The power consumption calculator is
The process allocation system according to
(付記12)
前記消費電力計算部は、
前記情報処理装置の処理性能に基づいて、前記処理要求数の予測値を計算することを特徴とする付記11に記載の処理割り当てシステム。
(Appendix 12)
The power consumption calculator is
The process allocation system according to appendix 11, wherein a predicted value of the number of processing requests is calculated based on a processing performance of the information processing apparatus.
(付記13)
前記消費電力計算部は、
前記情報処理装置のアイドル電力に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする付記10から12のいずれか1つに記載の処理割り当てシステム。
(Appendix 13)
The power consumption calculator is
13. The process assignment system according to any one of
(付記14)
前記消費電力計算部は、
前記情報処理装置の待機電力に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする付記10から13のいずれか1つに記載の処理割り当てシステム。
(Appendix 14)
The power consumption calculator is
14. The process allocation system according to any one of
(付記15)
割り当てる処理に対する前記情報処理装置の処理電力と前記情報処理装置のアイドル電力との差分を、前記処理にかかる処理時間で時間積分した値である処理増分電力量を記憶する記憶ステップと、
前記処理増分電力量に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択する情報処理装置選択ステップと、
を含むことを特徴とする処理割り当て方法。
(Appendix 15)
A storage step of storing a process increment power amount that is a value obtained by integrating the difference between the processing power of the information processing apparatus and the idle power of the information processing apparatus with respect to the process to be allocated, with the processing time required for the process;
An information processing device selection step of selecting a combination of information processing devices to which the processing is allocated based on the processing incremental power amount;
The process allocation method characterized by including.
(付記16)
前記情報処理装置選択ステップは、前記情報処理装置の組み合わせのうち、各々の情報処理装置の消費電力の予測値の合計が最小となる情報処理装置の組み合わせを選択することを特徴とする付記15に記載の処理割り当て方法。
(Appendix 16)
The
(付記17)
前記情報処理装置の処理増分電力量に基づいて、前記情報処理装置の処理割り当て状態にかかる前記消費電力の予測値を計算する消費電力計算ステップをさらに含み、
前記情報処理装置選択ステップは、前記消費電力の予測値に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択することを特徴とする付記15または16に記載の処理割り当て方法。
(Appendix 17)
A power consumption calculating step of calculating a predicted value of the power consumption according to the process allocation state of the information processing device based on the processing incremental power amount of the information processing device;
The process allocation method according to
(付記18)
前記消費電力計算ステップは、
前記情報処理装置に割り当てられる処理要求数の予測値に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする付記17に記載の処理割り当て方法。
(Appendix 18)
The power consumption calculating step includes:
The process allocation method according to
(付記19)
前記消費電力量計算ステップは、
前記情報処理装置の処理性能に基づいて、前記処理要求数の予測値を計算することを特徴とする付記18に記載の処理割り当て方法。
(Appendix 19)
The power consumption calculating step includes:
The process allocation method according to appendix 18, wherein a predicted value of the number of processing requests is calculated based on a processing performance of the information processing apparatus.
(付記20)
前記消費電力計算ステップは、
前記情報処理装置のアイドル電力に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする付記17から19のいずれか1つに記載の処理割り当て方法。
(Appendix 20)
The power consumption calculating step includes:
The process allocation method according to any one of
(付記21)
前記消費電力計算ステップは、
前記情報処理装置の待機電力に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする付記17から20のいずれか1つに記載の処理割り当て方法。
(Appendix 21)
The power consumption calculating step includes:
The process allocation method according to any one of
(付記22)
割り当てる処理に対する前記情報処理装置の処理電力と前記情報処理装置のアイドル電力との差分を、前記処理にかかる処理時間で時間積分した値である処理増分電力量を記憶する記憶処理と、
前記処理増分電力量に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択する情報処理装置選択処理と、
をコンピュータに実行させることを特徴とする処理割り当てプログラム。
(Appendix 22)
A storage process for storing a process incremental power amount that is a value obtained by integrating the difference between the processing power of the information processing apparatus and the idle power of the information processing apparatus with respect to the process to be allocated by the processing time required for the process;
Information processing device selection processing for selecting a combination of information processing devices to which the processing is allocated based on the processing incremental power amount;
A processing allocation program for causing a computer to execute.
(付記23)
前記情報処理装置選択処理は、前記情報処理装置の組み合わせのうち、各々の情報処理装置の消費電力の予測値の合計が最小となる組み合わせを選択することを特徴とする付記22に記載の処理割り当てプログラム。
(Appendix 23)
23. The process allocation according to
(付記24)
前記情報処理装置の処理増分電力量に基づいて、前記情報処理装置の処理割り当て状態にかかる前記消費電力の予測値を計算する消費電力計算処理をさらに含み、
前記情報処理装置選択処理は、前記消費電力の予測値に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択することを特徴とする付記22または23に記載の処理割り当てプログラム。
(Appendix 24)
A power consumption calculation process for calculating a predicted value of the power consumption according to a process allocation state of the information processing apparatus based on a process increment power amount of the information processing apparatus;
24. The processing assignment program according to
(付記25)
前記消費電力計算処理は、
前記情報処理装置に割り当てられる処理要求数の予測値に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする付記24に記載の処理割り当てプログラム。
(Appendix 25)
The power consumption calculation process is:
25. The process allocation program according to appendix 24, wherein a predicted value of power consumption of the information processing apparatus is calculated based on a predicted value of the number of processing requests allocated to the information processing apparatus.
(付記26)
前記消費電力量計算処理は、
前記情報処理装置の処理性能に基づいて、前記処理要求数の予測値を計算することを特徴とする付記25に記載の処理割り当てプログラム。
(Appendix 26)
The power consumption calculation process is:
The processing allocation program according to
(付記27)
前記消費電力計算処理は、
前記情報処理装置のアイドル電力に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする付記24から26のいずれか1つに記載の処理割り当てプログラム。
(Appendix 27)
The power consumption calculation process is:
27. The processing allocation program according to any one of appendices 24 to 26, wherein a predicted value of power consumption of the information processing device is calculated based on idle power of the information processing device.
(付記28)
前記消費電力計算処理は、
前記情報処理装置の待機電力に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする付記24から付記27のいずれか1つに記載の処理割り当てプログラム。
(Appendix 28)
The power consumption calculation process is:
28. The processing assignment program according to any one of supplementary notes 24 to 27, wherein a predicted value of power consumption of the information processing device is calculated based on standby power of the information processing device.
100、1000 処理割り当て装置
101−1、101−2、101−3、101−4、101−5 サーバ
102−1、102−2、102−3 クライアント
103 ネットワーク
110 通信部
120、1100 記憶部
121 要求履歴記憶部
122 サーバ状態記憶部
123 サーバ特性記憶部
130 処理割り当て部
140 要求処理部
150 サーバ数変更判断部
160 処理増分電力量計算部
170 電力量評価値計算部
180 サーバ選択部
190 電源制御命令部
1200 情報処理装置選択部
100, 1000 Process allocation device 101-1, 101-2, 101-3, 101-4, 101-5 Server 102-1, 102-2, 102-3
Claims (10)
割り当てる処理に対する前記情報処理装置の処理電力と前記情報処理装置のアイドル電力との差分を、前記処理にかかる処理時間で時間積分した値である処理増分電力量を記憶する記憶部と、
前記記憶部に記憶された前記処理増分電力量に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択し、前記選択終了後も前記選択した情報処理装置の組み合わせよりも処理増分電力量が小さくなる前記情報処理装置の組み合わせを検討し、前記選択した情報処理装置よりも処理増分電力量が小さくなる前記情報処理装置の組み合わせを検出した場合、前記処理を割り当てる前記情報処理装置の組み合わせを再構成する情報処理装置選択部と、
を備えることを特徴とする処理割り当て装置。 A processing assignment device that assigns processing to an information processing device,
A storage unit that stores a process increment power amount that is a value obtained by integrating the difference between the processing power of the information processing apparatus and the idle power of the information processing apparatus with respect to the process to be allocated by the processing time required for the process;
A combination of information processing devices to which the processing is assigned is selected based on the processing incremental power amount stored in the storage unit, and the processing incremental power amount is smaller than the selected information processing device combination even after the selection is completed. The information processing device combination is examined, and when the information processing device combination whose processing incremental power amount is smaller than that of the selected information processing device is detected, the information processing device combination to which the process is assigned is reconfigured. An information processing device selection unit to perform ,
A process assignment apparatus comprising:
前記情報処理装置の処理増分電力量に基づいて、前記情報処理装置の処理割り当て状態にかかる前記消費電力の予測値を計算する消費電力計算部を備え、
前記情報処理装置選択部は、前記消費電力の予測値に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択することを特徴とする請求項2に記載の処理割り当て装置。 The process allocation device further includes:
A power consumption calculation unit that calculates a predicted value of the power consumption according to a process allocation state of the information processing device based on a process increment power amount of the information processing device;
3. The process assignment device according to claim 2, wherein the information processing device selection unit selects a combination of information processing devices to which the processing is assigned based on the predicted value of the power consumption.
前記情報処理装置に割り当てられる処理要求数の予測値に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする請求項3に記載の処理割り当て装置。 The power consumption calculator is
The process assignment device according to claim 3, wherein a predicted value of power consumption of the information processing device is calculated based on a predicted value of the number of processing requests assigned to the information processing device.
前記情報処理装置の処理性能に基づいて、前記処理要求数の予測値を計算することを特徴とする請求項4に記載の処理割り当て装置。 The power consumption calculator is
The process allocation apparatus according to claim 4, wherein a predicted value of the number of processing requests is calculated based on a processing performance of the information processing apparatus.
前記情報処理装置のアイドル電力に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする請求項3から5のいずれか1つに記載の処理割り当て装置。 The power consumption calculator is
The process allocation device according to claim 3, wherein a predicted value of power consumption of the information processing device is calculated based on idle power of the information processing device.
前記情報処理装置の待機電力に基づいて、前記情報処理装置の消費電力の予測値を計算することを特徴とする請求項3から6のいずれか1つに記載の処理割り当て装置。 The power consumption calculator is
The process allocation device according to claim 3, wherein a predicted value of power consumption of the information processing device is calculated based on standby power of the information processing device.
前記情報処理装置に処理を割り当てる処理割り当て装置と、を備え、
前記処理割り当て装置は、
割り当てる処理に対する前記情報処理装置の処理電力と前記情報処理装置のアイドル電力との差分を、前記処理にかかる処理時間で時間積分した値である処理増分電力量を記憶する記憶部と、
前記記憶部に記憶された前記処理増分電力量に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択し、前記選択終了後も前記選択した情報処理装置の組み合わせよりも処理増分電力量が小さくなる前記情報処理装置の組み合わせを検討し、前記選択した情報処理装置よりも処理増分電力量が小さくなる前記情報処理装置の組み合わせを検出した場合、前記処理を割り当てる前記情報処理装置の組み合わせを再構成する情報処理装置選択部と、
を備えることを特徴とする処理割り当てシステム。 An information processing device that executes the assigned processing; and
A process assignment device for assigning a process to the information processing device,
The process allocation device includes:
A storage unit that stores a process increment power amount that is a value obtained by integrating the difference between the processing power of the information processing apparatus and the idle power of the information processing apparatus with respect to the process to be allocated by the processing time required for the process;
A combination of information processing devices to which the processing is assigned is selected based on the processing incremental power amount stored in the storage unit, and the processing incremental power amount is smaller than the selected information processing device combination even after the selection is completed. The information processing device combination is examined, and when the information processing device combination whose processing incremental power amount is smaller than that of the selected information processing device is detected, the information processing device combination to which the process is assigned is reconfigured. An information processing device selection unit to perform ,
A process assignment system comprising:
前記処理増分電力量に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択し、前記選択終了後も前記選択した情報処理装置の組み合わせよりも処理増分電力量が小さくなる前記情報処理装置の組み合わせを検討し、前記選択した情報処理装置よりも処理増分電力量が小さくなる前記情報処理装置の組み合わせを検出した場合、前記処理を割り当てる前記情報処理装置の組み合わせを再構成する情報処理装置選択ステップと、
を含むことを特徴とする処理割り当て方法。 A storage step of storing the difference, and processing the incremental power amount is a value obtained by integrating time-consuming processing time in the processing of the processing power and idle power of the information processing apparatus of information processing apparatus against the process of allocating,
A combination of information processing devices that selects a combination of information processing devices to which the processing is allocated based on the processing incremental power amount, and whose processing incremental power amount is smaller than the combination of the selected information processing devices even after the selection is completed. Information processing apparatus selection step for reconfiguring the combination of the information processing apparatuses to which the process is assigned, when a combination of the information processing apparatuses having a smaller process incremental power amount than that of the selected information processing apparatus is detected. ,
The process allocation method characterized by including.
前記処理増分電力量に基づいて、前記処理を割り当てる情報処理装置の組み合わせを選択し、前記選択終了後も前記選択した情報処理装置の組み合わせよりも処理増分電力量が小さくなる前記情報処理装置の組み合わせを検討し、前記選択した情報処理装置よりも処理増分電力量が小さくなる前記情報処理装置の組み合わせを検出した場合、前記処理を割り当てる前記情報処理装置の組み合わせを再構成する情報処理装置選択処理と、
をコンピュータに実行させることを特徴とする処理割り当てプログラム。 A storage process of storing the difference, and processing the incremental power amount is a value obtained by integrating time-consuming processing time in the processing of the processing power and idle power of the information processing apparatus of information processing apparatus against the process of allocating,
A combination of information processing devices that selects a combination of information processing devices to which the processing is allocated based on the processing incremental power amount, and whose processing incremental power amount is smaller than the combination of the selected information processing devices even after the selection is completed. Information processing apparatus selection processing for reconfiguring the combination of the information processing apparatuses to which the process is assigned when the combination of the information processing apparatuses having a smaller processing incremental power amount than that of the selected information processing apparatus is detected. ,
A processing allocation program for causing a computer to execute.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010284007A JP5699589B2 (en) | 2010-12-21 | 2010-12-21 | Process allocation device, process allocation system, process allocation method, process allocation program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010284007A JP5699589B2 (en) | 2010-12-21 | 2010-12-21 | Process allocation device, process allocation system, process allocation method, process allocation program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012133505A JP2012133505A (en) | 2012-07-12 |
JP5699589B2 true JP5699589B2 (en) | 2015-04-15 |
Family
ID=46649047
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010284007A Active JP5699589B2 (en) | 2010-12-21 | 2010-12-21 | Process allocation device, process allocation system, process allocation method, process allocation program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5699589B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6790913B2 (en) | 2017-02-24 | 2020-11-25 | 富士通株式会社 | Information processing equipment, information processing methods and programs |
KR102264964B1 (en) * | 2018-12-18 | 2021-06-15 | 한국전자기술연구원 | Load Balancing Method and System using Server Power Load |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4223571B2 (en) * | 1995-05-02 | 2009-02-12 | ソニー株式会社 | Image coding method and apparatus |
JP2003108353A (en) * | 2001-09-28 | 2003-04-11 | Kyocera Mita Corp | Monitor system for image formation device |
JP2006172257A (en) * | 2004-12-17 | 2006-06-29 | Seiko Epson Corp | Distributed-printing system, print requesting device, distributed-printing control device, network printer, distributed-printing control program, and distributed-printing method |
JP4724730B2 (en) * | 2008-04-09 | 2011-07-13 | 株式会社日立製作所 | Information processing system operation management method, operation management program, operation management apparatus, and information processing system |
-
2010
- 2010-12-21 JP JP2010284007A patent/JP5699589B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2012133505A (en) | 2012-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8527793B2 (en) | Method for saving power in a system by placing inactive computing devices in optimized configuration corresponding to a specific constraint | |
JP5332065B2 (en) | Cluster configuration management method, management apparatus, and program | |
CN108182105B (en) | Local dynamic migration method and control system based on Docker container technology | |
Hieu et al. | Virtual machine consolidation with usage prediction for energy-efficient cloud data centers | |
US20150178137A1 (en) | Dynamic system availability management | |
JP5259725B2 (en) | Computer system | |
WO2016173488A1 (en) | Application driven and adaptive unified resource management for data centers with multi-resource schedulable unit (mrsu) | |
CN116450358A (en) | Resource management for virtual machines in cloud computing systems | |
CA2723442A1 (en) | Arrangement for managing data center operations to increase cooling efficiency | |
JP2014532946A (en) | Method, computer program, and device for allocating computer resources of said cluster to perform tasks requested of the cluster | |
CN110221920B (en) | Deployment method, device, storage medium and system | |
JP2011197715A (en) | Load distribution system and computer program | |
Dong et al. | Energy-aware scheduling schemes for cloud data centers on google trace data | |
Rahmani et al. | Burst‐aware virtual machine migration for improving performance in the cloud | |
Zhang et al. | An Energy and SLA‐Aware Resource Management Strategy in Cloud Data Centers | |
Ferdaus et al. | Multi-objective, decentralized dynamic virtual machine consolidation using aco metaheuristic in computing clouds | |
JP2014228946A (en) | Information processing apparatus, information processing system, control method of information processing apparatus, and control program of information processing apparatus | |
CN105450784B (en) | The device and method of message distribution consumption node into MQ | |
Babu et al. | Interference aware prediction mechanism for auto scaling in cloud | |
CN112219191A (en) | Self-configuration of services and servers in a data center | |
JP5699589B2 (en) | Process allocation device, process allocation system, process allocation method, process allocation program | |
Al Sallami et al. | Load balancing with neural network | |
JP5435133B2 (en) | Information processing apparatus, information processing apparatus control method, and program | |
Nguyen et al. | A multi-resource selection scheme for Virtual Machine consolidation in Cloud data centers | |
CN117149382A (en) | Virtual machine scheduling method, device, computer equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20131114 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140716 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140722 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140919 |
|
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: 20150120 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150202 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5699589 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |