(57)【特許請求の範囲】
【請求項１】
投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置であって、
前記演算装置の周囲温度を前記演算装置ごとに収集する温度収集手段と、
前記演算装置に取り付けられた給排気装置から供給される冷風の風量を前記演算装置ごとに収集する風量収集手段と、
前記温度収集手段によって収集された周囲温度と前記風量収集手段によって収集された風量とに基づいて、前記演算装置の消費電力を前記演算装置ごとに算出する消費電力算出手段と、
前記消費電力算出手段によって算出された消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択手段と、
前記投入先選択手段によって選択された投入先へ前記ジョブの投入を行うジョブ投入手段と
を備えたことを特徴とするジョブ割当装置。
【請求項２】
投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置であって、
前記演算装置に内蔵されたメモリの周囲温度を前記演算装置ごとに収集する温度収集手段と、
前記演算装置に取り付けられた給排気装置から供給される冷風の風量を前記演算装置ごとに収集する風量収集手段と、
前記温度収集手段によって収集された周囲温度と前記風量収集手段によって収集された風量とに基づいて、前記演算装置に内蔵されたメモリの消費電力を前記演算装置ごとに算出するメモリ消費電力算出手段と、
前記メモリ消費電力算出手段によって算出された前記メモリの消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択手段と、
前記投入先選択手段によって選択された投入先へ前記ジョブの投入を行うジョブ投入手段と
を備えたことを特徴とするジョブ割当装置。
【請求項３】
投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置によるジョブ割当方法であって、
前記演算装置の周囲温度を前記演算装置ごとに収集する温度収集工程と、
前記演算装置に取り付けられた給排気装置から供給される冷風の風量を前記演算装置ごとに収集する風量収集工程と、
前記温度収集工程によって収集された周囲温度と前記風量収集工程によって収集された風量とに基づいて、前記演算装置の消費電力を前記演算装置ごとに算出する消費電力算出工程と、
前記消費電力算出工程によって算出された消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択工程と、
前記投入先選択工程によって選択された投入先へ前記ジョブの投入を行うジョブ投入工程と
を含んだことを特徴とするジョブ割当方法。
【請求項４】
投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置に適用されるジョブ割当プログラムであって、
前記演算装置の周囲温度を前記演算装置ごとに収集する温度収集手順と、
前記演算装置に取り付けられた給排気装置から供給される冷風の風量を前記演算装置ごとに収集する風量収集手順と、
前記温度収集手順によって収集された周囲温度と前記風量収集手順によって収集された風量とに基づいて、前記演算装置の消費電力を前記演算装置ごとに算出する消費電力算出手順と、
前記消費電力算出手順によって算出された消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択手順と、
前記投入先選択手順によって選択された投入先へ前記ジョブの投入を行うジョブ投入手順と
をコンピュータに実行させることを特徴とするジョブ割当プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ割当装置、ジョブ割当方法及びジョブ割当プログラムに関し、例えば、データセンタ全体の発熱量及び消費電力の増大をともに抑制することができるジョブ割当装置、ジョブ割当方法及びジョブ割当プログラムに関する。
【背景技術】
【０００２】
近年、演算装置の処理能力の進歩に伴って、ジョブを実行する際の演算装置における消費電力が増大しており、そのため、演算装置からの発熱量が増大している。特に、複数の演算装置が設置されるデータセンタにおいては、演算装置の設置数が多くなるほど発熱量が増大してしまう。
【０００３】
そこで、かかるデータセンタにおける発熱量の増大を抑制する手法として、各演算装置への負荷の偏りを回避し特定の演算装置が過熱することのないようにジョブを割り当てる技術が種々検討されている。例えば、各演算装置の最大許容温度と実際の稼動温度との差を各演算装置の負荷を推定するためのパラメータとして収集し、収集した温度差が大きい順にジョブの割り当てを行う技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２４２６１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記した従来の技術では、データセンタにおける発熱量の増大をより効率よく抑制しようとした場合、データセンタ全体の消費電力が増大するという問題があった。
【０００６】
具体的には、上述した従来の技術では、データセンタにおける発熱量の増大をより効率よく抑制しようとした場合、各演算装置の最大許容温度をより高く設定するか、または、データセンタの空調能力を増大させて演算装置の実際の稼動温度をより低く設定する。そのため、演算装置各々における消費電力が増大し、空調のための余分な電力が必要となる。その結果、データセンタ全体の消費電力が増大する。
【０００７】
開示の技術は、上記に鑑みてなされたものであって、データセンタ全体の発熱量及び消費電力の増大をともに抑制することができるジョブ割当装置、ジョブ割当方法及びジョブ割当プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、本願に開示するジョブ割当装置は、投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置であって、前記演算装置の周囲温度を前記演算装置ごとに収集する温度収集手段と、前記演算装置に取り付けられた給排気装置から供給される冷風の風量を前記演算装置ごとに収集する風量収集手段と、前記温度収集手段によって収集された周囲温度と前記風量収集手段によって収集された風量とに基づいて、前記演算装置の消費電力を前記演算装置ごとに算出する消費電力算出手段と、前記消費電力算出手段によって算出された消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択手段と、前記投入先選択手段によって選択された投入先へ前記ジョブの投入を行うジョブ投入手段とを備えた。
【発明の効果】
【０００９】
本願の開示するジョブ割当装置の一つの態様によれば、データセンタ全体の発熱量及び消費電力の増大をともに抑制することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係るデータセンタの構成を示す図である。
【図２】図２は、図１に示したジョブ割当装置の構成を示す機能ブロック図である。
【図３】図３は、演算装置情報の一例を示す図である。
【図４】図４は、周囲温度情報の一例を示す図である。
【図５】図５は、実施例１に係るジョブ割当装置によるジョブ割当処理の処理手順を示すフローチャートである。
【図６】図６は、実施例２に係るデータセンタの構成を示す図である。
【図７】図７は、図６に示したジョブ割当装置の構成を示す機能ブロック図である。
【図８】図８は、消費電力情報の一例を示す図である。
【図９】図９は、実施例２に係るジョブ割当装置によるジョブ割当処理の処理手順を示すフローチャートである。
【図１０】図１０は、実施例３に係るデータセンタの構成を示す図である。
【図１１】図１１は、図１０に示したジョブ割当装置の構成を示す機能ブロック図である。
【図１２】図１２は、消費電力情報の一例を示す図である。
【図１３】図１３は、実施例３に係るジョブ割当装置によるジョブ割当処理の処理手順を示すフローチャートである。
【図１４】図１４は、実施例４に係るデータセンタの構成を示す図である。
【図１５】図１５は、図１４に示したジョブ割当装置の構成を示す機能ブロック図である。
【図１６】図１６は、メモリ消費電力情報の一例を示す図である。
【図１７】図１７は、実施例４に係るジョブ割当装置によるジョブ割当処理の処理手順を示すフローチャートである。
【図１８】図１８は、実施例５に係るデータセンタの構成を示す図である。
【図１９】図１９は、図１８に示したジョブ割当装置の構成を示す機能ブロック図である。
【図２０】図２０は、メモリ消費電力情報の一例を示す図である。
【図２１】図２１は、ジョブの計算規模とメモリの使用容量との関係の一例を示す図である。
【図２２】図２２は、実施例５に係るジョブ割当装置によるジョブ割当処理の処理手順を示すフローチャートである。
【図２３】図２３は、変形例に係るジョブ割当装置によるジョブ投入先変更処理の処理手順を示すフローチャートである。
【図２４】図２４は、実施例１に係るジョブ割当プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示するジョブ割当装置、ジョブ割当方法及びジョブ割当プログラムの実施例を図面に基づいて詳細に説明する。
【実施例１】
【００１２】
まず、実施例１に係るジョブ割当装置が設置されたデータセンタの構成について説明する。図１は、実施例１に係るデータセンタの構成を示す図である。
【００１３】
図１に示すように、本実施例に係るデータセンタでは、クライアント装置２００〜２０２とジョブ割当装置１００とが所定のネットワーク１１を介して接続され、演算装置３００〜３１１とジョブ割当装置１００とが所定のネットワーク１２を介して接続されている。なお、ネットワーク１１とネットワーク１２とは、同一のネットワークであってもよい。また、クライアント装置と演算装置の台数は、何台であってもよい。
【００１４】
クライアント装置２００〜２０２は、当該データセンタを利用する利用者が操作する端末装置であり、当該データセンタに対して実行を依頼するジョブを利用者から受け付けてジョブ割当装置１００へ向けて送信する。
【００１５】
演算装置３００〜３１１は、ジョブ割当装置１００から投入されるジョブを実行する情報処理装置である。演算装置３００〜３１１は、当該データセンタを構成する室内に設置されたラック１３に対して上下方向に積み上げられた状態で収納されている。また、各演算装置３００〜３１１には、当該演算装置に対して一端側（吸気側）から冷風を供給し他端側（排気側）から排出することで当該演算装置を冷却するファン等の給排気装置３２０が取り付けられている。また、各演算装置３００〜３１１の吸気側には、ネットワーク１２を介してジョブ割当装置１００と接続された温度センサ３３０が設置されている。
【００１６】
ジョブ割当装置１００は、クライアント装置２００〜２０２から依頼されたジョブを演算装置３００〜３１１各々に割り当てて投入する装置である。具体的には、ジョブ割当装置１００は、クライアント装置２００〜２０２からジョブを投入するように指示された場合に、まず、複数の演算装置３００〜３１１のうち、ジョブを実行していない演算装置である未稼働装置を探索する。例えば、図１に示す例では、ジョブ割当装置１００は、ジョブを実行していない演算装置３００〜３０２を未稼働装置として探索する。
【００１７】
続いて、ジョブ割当装置１００は、探索された未稼働装置の周囲温度を当該未稼働装置ごとに収集する。図１に示す例では、ジョブ割当装置１００は、未稼働装置である演算装置３００〜３０２における吸気側（すなわち、給排気装置３２０によって供給される冷風の上流側）の温度を未稼働装置の周囲温度として演算装置３００〜３０２に対応する温度センサ３３０からそれぞれ収集する。なお、ここでは、未稼働装置である演算装置３００〜３０２の周囲温度がそれぞれＴ１〜Ｔ３（Ｔ１＜Ｔ２＜Ｔ３）であるものとする。
【００１８】
続いて、ジョブ割当装置１００は、収集された周囲温度の低い順番に未稼働装置をジョブの投入先として選択する。図１に示す例では、未稼働装置である演算装置３００〜３０２の周囲温度がそれぞれＴ１〜Ｔ２（Ｔ１＜Ｔ２＜Ｔ３）であるため、ジョブ割当装置１００は、演算装置３００、３０１及び３０２をこの順番にジョブの投入先として選択する。
【００１９】
続いて、ジョブ割当装置１００は、選択された投入先へクライアント装置２００〜２０２から依頼されたジョブの投入を行う。すなわち、ジョブ割当装置１００は、未稼働装置に対してその周囲温度の低い順番にジョブの投入を行う。
【００２０】
このように、実施例１に係るジョブ割当装置１００は、演算装置にジョブの割り当てを行うに際して、演算装置に含まれる未稼働装置の周囲温度を収集し、収集した周囲温度の低い順番に未稼働装置をジョブの投入先として選択し、選択した投入先へジョブの投入を行う。そのため、データセンタに含まれる各演算装置の最大許容温度を高めに設定することなく、また、データセンタの空調能力を増大させることなく、ジョブの実行に起因する各演算装置からの発熱量及び消費電力をともに抑制することができる。その結果、データセンタ全体の発熱量及び消費電力の増大をともに抑制することができる。
【００２１】
次に、図１に示したジョブ割当装置１００の構成について説明する。図２は、図１に示したジョブ割当装置１００の構成を示す機能ブロック図である。図２に示すように、ジョブ割当装置１００は、ネットワークインターフェース部１１０と、記憶部１２０と、制御部１３０とを有する。
【００２２】
ネットワークインターフェース部１１０は、ネットワーク１１及びネットワーク１２を介してそれぞれクライアント装置２００〜２０２及び演算装置３００〜３１１との間で各種情報やジョブをやりとりするためのインターフェースである。
【００２３】
記憶部１２０は、制御部１３０による各種処理に必要なデータ及びプログラムを格納する記憶装置であり、ジョブ一時記憶部１２１と、ジョブ割当用記憶部１２２とを有する。ジョブ一時記憶部１２１は、ジョブ割当装置１００がクライアント装置２００〜２０２から受け付けたジョブを一時的に記憶しておくための記憶部である。
【００２４】
ジョブ割当用記憶部１２２は、制御部１３０が有する後述の投入先選択部１３３等が各種処理を行うために必要な情報を保持する記憶部であり、演算装置情報記憶部１２２ａと、周囲温度情報記憶部１２２ｂとを有する。
【００２５】
演算装置情報記憶部１２２ａは、各演算装置が現在ジョブを実行しているか否かに関する情報を演算装置情報として記憶している。演算装置情報記憶部１２２ａに記憶された演算装置情報の一例を図３に示す。図３に示すように、演算装置情報記憶部１２２ａは、演算装置ＩＤ、演算装置状態といった項目を演算装置情報として記憶しており、演算装置ごとにデータが登録されている。
【００２６】
演算装置ＩＤは、演算装置を識別するための識別子である。演算装置状態は、各演算装置におけるジョブの実行状態を示し、演算装置がジョブを実行している場合には「稼動」の値をとり、演算装置がジョブを実行していない場合には「未稼働」の値をとる。なお、演算装置状態は、制御部１３０が有する後述の未稼働装置探索部１３１によって演算装置３００〜３１１各々から収集されて書き込まれる。
【００２７】
周囲温度情報記憶部１２２ｂは、複数の演算装置のうち、ジョブを実行していない演算装置である未稼働装置の周囲温度に関する情報を周囲温度情報として記憶している。周囲温度情報記憶部１２２ｂに記憶された周囲温度情報の一例を図４に示す。図４に示すように、周囲温度情報記憶部１２２ｂは、未稼働装置ＩＤ、周囲温度といった項目を周囲温度情報として記憶しており、未稼働装置ごとにデータが登録されている。
【００２８】
未稼働装置ＩＤは、複数の演算装置に含まれる未稼働装置を識別するための識別子である。周囲温度は、各未稼働装置の周囲温度である。なお、周囲温度は、制御部１３０が有する後述の温度収集部１３２によって収集されて書き込まれる。
【００２９】
制御部１３０は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する。特に、制御部１３０は、未稼働装置探索部１３１と、温度収集部１３２と、投入先選択部１３３と、ジョブ投入部１３４とを有する。
【００３０】
未稼働装置探索部１３１は、クライアント装置２００〜２０２からジョブの投入指示があった場合に、複数の演算装置３００〜３１１のうち、ジョブを実行していない演算装置である未稼働装置を探索する。具体的には、未稼働装置探索部１３１は、各演算装置におけるジョブの実行状態を常時監視し、収集したジョブの実行状態を演算装置情報記憶部１２２ａの演算装置状態に書き込む。そして、未稼働装置探索部１３１は、クライアント装置２００〜２０２からジョブの投入指示があった場合に、演算装置情報記憶部１２２ａを参照して、演算装置状態が「未稼働」である演算装置ＩＤを探索する。
【００３１】
なお、未稼働装置が見つからなかった場合には、未稼働装置探索部１３１は、ジョブ投入待機処理を実行し、クライアント装置２００〜２０２からの新たなジョブの投入指示を待つ。ここでのジョブ投入待機処理は、例えば、ジョブの投入指示を出したクライアント装置に対して所定の時間だけジョブの投入を待機するように要求する処理である。
【００３２】
温度収集部１３２は、探索された未稼働装置の周囲温度を当該未稼働装置ごとに収集する。具体的には、温度収集部１３２は、未稼働装置探索部１３１によって探索された未稼働装置を示す演算装置ＩＤを周囲温度情報記憶部１２２ｂの未稼働装置ＩＤに格納する。そして、温度収集部１３２は、未稼働装置ＩＤによって示される演算装置の周囲温度を当該演算装置に対応する温度センサから収集し、収集した周囲温度を未稼働装置ＩＤに対応する周囲温度に格納する。
【００３３】
また、温度収集部１３２は、探索された未稼働装置の周囲温度を収集する際に、未稼働装置における吸気側（すなわち、給排気装置３２０によって供給される冷風の上流側）の温度を、この未稼動装置に対応する温度センサから収集する。このように、未稼働装置の吸気側の温度をその未稼働装置の周囲温度として収集することによって、未稼働装置自身からの発熱の影響を受ける前の正確な周囲温度を収集することができる。
【００３４】
投入先選択部１３３は、収集された周囲温度の低い順番に未稼働装置をジョブの投入先として選択する。具体的には、投入先選択部１３３は、周囲温度の低い順番に未稼働装置ＩＤを周囲温度情報記憶部１２２ｂから複数選択し、選択した順番と未稼働装置ＩＤとを対応付けてジョブ投入部１３４へ送信する。
【００３５】
ジョブ投入部１３４は、投入先選択部１３３によって選択された投入先へジョブの投入を行う。具体的には、ジョブ投入部１３４は、選択順番と未稼働装置ＩＤとを対応付けた情報を投入先選択部１３３から受け取り、選択順番に従って未稼働装置ＩＤの示す未稼働装置に対してジョブの投入を行う。すなわち、ジョブ投入部１３４は、未稼働装置に対してその周囲温度の低い順番にジョブの投入を行う。
【００３６】
次に、実施例１に係るジョブ割当装置１００によるジョブ割当処理の処理手順について説明する。図５は、実施例１に係るジョブ割当装置１００によるジョブ割当処理の処理手順を示すフローチャートである。なお、図５に示すフローチャートは、ジョブ割当装置１００がジョブ一時記憶部１２１に格納されているジョブを取り出してから取り出したジョブを演算装置３００〜３１１各々に割り当てて投入するまでの処理手順を示し、ジョブ割当装置１００は、この処理手順を繰り返し実行する。
【００３７】
ジョブ一時記憶部１２１からジョブを取得すると、未稼働装置探索部１３１は、図５に示すように、クライアント装置からのジョブの投入指示があったか否かを判定する（ステップＳ１０１）。この判定の結果、クライアント装置からジョブの投入指示がなかった場合には（ステップＳ１０１：Ｎｏ）、未稼働装置探索部１３１は、クライアント装置からのジョブの投入指示を待ち受ける。
【００３８】
一方、クライアント装置からジョブの投入指示があった場合には（ステップＳ１０１：Ｙｅｓ）、未稼働装置探索部１３１は、複数の演算装置３００〜３１１のうち、ジョブを実行していない未稼働装置を探索する（ステップＳ１０２）。そして、未稼働装置探索部１３１は、未稼働装置が存在するか否かを判定する（ステップＳ１０３）。
【００３９】
その判定の結果、未稼働装置が存在しないと判定した場合には（ステップＳ１０３：Ｎｏ）、未稼働装置探索部１３１は、ジョブ投入待機処理を実行し（ステップＳ１０４）、クライアント装置からの新たなジョブの投入指示を待ち受ける。
【００４０】
一方、未稼働装置が存在すると判定した場合には（ステップＳ１０３：Ｙｅｓ）、未稼働装置探索部１３１は、探索された未稼働装置を温度収集部１３２へ通知する。そして、未稼働装置探索部１３１からの通知を受けた温度収集部１３２は、探索された未稼働装置の周囲温度を未稼働装置ごとに収集する（ステップＳ１０５）。
【００４１】
続いて、投入先選択部１３３は、収集された周囲温度の低い順番に未稼働装置をジョブの投入先として選択し（ステップＳ１０６）、ジョブ投入部１３４は、選択された投入先へジョブの投入を行う（ステップＳ１０７）。
【００４２】
上述してきたように、実施例１に係るジョブ割当装置１００は、演算装置に含まれる未稼働装置の周囲温度を収集し、収集した周囲温度の低い順番に未稼働装置をジョブの投入先として選択し、選択した投入先へジョブの投入を行う。そのため、データセンタに含まれる各演算装置の最大許容温度を高めに設定することなく、また、データセンタの空調能力を増大させることなく、ジョブの実行に起因する各演算装置からの発熱量及び消費電力をともに抑制することができる。その結果、データセンタ全体の発熱量及び消費電力の増大をともに抑制することができる。
【００４３】
また、実施例１によれば、未稼働装置における吸気側（すなわち、給排気装置によって供給される冷風の上流側）の温度を未稼働装置の周囲温度として収集する。そのため、未稼働装置自身からの発熱の影響を受ける前の正確な周囲温度を収集することができ、周囲温度が可及的に低い未稼働装置をジョブの投入先として適切に選択することができる。したがって、ジョブの実行に起因する各演算装置からの発熱量及び消費電力をより適切に抑制することができる、その結果、データセンタ全体の発熱量及び消費電力の増大をより適切に抑制することができる。
【実施例２】
【００４４】
上述した実施例１では、未稼働装置に対してその周囲温度の低い順番にジョブの投入を行う例を示したが、未稼働装置に対してその消費電力の低い順番にジョブの投入を行うようにしてもよい。そこで、実施例２では、未稼働装置に対してその消費電力の低い順番にジョブの投入を行うジョブ割当装置について説明する。
【００４５】
まず、実施例２に係るジョブ割当装置が設置されたデータセンタの構成について説明する。図６は、実施例２に係るデータセンタの構成を示す図である。なお、以下では、上記実施例１にて既に説明した構成部位と同様の機能を有する部位には同一の符号を付すこととして、その詳細な説明を省略する。
【００４６】
図６に示すように、本実施例に係るデータセンタでは、クライアント装置２００〜２０２とジョブ割当装置４００とが所定のネットワーク１１を介して接続され、演算装置３００〜３１１とジョブ割当装置４００とが所定のネットワーク１２を介して接続されている。
【００４７】
各演算装置３００〜３１１の吸気側には、ネットワーク１２を介してジョブ割当装置１００と接続された温度センサ３３０が設置されている。さらに、各演算装置３００〜３１１の排気側には、ネットワーク１２を介してジョブ割当装置１００と接続された温度センサ３４０と風量センサ３５０とが設置されている。
【００４８】
ジョブ割当装置４００は、クライアント装置２００〜２０２から依頼されたジョブを演算装置３００〜３１１各々に割り当てて投入する装置である。具体的には、ジョブ割当装置４００は、クライアント装置２００〜２０２からジョブを投入するように指示された場合に、まず、複数の演算装置３００〜３１１のうち、ジョブを実行していない演算装置である未稼働装置を探索する。例えば、図６に示す例では、ジョブ割当装置４００は、ジョブを実行していない演算装置３００〜３０２を未稼働装置として探索する。
【００４９】
続いて、ジョブ割当装置４００は、探索された未稼働装置の周囲温度を当該未稼働装置ごとに収集する。図６に示す例では、ジョブ割当装置４００は、未稼働装置である演算装置３００〜３０２における吸気側及び排気側（すなわち、給排気装置３２０によって供給される冷風の上流側及び下流側）の温度を未稼働装置の周囲温度として演算装置３００〜３０２に対応する温度センサ３３０及び温度センサ３４０からそれぞれ収集する。
【００５０】
また、ジョブ割当装置４００は、探索された未稼働装置に取り付けられた給排気装置３２０から供給される冷風の風量を未稼働装置ごとに収集する。図６に示す例では、ジョブ割当装置４００は、未稼働装置である演算装置３００〜３０２における排気側（すなわち、給排気装置３２０によって供給される冷風の下流側）の風量を演算装置３００〜３０２に対応する風量センサ３５０から収集する。
【００５１】
続いて、ジョブ割当装置４００は、収集された周囲温度と風量とに基づいて、消費電力を未稼働装置ごとに算出する。続いて、ジョブ割当装置４００は、算出された消費電力の小さい順番に未稼働装置をジョブの投入先として選択する。続いて、ジョブ割当装置４００は、選択された投入先へジョブの投入を行う。
【００５２】
このように、実施例２に係るジョブ割当装置４００は、演算装置にジョブの割り当てを行うに際して、演算装置に含まれる未稼働装置の消費電力を算出し、算出した消費電力の低い順番に未稼働装置をジョブの投入先として選択し、選択した投入先へジョブの投入を行う。そのため、実施例１と同様に、データセンタに含まれる各演算装置の最大許容温度を高めに設定することなく、また、データセンタの空調能力を増大させることなく、ジョブの実行に起因する各演算装置からの発熱量及び消費電力をともに抑制することができる。その結果、データセンタ全体の発熱量及び消費電力の増大をともに抑制することができる。
【００５３】
次に、図６に示したジョブ割当装置４００の構成について説明する。図７は、図６に示したジョブ割当装置４００の構成を示す機能ブロック図である。図７に示すように、ジョブ割当装置４００は、ネットワークインターフェース部１１０と、記憶部４２０と、制御部４３０とを有する。
【００５４】
記憶部４２０は、制御部４３０による各種処理に必要なデータ及びプログラムを格納する記憶装置であり、ジョブ一時記憶部１２１と、ジョブ割当用記憶部４２２とを有する。
【００５５】
ジョブ割当用記憶部４２２は、制御部４３０が有する後述の投入先選択部４３５等が各種処理を行うために必要な情報を保持する記憶部であり、演算装置情報記憶部１２２ａと、消費電力情報記憶部４２２ｂとを有する。
【００５６】
消費電力情報記憶部４２２ｂは、複数の演算装置のうち、ジョブを実行していない演算装置である未稼働装置の消費電力に関する情報を消費電力情報として記憶している。消費電力情報記憶部４２２ｂに記憶された消費電力情報の一例を図８に示す。図８に示すように、消費電力情報記憶部４２２ｂは、未稼働装置ＩＤ、消費電力といった項目を消費電力情報として記憶しており、未稼働装置ごとにデータが登録されている。
【００５７】
未稼働装置ＩＤは、複数の演算装置に含まれる未稼働装置を識別するための識別子である。消費電力は、各未稼働装置の消費電力である。なお、消費電力は、制御部４３０が有する後述の消費電力算出部４３４によって収集されて書き込まれる。
【００５８】
制御部４３０は、各種の処理手順などを規定したプログラム及び所要データを格納する内部メモリを有し、これらによって種々の処理を実行する。特に、制御部４３０は、未稼働装置探索部１３１と、温度収集部４３２と、風量収集部４３３と、消費電力算出部４３４と、投入先選択部４３５と、ジョブ投入部４３６とを有する。
【００５９】
温度収集部４３２は、探索された未稼働装置の周囲温度を当該未稼働装置ごとに収集する。具体的には、温度収集部４３２は、未稼働装置探索部１３１によって探索された未稼働装置における吸気側及び排気側（すなわち、給排気装置３２０によって供給される冷風の上流側及び下流側）の温度を各未稼働装置に対応する温度センサ３３０及び温度センサ３４０からそれぞれ収集する。
【００６０】
風量収集部４３３は、探索された未稼働装置に取り付けられた給排気装置３２０から供給される冷風の風量を当該未稼働装置ごとに収集する。具体的には、風量収集部４３３は、未稼働装置探索部１３１によって探索された未稼働装置における排気側（すなわち、給排気装置３２０によって供給される冷風の下流側）の風量を当該未稼働装置に対応する風量センサ３５０から収集する。
【００６１】
消費電力算出部４３４は、収集された周囲温度と風量とに基づいて、消費電力を未稼働装置ごとに算出する。ここで、消費電力を未稼働装置ごとに算出する手法について説明する。すなわち、温度収集部４３２によって収集された未稼働装置の吸気側の温度をＴｉｎｎ、温度収集部４３２によって収集された未稼働装置の排気側の温度をＴｏｕｔ、風量収集部４３３によって収集された未稼働装置の排気側の風量をＱ、空気の密度をρ、空気の比熱をｃとすると、未稼働装置ごとの消費電力Ｐは、以下の式で表される。
Ｐ＝ｃ・ρ・Ｑ・（Ｔｏｕｔ−Ｔｉｎ）    ・・・（１）
【００６２】
また、消費電力算出部４３４は、未稼働装置探索部１３１によって探索された未稼働装置を示す演算装置ＩＤを消費電力情報記憶部４２２ｂの未稼働装置ＩＤに格納する。そして、消費電力算出部４３４は、上記式（１）により算出した未稼働装置ごとの消費電力Ｐを未稼働装置ＩＤに対応する消費電力に格納する。
【００６３】
投入先選択部４３５は、算出された消費電力の小さい順番に未稼働装置をジョブの投入先として選択する。具体的には、投入先選択部４３５は、消費電力の小さい順番に未稼働装置ＩＤを消費電力情報記憶部４２２ｂから複数選択し、選択した順番と未稼働装置ＩＤとを対応付けてジョブ投入部４３６へ送信する。
【００６４】
ジョブ投入部４３６は、投入先選択部４３５によって選択された投入先へジョブの投入を行う。具体的には、ジョブ投入部４３６は、選択順番と未稼働装置ＩＤとを対応付けた情報を投入先選択部４３５から受け取り、選択順番に従って未稼働装置ＩＤの示す未稼働装置に対してジョブの投入を行う。すなわち、ジョブ投入部４３６は、未稼働装置に対してその消費電力の低い順番にジョブの投入を行う。
【００６５】
次に、実施例２に係るジョブ割当装置４００によるジョブ割当処理の処理手順について説明する。図９は、実施例２に係るジョブ割当装置４００によるジョブ割当処理の処理手順を示すフローチャートである。なお、図９に示すフローチャートは、ジョブ割当装置４００がジョブ一時記憶部１２１に格納されているジョブを取り出してから取り出したジョブを演算装置３００〜３１１各々に割り当てて投入するまでの処理手順を示し、ジョブ割当装置４００は、この処理手順を繰り返し実行する。また、図９に示すステップＳ２０１〜ステップＳ２０４は、図５におけるステップＳ１０１〜ステップＳ１０４に対応するため、説明を簡略化する。
【００６６】
図９に示すように、ジョブ割当装置４００では、クライアント装置からジョブの投入指示があり未稼働装置が存在すると判定されると（ステップＳ２０１〜ステップＳ２０３：Ｙｅｓ）、未稼働装置探索部１３１が、探索された未稼働装置を温度収集部４３２及び風量収集部４３３へ通知する。
【００６７】
そして、未稼働装置探索部１３１からの通知を受けた温度収集部４３２は、探索された未稼働装置の周囲温度を未稼働装置ごとに収集する（ステップＳ２０５）。また、未稼働装置探索部１３１からの通知を受けた風量収集部４３３は、探索された未稼働装置に取り付けられた給排気装置３２０から供給される冷風の風量を未稼働装置ごとに収集する（ステップＳ２０６）。
【００６８】
続いて、消費電力算出部４３４は、収集された周囲温度と風量とに基づいて、消費電力を未稼働装置ごとに算出する（ステップＳ２０７）。続いて、投入先選択部４３５は、算出された消費電力の低い順番に未稼働装置をジョブの投入先として選択し（ステップＳ２０８）、ジョブ投入部４３６は、選択された投入先へジョブの投入を行う（ステップＳ２０９）。
【００６９】
上述してきたように、実施例２に係るジョブ割当装置４００は、演算装置にジョブの割り当てを行うに際して、演算装置に含まれる未稼働装置の消費電力を算出し、算出した消費電力の低い順番に未稼働装置をジョブの投入先として選択し、選択した投入先へジョブの投入を行う。そのため、実施例１と同様に、データセンタに含まれる各演算装置の最大許容温度を高めに設定することなく、また、データセンタの空調能力を増大させることなく、ジョブの実行に起因する各演算装置からの発熱量及び消費電力をともに抑制することができる。その結果、データセンタ全体の発熱量及び消費電力の増大をともに抑制することができる。
【実施例３】
【００７０】
上述した実施例２では、未稼働装置の消費電力を算出し、算出した消費電力を用いてジョブの投入先を選択する例を示したが、予め登録された演算装置ごとの消費電力を用いてジョブの投入先を選択してもよい。そこで、実施例３では、予め登録された演算装置ごとの消費電力を用いてジョブの投入先を選択するジョブ割当装置について説明する。
【００７１】
まず、実施例３に係るジョブ割当装置が設置されたデータセンタの構成について説明する。図１０は、実施例３に係るデータセンタの構成を示す図である。なお、以下では、既に説明した構成部位と同様の機能を有する部位には同一の符号を付すこととして、その詳細な説明を省略する。
【００７２】
図１０に示すように、本実施例に係るデータセンタでは、クライアント装置２００〜２０２とジョブ割当装置５００とが所定のネットワーク１１を介して接続され、演算装置３００〜３１１とジョブ割当装置５００とが所定のネットワーク１２を介して接続されている。
【００７３】
ジョブ割当装置５００は、クライアント装置２００〜２０２から依頼されたジョブを演算装置３００〜３１１各々に割り当てて投入する装置である。具体的には、ジョブ割当装置５００は、クライアント装置２００〜２０２からジョブを投入するように指示された場合に、まず、複数の演算装置３００〜３１１のうち、ジョブを実行していない演算装置である未稼働装置を探索する。例えば、図１０に示す例では、ジョブ割当装置４００は、ジョブを実行していない演算装置３００〜３０２を未稼働装置として探索する。
【００７４】
続いて、ジョブ割当装置５００は、演算装置３００〜３１１に対してジョブを投入した際の消費電力が演算装置ごとに予め登録された消費電力情報５０１から、探索された未稼動装置に対応する消費電力を取得する。例えば、図１０に示す例では、ジョブ割当装置５００は、消費電力情報５０１から、未稼働装置である演算装置３００〜３０２に対応する消費電力を取得する。
【００７５】
続いて、ジョブ割当装置５００は、取得された消費電力の小さい順番に未稼働装置をジョブの投入先として選択し、選択された投入先へジョブの投入を行う。
【００７６】
このように、実施例３に係るジョブ割当装置５００は、実施例２と同様に、データセンタに含まれる各演算装置の最大許容温度を高めに設定することなく、また、データセンタの空調能力を増大させることなく、ジョブの実行に起因する各演算装置からの発熱量及び消費電力をともに抑制することができる。その結果、データセンタ全体の発熱量及び消費電力の増大をともに抑制することができる。
【００７７】
その上、実施例３に係るジョブ割当装置５００では、演算装置にジョブの割り当てを行うに際して、予め登録された演算装置ごとの消費電力から未稼働装置の消費電力を取得し、取得した消費電力の低い順番に未稼働装置をジョブの投入先として選択する。このため、未稼働装置の消費電力を算出する処理を省略することができ、ジョブの投入先の選択に必要な処理量を削減することが可能である。
【００７８】
次に、図１０に示したジョブ割当装置５００の構成について説明する。図１１は、図１０に示したジョブ割当装置５００の構成を示す機能ブロック図である。図１１に示すように、ジョブ割当装置５００は、ネットワークインターフェース部１１０と、記憶部５２０と、制御部５３０とを有する。
【００７９】
記憶部５２０は、制御部５３０による各種処理に必要なデータ及びプログラムを格納する記憶装置であり、ジョブ一時記憶部１２１と、ジョブ割当用記憶部５２２とを有する。
【００８０】
ジョブ割当用記憶部５２２は、制御部５３０が有する後述の投入先選択部５３３等が各種処理を行うために必要な情報を保持する記憶部であり、演算装置情報記憶部１２２ａと、消費電力情報記憶部５２２ｂとを有する。
【００８１】
消費電力情報記憶部５２２ｂは、演算装置に対してジョブを投入した際の消費電力に関する情報を消費電力情報として記憶している。消費電力情報記憶部５２２ｂに記憶された消費電力情報の一例を図１２に示す。図１２に示すように、消費電力情報記憶部５２２ｂは、演算装置ＩＤ、消費電力といった項目を消費電力情報として記憶しており、演算装置ごとにデータが登録されている。
【００８２】
演算装置ＩＤは、演算装置を識別するための識別子である。消費電力は、ジョブを投入した際の各演算装置の消費電力である。
【００８３】
なお、消費電力は、例えば、以下の手法により予め算出され格納される。すなわち、演算装置に含まれる発熱素子１個当たりの電気抵抗をＲ、演算装置に対してジョブが投入された際に演算装置に含まれる発熱素子１個当たりに流れる電流をｉ、演算装置に含まれるＣＰＵ（Central Processing Unit）のクロック数等に依存する係数をαとすると、消費電力Ｗは、以下の式で表される。
Ｗ＝Σ（α・Ｒ・ｉ２）    ・・・（２）
【００８４】
制御部５３０は、各種の処理手順などを規定したプログラム及び所要データを格納する内部メモリを有し、これらによって種々の処理を実行する。特に、制御部５３０は、未稼働装置探索部１３１と、消費電力取得部５３２、投入先選択部５３３と、ジョブ投入部５３４とを有する。
【００８５】
消費電力取得部５３２は、消費電力情報記憶部５２２ｂに記憶された消費電力情報から、未稼働装置に対応する消費電力を取得する。具体的には、消費電力取得部５３２は、未稼働装置探索部１３１によって探索された未稼働装置を示す演算装置ＩＤに対応する消費電力を、消費電力情報記憶部５２２ｂに記憶された消費電力情報から取得する。
【００８６】
投入先選択部５３３は、取得された消費電力の小さい順番に未稼働装置をジョブの投入先として選択する。具体的には、投入先選択部５３３は、消費電力の小さい順番に未稼働装置を示す演算装置ＩＤを消費電力情報記憶部５２２ｂから複数選択し、選択した順番と、未稼働装置を示す演算装置ＩＤとを対応付けたデータをジョブ投入部５３４へ送信する。
【００８７】
ジョブ投入部５３４は、投入先選択部５３３によって選択された投入先へジョブの投入を行う。具体的には、ジョブ投入部５３４は、選択順番と未稼働装置を示す演算装置ＩＤとを対応付けたデータを投入先選択部５３３から受け取り、選択順番に従って演算装置ＩＤの示す未稼働装置に対してジョブの投入を行う。すなわち、ジョブ投入部５３４は、未稼働装置に対してその消費電力の低い順番にジョブの投入を行う。
【００８８】
次に、実施例３に係るジョブ割当装置５００によるジョブ割当処理の処理手順について説明する。図１３は、実施例３に係るジョブ割当装置５００によるジョブ割当処理の処理手順を示すフローチャートである。なお、図１３に示すフローチャートは、ジョブ割当装置５００がジョブ一時記憶部１２１に格納されているジョブを取り出してから取り出したジョブを演算装置３００〜３１１各々に割り当てて投入するまでの処理手順を示し、ジョブ割当装置５００は、この処理手順を繰り返し実行する。また、図１３に示すステップＳ３０１〜ステップＳ３０４は、図９におけるステップＳ２０１〜ステップＳ２０４に対応するため、説明を簡略化する。
【００８９】
図１３に示すように、ジョブ割当装置５００では、クライアント装置からジョブの投入指示があり未稼働装置が存在すると判定されると（ステップＳ３０１〜ステップＳ３０３：Ｙｅｓ）、未稼働装置探索部１３１が、探索された未稼働装置を消費電力取得部５３２へ通知する。
【００９０】
そして、未稼働装置探索部１３１からの通知を受けた消費電力取得部５３２は、消費電力情報記憶部５２２ｂに記憶された消費電力情報から、未稼働装置に対応する消費電力を取得する（ステップＳ３０５）。
【００９１】
続いて、投入先選択部５３３は、取得された消費電力の低い順番に未稼働装置をジョブの投入先として選択し（ステップＳ３０６）、ジョブ投入部５３４は、選択された投入先へジョブの投入を行う（ステップＳ３０７）。
【００９２】
上述してきたように、実施例３に係るジョブ割当装置５００は、実施例２と同様に、データセンタに含まれる各演算装置の最大許容温度を高めに設定することなく、また、データセンタの空調能力を増大させることなく、ジョブの実行に起因する各演算装置からの発熱量及び消費電力をともに抑制することができる。その結果、データセンタ全体の発熱量及び消費電力の増大をともに抑制することができる。
【００９３】
その上、実施例３に係るジョブ割当装置５００では、演算装置にジョブの割り当てを行うに際して、予め登録された演算装置ごとの消費電力から未稼働装置の消費電力を取得し、取得した消費電力の低い順番に未稼働装置をジョブの投入先として選択する。このため、未稼働装置の消費電力を算出する処理を省略することができ、ジョブの投入先の選択に必要な処理量を削減することが可能である。
【実施例４】
【００９４】
上述した実施例２では、未稼働装置全体の消費電力を算出し、算出した消費電力の低い順番にジョブの投入先を選択する例を示したが、未稼働装置に内蔵されたメモリの消費電力を算出し、算出したメモリの消費電力の低い順番にジョブの投入先を選択してもよい。そこで、実施例４では、未稼働装置に内蔵されたメモリの消費電力を算出し、算出したメモリの消費電力の低い順番にジョブの投入先を選択するジョブ割当装置について説明する。
【００９５】
まず、実施例４に係るジョブ割当装置が設置されたデータセンタの構成について説明する。図１４は、実施例４に係るデータセンタの構成を示す図である。なお、以下では、上記実施例２にて既に説明した構成部位と同様の機能を有する部位には同一の符号を付すこととして、その詳細な説明を省略する。
【００９６】
図１４に示すように、本実施例に係るデータセンタでは、クライアント装置２００〜２０２とジョブ割当装置６００とが所定のネットワーク１１を介して接続され、演算装置３００〜３１１とジョブ割当装置６００とが所定のネットワーク１２を介して接続されている。
【００９７】
各演算装置３００〜３１１の吸気側には、ネットワーク１２を介してジョブ割当装置１００と接続された温度センサ３３０が設置されている。さらに、各演算装置３００〜３１１の排気側には、ネットワーク１２を介してジョブ割当装置１００と接続された温度センサ３４０と風量センサ３５０とが設置されている。
【００９８】
そして、特に、本実施例では、温度センサ３３０、３４０及び風量センサ３５０が、各演算装置３００〜３１１に内蔵されたメモリの近傍に設置されている。
【００９９】
ジョブ割当装置６００は、クライアント装置２００〜２０２から依頼されたジョブを演算装置３００〜３１１各々に割り当てて投入する装置である。具体的には、ジョブ割当装置６００は、クライアント装置２００〜２０２からジョブを投入するように指示された場合に、まず、複数の演算装置３００〜３１１のうち、ジョブを実行していない演算装置である未稼働装置を探索する。例えば、図１４に示す例では、ジョブ割当装置６００は、ジョブを実行していない演算装置３００〜３０２を未稼働装置として探索する。
【０１００】
続いて、ジョブ割当装置６００は、探索された未稼働装置に内蔵されたメモリの周囲温度を当該未稼働装置ごとに収集する。図１に示す例では、ジョブ割当装置６００は、未稼働装置である演算装置３００〜３０２における吸気側及び排気側（すなわち、給排気装置３２０によって供給される冷風の上流側及び下流側）の温度を未稼働装置に内蔵されたメモリの周囲温度として演算装置３００〜３０２に対応する温度センサ３３０及び温度センサ３４０からそれぞれ収集する。
【０１０１】
また、ジョブ割当装置６００は、探索された未稼働装置に取り付けられた給排気装置３２０から供給される冷風の風量を未稼働装置ごとに収集する。図１４に示す例では、ジョブ割当装置６００は、未稼働装置である演算装置３００〜３０２における排気側（すなわち、給排気装置３２０によって供給される冷風の下流側）の風量を演算装置３００〜３０２に対応する風量センサ３５０から収集する。
【０１０２】
続いて、ジョブ割当装置６００は、収集されたメモリの周囲温度と風量とに基づいて、未稼働装置に内蔵されたメモリの消費電力を未稼働装置ごとに算出する。続いて、ジョブ割当装置６００は、算出されたメモリの消費電力の小さい順番に未稼働装置をジョブの投入先として選択する。続いて、ジョブ割当装置６００は、選択された投入先へジョブの投入を行う。
【０１０３】
このように、実施例４に係るジョブ割当装置６００は、未稼働装置に内蔵されたメモリの消費電力を算出し、算出したメモリの消費電力の小さい順番にジョブの投入先を選択する。そのため、科学技術計算用のジョブ等の大規模なジョブを演算装置により実行する際に特に負荷が大きくなりがちなメモリを必要最低限の電力で稼動することができ、メモリからの発熱量及び消費電力をともに抑制することができる。その結果、データセンタ全体の発熱量及び消費電力の増大をともに抑制することができる。
【０１０４】
次に、図１４に示したジョブ割当装置６００の構成について説明する。図１５は、図１４に示したジョブ割当装置６００の構成を示す機能ブロック図である。図１５に示すように、ジョブ割当装置６００は、ネットワークインターフェース部１１０と、記憶部６２０と、制御部６３０とを有する。
【０１０５】
記憶部４２０は、制御部４３０による各種処理に必要なデータ及びプログラムを格納する記憶装置であり、ジョブ一時記憶部１２１と、ジョブ割当用記憶部６２２とを有する。
【０１０６】
ジョブ割当用記憶部６２２は、制御部６３０が有する後述の投入先選択部６３５等が各種処理を行うために必要な情報を保持する記憶部であり、演算装置情報記憶部１２２ａと、消費電力情報記憶部６２２ｂとを有する。
【０１０７】
消費電力情報記憶部６２２ｂは、複数の演算装置のうち、ジョブを実行していない演算装置である未稼働装置の消費電力に関する情報をメモリ消費電力情報として記憶している。消費電力情報記憶部６２２ｂに記憶されたメモリ消費電力情報の一例を図１６に示す。図１６に示すように、消費電力情報記憶部６２２ｂは、未稼働装置ＩＤ、メモリ消費電力といった項目をメモリ消費電力情報として記憶しており、未稼働装置ごとにデータが登録されている。
【０１０８】
未稼働装置ＩＤは、複数の演算装置に含まれる未稼働装置を識別するための識別子である。メモリ消費電力は、各未稼働装置に内蔵されたメモリの消費電力である。なお、メモリ消費電力は、制御部６３０が有する後述の消費電力算出部６３４によって収集されて書き込まれる。
【０１０９】
制御部６３０は、各種の処理手順などを規定したプログラム及び所要データを格納する内部メモリを有し、これらによって種々の処理を実行する。特に、制御部６３０は、未稼働装置探索部１３１と、温度収集部６３２と、風量収集部６３３と、消費電力算出部６３４と、投入先選択部６３５と、ジョブ投入部６３６とを有する。
【０１１０】
温度収集部６３２は、探索された未稼働装置に内蔵されたメモリの周囲温度を当該未稼働装置ごとに収集する。具体的には、温度収集部６３２は、未稼働装置探索部１３１によって探索された未稼働装置における吸気側及び排気側（すなわち、給排気装置３２０によって供給される冷風の上流側及び下流側）の温度を未稼働装置に内蔵されたメモリの周囲温度として演算装置３００〜３０２に対応する温度センサ３３０及び温度センサ３４０からそれぞれ収集する。
【０１１１】
風量収集部６３３は、探索された未稼働装置に取り付けられた給排気装置３２０から供給される冷風の風量を当該未稼働装置ごとに収集する。具体的には、風量収集部６３３は、未稼働装置探索部１３１によって探索された未稼働装置における排気側（すなわち、給排気装置３２０によって供給される冷風の下流側）の風量を当該未稼働装置に対応する風量センサ３５０から収集する。
【０１１２】
消費電力算出部６３４は、収集されたメモリの周囲温度と風量とに基づいて、未稼働装置に内蔵されたメモリの消費電力を未稼働装置ごとに算出する。なお、メモリの消費電力を未稼働装置ごとに算出する手法は、実施例２と同様の手法である。
【０１１３】
また、消費電力算出部６３４は、未稼働装置探索部１３１によって探索された未稼働装置を示す演算装置ＩＤを消費電力情報記憶部６２２ｂの未稼働装置ＩＤに格納する。そして、消費電力算出部６３４は、上記式（１）により算出した未稼働装置ごとのメモリの消費電力Ｐを未稼働装置ＩＤに対応するメモリ消費電力に格納する。
【０１１４】
投入先選択部６３５は、算出されたメモリの消費電力の小さい順番に未稼働装置をジョブの投入先として選択する。具体的には、投入先選択部６３５は、メモリの消費電力の小さい順番に未稼働装置ＩＤを消費電力情報記憶部６２２ｂから複数選択し、選択した順番と未稼働装置ＩＤとを対応付けてジョブ投入部６３６へ送信する。
【０１１５】
ジョブ投入部６３６は、投入先選択部６３５によって選択された投入先へジョブの投入を行う。具体的には、ジョブ投入部６３６は、選択順番と未稼働装置ＩＤとを対応づけた情報を投入先選択部４３５から受け取り、選択順番に従って未稼働装置ＩＤの示す未稼働装置に対してジョブの投入を行う。すなわち、ジョブ投入部６３６は、未稼働装置に対してメモリの消費電力の小さい順番にジョブの投入を行う。
【０１１６】
次に、実施例４に係るジョブ割当装置６００によるジョブ割当処理の処理手順について説明する。図１７は、実施例４に係るジョブ割当装置６００によるジョブ割当処理の処理手順を示すフローチャートである。なお、図１７に示すフローチャートは、ジョブ割当装置６００がジョブ一時記憶部１２１に格納されているジョブを取り出してから取り出したジョブを演算装置３００〜３１１各々に割り当てて投入するまでの処理手順を示し、ジョブ割当装置６００は、この処理手順を繰り返し実行する。また、図１７に示すステップＳ４０１〜ステップＳ４０４は、図９におけるステップＳ２０１〜ステップＳ２０４に対応するため、説明を簡略化する。
【０１１７】
図１７に示すように、ジョブ割当装置６００では、クライアント装置からジョブの投入指示があり未稼働装置が存在すると判定されると（ステップＳ４０１〜ステップＳ４０３：Ｙｅｓ）、未稼働装置探索部１３１が、探索された未稼働装置を温度収集部６３２及び風量収集部６３３へ通知する。
【０１１８】
そして、未稼働装置探索部１３１から通知を受けた温度収集部６３２は、探索された未稼働装置に内蔵されたメモリの周囲温度を未稼働装置ごとに収集する（ステップＳ４０５）。また、未稼働装置探索部１３１からの通知を受けた風量収集部６３３は、探索された未稼働装置に取り付けられた給排気装置３２０から供給される冷風の風量を未稼働装置ごとに収集する（ステップＳ４０６）。
【０１１９】
続いて、消費電力算出部６３４は、収集されたメモリの周囲温度と風量とに基づいて、メモリの消費電力を未稼働装置ごとに算出する（ステップＳ４０７）。続いて、投入先選択部６３５は、算出されたメモリの消費電力の小さい順番に未稼働装置をジョブの投入先として選択し（ステップＳ４０８）、ジョブ投入部６３６は、選択された投入先へジョブの投入を行う（ステップＳ４０９）。
【０１２０】
上述してきたように、実施例３に係るジョブ割当装置６００は、未稼働装置に内蔵されたメモリの消費電力を算出し、算出したメモリの消費電力の小さい順番にジョブの投入先を選択する。そのため、科学技術計算用のジョブ等の大規模なジョブを演算装置により実行する際に特に負荷が大きくなりがちなメモリを必要最低限の電力で稼動することができ、メモリからの発熱量及び消費電力をともに抑制することができる。その結果、データセンタ全体の発熱量及び消費電力の増大をともに抑制することができる。
【実施例５】
【０１２１】
上述した実施例４では、未稼働装置に内装されたメモリの消費電力を算出し、算出したメモリの消費電力を用いてジョブの投入先を選択する例を示したが、予め登録された演算装置ごとのメモリの消費電力を用いてジョブの投入先を選択してもよい。そこで、実施例５では、予め登録された演算装置ごとのメモリの消費電力を用いてジョブの投入先を選択するジョブ割当装置について説明する。
【０１２２】
まず、実施例５に係るジョブ割当装置が設置されたデータセンタの構成について説明する。図１８は、実施例５に係るデータセンタの構成を示す図である。なお、以下では、既に説明した構成部位と同様の機能を有する部位には同一の符号を付すこととして、その詳細な説明を省略する。
【０１２３】
図１８に示すように、本実施例に係るデータセンタでは、クライアント装置２００〜２０２とジョブ割当装置７００とが所定のネットワーク１１を介して接続され、演算装置３００〜３１１とジョブ割当装置７００とが所定のネットワーク１２を介して接続されている。
【０１２４】
ジョブ割当装置７００は、クライアント装置２００〜２０２から依頼されたジョブを演算装置３００〜３１１各々に割り当てて投入する装置である。具体的には、ジョブ割当装置７００は、クライアント装置２００〜２０２からジョブを投入するように指示された場合に、まず、複数の演算装置３００〜３１１のうち、ジョブを実行していない演算装置である未稼働装置を探索する。例えば、図１８に示す例では、ジョブ割当装置７００は、ジョブを実行していない演算装置３００〜３０２を未稼働装置として探索する。
【０１２５】
続いて、ジョブ割当装置７００は、演算装置３００〜３１１に対してジョブを投入した際のメモリの消費電力が演算装置ごとに予め登録されたメモリ消費電力情報７０１から、探索された未稼動装置に対応する消費電力を取得する。例えば、図１８に示す例では、ジョブ割当装置７００は、メモリ消費電力情報７０１から、未稼働装置である演算装置３００〜３０２に対応するメモリの消費電力を取得する。
【０１２６】
続いて、ジョブ割当装置７００は、取得された消費電力の小さい順番に未稼働装置をジョブの投入先として選択し、選択された投入先へジョブの投入を行う。
【０１２７】
このように、実施例５に係るジョブ割当装置７００では、演算装置にジョブの割り当てを行うに際して、予め登録された演算装置ごとのメモリの消費電力から未稼働装置のメモリの消費電力を取得し、取得したメモリの消費電力の小さい順番に未稼働装置をジョブの投入先として選択する。このため、未稼働装置の消費電力を算出する処理を省略することができ、ジョブの投入先の選択に必要な処理量を削減することが可能である。
【０１２８】
次に、図１８に示したジョブ割当装置７００の構成について説明する。図１９は、図１８に示したジョブ割当装置７００の構成を示す機能ブロック図である。図１９に示すように、ジョブ割当装置７００は、ネットワークインターフェース部１１０と、記憶部７２０と、制御部７３０とを有する。
【０１２９】
記憶部７２０は、制御部７３０による各種処理に必要なデータ及びプログラムを格納する記憶装置であり、ジョブ一時記憶部１２１と、ジョブ割当用記憶部７２２とを有する。
【０１３０】
ジョブ割当用記憶部７２２は、制御部７３０が有する後述の投入先選択部７３３等が各種処理を行うために必要な情報を保持する記憶部であり、演算装置情報記憶部１２２ａと、メモリ消費電力情報記憶部７２２ｂとを有する。
【０１３１】
メモリ消費電力情報記憶部７２２ｂは、演算装置に対してジョブを投入した際の演算装置に内蔵されたメモリの消費電力に関する情報をメモリ消費電力情報として記憶している。メモリ消費電力情報記憶部７２２ｂに記憶されたメモリ消費電力情報の一例を図２０に示す。図２０に示すように、メモリ消費電力情報記憶部７２２ｂは、演算装置ＩＤ、メモリ消費電力といった項目をメモリ消費電力情報として記憶しており、演算装置ごとにデータが登録されている。
【０１３２】
演算装置ＩＤは、演算装置を識別するための識別子である。メモリ消費電力は、ジョブを投入した際の各演算装置に内蔵されたメモリの消費電力である。
【０１３３】
なお、メモリ消費電力は、例えば、以下の手法により予め算出され格納される。すなわち、メモリに含まれる発熱素子１個当たりの電気抵抗をＲ、演算装置に対してジョブが投入された際にメモリに含まれる発熱素子１個当たりに流れる電流をｉ、メモリの全容量のうちジョブを実行するために使用される容量に依存する係数をβとすると、メモリ消費電力Ｗは、以下の式で表される。
Ｗ＝Σ（β・Ｒ・ｉ２）    ・・・（３）
【０１３４】
なお、上記の式（３）における係数βは、ジョブの計算規模とメモリの使用容量との関係を考慮して予め定められる係数である。ジョブの計算規模とメモリの使用容量との関係の一例を図２１に示す。図２１に示すように、ジョブの計算規模が大きいほどメモリの使用容量も大きくなる。係数βは、かかるジョブの計算規模とメモリの使用容量との関係を考慮してジョブの計算規模に応じて予め定められる。
【０１３５】
制御部７３０は、各種の処理手順などを規定したプログラム及び所要データを格納する内部メモリを有し、これらによって種々の処理を実行する。特に、制御部７３０は、未稼働装置探索部１３１と、消費電力取得部７３２と、投入先選択部７３３と、ジョブ投入部７３４とを有する。
【０１３６】
消費電力取得部７３２は、メモリ消費電力情報記憶部７２２ｂに記憶されたメモリ消費電力情報から、未稼働装置に対応する消費電力を取得する。具体的には、消費電力取得部７３２は、未稼働装置探索部１３１によって探索された未稼働装置を示す演算装置ＩＤに対応するメモリ消費電力を、メモリ消費電力情報記憶部７２２ｂに記憶されたメモリ消費電力情報から取得する。
【０１３７】
投入先選択部７３３は、取得されたメモリ消費電力の小さい順番に未稼働装置をジョブの投入先として選択する。具体的には、投入先選択部７３３は、メモリ消費電力の小さい順番に未稼働装置を示す演算装置ＩＤをメモリ消費電力情報記憶部７２２ｂから複数選択し、選択した順番と、未稼働装置を示す演算装置ＩＤとを対応づけたデータをジョブ投入部７３４へ送信する。
【０１３８】
ジョブ投入部７３４は、投入先選択部７３３によって選択された投入先へジョブの投入を行う。具体的には、ジョブ投入部７３４は、選択順番と未稼働装置を示す演算装置ＩＤとを対応付けたデータを投入先選択部７３３から受け取り、選択順番に従って演算装置ＩＤの示す未稼働装置に対してジョブの投入を行う。すなわち、ジョブ投入部７３４は、未稼働装置に対してそのメモリ消費電力の小さい順番にジョブの投入を行う。
【０１３９】
次に、実施例５に係るジョブ割当装置７００によるジョブ割当処理の処理手順について説明する。図２２は、実施例５に係るジョブ割当装置７００によるジョブ割当処理の処理手順を示すフローチャートである。なお、図２２に示すフローチャートは、ジョブ割当装置７００がジョブ一時記憶部１２１に格納されているジョブを取り出してから取り出したジョブを演算装置３００〜３１１各々に割り当てて投入するまでの処理手順を示し、ジョブ割当装置７００は、この処理手順を繰り返し実行する。また、図２２に示すステップＳ５０１〜ステップＳ５０４は、図１７におけるステップＳ４０１〜ステップＳ４０４に対応するため、説明を簡略化する。
【０１４０】
図２２に示すように、ジョブ割当装置７００では、クライアント装置からジョブの投入指示があり未稼働装置が存在すると判定されると（ステップＳ５０１〜ステップＳ５０３：Ｙｅｓ）、未稼働装置探索部１３１が、探索された未稼働装置を消費電力取得部７３２へ通知する。
【０１４１】
そして、未稼働装置探索部１３１からの通知を受けた消費電力取得部５３２は、メモリ消費電力情報記憶部７２２ｂに記憶されたメモリ消費電力情報から、未稼働装置に対応するメモリ消費電力を取得する（ステップＳ５０５）。
【０１４２】
続いて、投入先選択部７３３は、取得されたメモリ消費電力の小さい順番に未稼働装置をジョブの投入先として選択し（ステップＳ５０６）、ジョブ投入部７３４は、選択された投入先へジョブの投入を行う（ステップＳ５０７）。
【０１４３】
上述してきたように、実施例５に係るジョブ割当装置７００は、演算装置にジョブの割り当てを行うに際して、予め登録された演算装置ごとのメモリの消費電力から未稼働装置のメモリの消費電力を取得し、取得したメモリの消費電力の小さい順番に未稼働装置をジョブの投入先として選択する。このため、未稼働装置の消費電力を算出する処理を省略することができ、ジョブの投入先の選択に必要な処理量を削減することが可能である。
【実施例６】
【０１４４】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてもよいものである。そこで、以下では実施例６として本発明に含まれる他の実施例を説明する。
【０１４５】
例えば、上記の各実施例では、未稼働装置に対してジョブを投入する例を説明したが、既にジョブを実行している演算装置から未稼働装置へジョブの投入先を変更するようにしてもよい。そこで、以下では、上記の実施例３に係るジョブ割当装置５００の変形例として、既にジョブを実行している演算装置（以下、「既稼動装置」という）から未稼働装置へジョブの投入先を変更するようにしたジョブ割当装置について説明する。
【０１４６】
図２３は、変形例に係るジョブ割当装置によるジョブ投入先変更処理の処理手順を示すフローチャートである。
【０１４７】
変形例に係るジョブ割当装置では、まず、クライアント装置からジョブの投入先を変更する旨の指示があったか否かを判定する（ステップＳ６０１）。この判定の結果、ジョブの投入先を変更する旨の指示がなかった場合には（ステップＳ６０１：Ｎｏ）、ジョブ割当装置は、既稼動装置に対してジョブの実行を継続するように指示してクライアント装置からの指示を待つ。
【０１４８】
一方、ジョブの投入先を変更する旨の指示があった場合には（ステップＳ６０１：Ｙｅｓ）、ジョブ割当装置は、ジョブの実行を中断する旨を既稼動装置に対して指示し、ジョブの実行を再開するためのリスタートファイルを当該既稼動装置から受信する（ステップＳ６０２）。
【０１４９】
続いて、ジョブ割当装置の未稼働装置探索部１３１は、複数の演算装置３００〜３０２のうち、ジョブを実行していない未稼働装置を探索する（ステップＳ６０３）。そして、未稼働装置探索部１３１は、未稼働装置が存在するか否かを判定する（ステップＳ６０４）。
【０１５０】
その判定の結果、未稼働装置が存在しないと判定した場合には（ステップＳ６０４：Ｎｏ）、未稼働装置探索部１３１は、既稼動装置に対してジョブの実行を継続するように指示してクライアント装置からの指示を待つ。
【０１５１】
一方、未稼働装置が存在すると判定した場合には（ステップＳ６０４：Ｙｅｓ）、未稼働装置探索部１３１は、探索された未稼働装置を消費電力取得部５３２へ通知する。
【０１５２】
そして、未稼働装置探索部１３１からの通知を受けた消費電力取得部５３２は、消費電力情報記憶部５２２ｂに記憶された消費電力情報から、未稼働装置に対応する消費電力を取得する（ステップＳ６０５）。
【０１５３】
続いて、投入先選択部５３３は、取得された消費電力の低い順番に未稼働装置をジョブの投入先として選択し（ステップＳ６０６）、ジョブ投入部５３４は、選択された投入先へジョブ（すなわち、ステップＳ６０２で受信されたリスタートファイル）の投入を行う（ステップＳ６０７）。
【０１５４】
このように、変形例に係るジョブ割当装置では、既稼動装置から未稼働装置へジョブの投入先を変更するようにしたので、より柔軟なジョブの割り当てが可能となる。その上、既稼動装置から未稼働装置へジョブの投入先を変更する際に、消費電力の低い順番に未稼働装置をジョブの投入先として選択するようにしたので、上記した実施例３と同様な効果を得ることができる。
【０１５５】
また、上記の各実施例では、複数の演算装置に含まれる未稼働装置を探索し、探索した各未稼動装置に対して１つのジョブを投入する例を説明したが、未稼働装置を探索することなく、各演算装置に対して複数のジョブを投入するようにしてもよい。この場合、上記の実施例１に係るジョブ割当装置１００を例に挙げて説明すると、未稼働装置探索部１３１を省略することができる。また、温度収集部１３２は、演算装置の周囲温度を演算装置ごとに収集し、投入先選択部１３３は、温度収集手段によって収集された周囲温度の低い順番に演算装置をジョブの投入先として選択する。
【０１５６】
また、上記の実施例で説明したジョブ割当装置の各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図２４を用いて、上記の実施例１と同様の機能を有するジョブ割当プログラムを実行するコンピュータの一例を説明する。なお、図２４は、実施例１に係るジョブ割当プログラムを実行するコンピュータを示す図である。
【０１５７】
図２４に示すように、ジョブ割当装置としてのコンピュータ８００は、ＨＤＤ（Hard Disk Drive）８１０、ＲＡＭ（Random Access Memory）８２０、ＲＯＭ（Read Only Memory）８３０およびＣＰＵ（Central Processing Unit）８４０をバス８５０などで接続して構成される。
【０１５８】
そして、ＲＯＭ８３０には、上記の実施例１と同様の機能を発揮するジョブ割当プログラム、つまり、図２４に示すように、未稼働装置探索プログラム８３１、温度収集プログラム８３２、投入先選択プログラム８３３およびジョブ投入プログラム８３４が予め記憶されている。なお、プログラム８３１〜８３４については、図２に示したジョブ割当装置の各構成要素と同様、適宜統合または分散してもよい。
【０１５９】
そして、ＣＰＵ８４０が、これらのプログラム８３１〜８３４をＲＯＭ８３０から読み出して実行することで、図２４に示すように、各プログラム８３１〜８３４は、未稼働装置探索プロセス８４１、温度収集プロセス８４２、投入先選択プロセス８４３およびジョブ投入プロセス８４４として機能するようになる。各プロセス８４１〜８４４は、図２に示した未稼働装置探索部１３１、温度収集部１３２、投入先選択部１３３、ジョブ投入部１３４にそれぞれ対応する。
【０１６０】
また、ＨＤＤ８１０には、図２４に示すように、ジョブキュー８１１およびジョブ割当用データベース８１２が設けられる。なお、ジョブキュー８１１、ジョブ割当用データベース８１２は、図２に示したジョブ一時記憶部１２１およびジョブ割当用記憶部１２２にそれぞれ対応する。
【０１６１】
そして、ＣＰＵ８４０は、ジョブキュー８１１およびジョブ割当用データベース８１２を読み出してＲＡＭ８２０に格納し、ＲＡＭ８２０に格納されたジョブデータ８２１と、ジョブ割当用データ８２２とを用いて、ジョブ割当プログラムを実行する。
【０１６２】
なお、本実施例で説明したジョブ割当装置１００は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【０１６３】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１６４】
（付記１）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置であって、
前記演算装置の周囲温度を前記演算装置ごとに収集する温度収集手段と、
前記演算装置に取り付けられた給排気装置から供給される冷風の風量を前記演算装置ごとに収集する風量収集手段と、
前記温度収集手段によって収集された周囲温度と前記風量収集手段によって収集された風量とに基づいて、前記演算装置の消費電力を前記演算装置ごとに算出する消費電力算出手段と、
前記消費電力算出手段によって算出された消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択手段と、
前記投入先選択手段によって選択された投入先へ前記ジョブの投入を行うジョブ投入手段と
を備えたことを特徴とするジョブ割当装置。
【０１６５】
（付記２）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置であって、
前記演算装置に対して前記ジョブを投入した際の消費電力が前記演算装置ごとに予め登録された消費電力情報から前記消費電力を取得する消費電力取得手段と、
前記消費電力取得手段によって取得された消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択手段と、
前記投入先選択手段によって選択された投入先へ前記ジョブの投入を行うジョブ投入手段と
を備えたことを特徴とするジョブ割当装置。
【０１６６】
（付記３）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置であって、
前記演算装置に内蔵されたメモリの周囲温度を前記演算装置ごとに収集する温度収集手段と、
前記演算装置に取り付けられた給排気装置から供給される冷風の風量を前記演算装置ごとに収集する風量収集手段と、
前記温度収集手段によって収集された周囲温度と前記風量収集手段によって収集された風量とに基づいて、前記演算装置に内蔵されたメモリの消費電力を前記演算装置ごとに算出するメモリ消費電力算出手段と、
前記メモリ消費電力算出手段によって算出された前記メモリの消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択手段と、
前記投入先選択手段によって選択された投入先へ前記ジョブの投入を行うジョブ投入手段と
を備えたことを特徴とするジョブ割当装置。
【０１６７】
（付記４）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置であって、
前記演算装置に対して前記ジョブを投入した際の前記演算装置に内蔵されたメモリの消費電力が前記演算装置ごとに予め登録されたメモリ消費電力情報から、前記メモリの消費電力を取得する消費電力取得手段と、
前記消費電力取得手段によって取得されたメモリの消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択手段と、
前記投入先選択手段によって選択された投入先へ前記ジョブの投入を行うジョブ投入手段と
を備えたことを特徴とするジョブ割当装置。
【０１６８】
（付記５）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置であって、
前記演算装置の周囲温度を前記演算装置ごとに収集する温度収集手段と、
前記温度収集手段によって収集された周囲温度の低い順番に前記演算装置を前記ジョブの投入先として選択する投入先選択手段と、
前記投入先選択手段によって選択された投入先へ前記ジョブの投入を行うジョブ投入手段と
を備えたことを特徴とするジョブ割当装置。
【０１６９】
（付記６）各前記演算装置には、当該演算装置に対して一端側から冷風を供給し他端側から排出する給排気装置が取り付けられており、
前記温度収集手段は、前記演算装置における前記一端側の温度を前記周囲温度として収集することを特徴とする付記５に記載のジョブ割当装置。
【０１７０】
（付記７）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置によるジョブ割当方法であって、
前記演算装置の周囲温度を前記演算装置ごとに収集する温度収集工程と、
前記演算装置に取り付けられた給排気装置から供給される冷風の風量を前記演算装置ごとに収集する風量収集工程と、
前記温度収集工程によって収集された周囲温度と前記風量収集工程によって収集された風量とに基づいて、前記演算装置の消費電力を前記演算装置ごとに算出する消費電力算出工程と、
前記消費電力算出工程によって算出された消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択工程と、
前記投入先選択工程によって選択された投入先へ前記ジョブの投入を行うジョブ投入工程と
を含んだことを特徴とするジョブ割当方法。
【０１７１】
（付記８）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置によるジョブ割当方法であって、
前記演算装置に対して前記ジョブを投入した際の消費電力が前記演算装置ごとに予め登録された消費電力情報から前記消費電力を取得する消費電力取得工程と、
前記消費電力取得工程によって取得された消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択工程と、
前記投入先選択工程によって選択された投入先へ前記ジョブの投入を行うジョブ投入工程と
を含んだことを特徴とするジョブ割当方法。
【０１７２】
（付記９）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置によるジョブ割当方法であって、
前記演算装置に内蔵されたメモリの周囲温度を前記演算装置ごとに収集する温度収集工程と、
前記演算装置に取り付けられた給排気装置から供給される冷風の風量を前記演算装置ごとに収集する風量収集工程と、
前記温度収集工程によって収集された周囲温度と前記風量収集工程によって収集された風量とに基づいて、前記演算装置に内蔵されたメモリの消費電力を前記演算装置ごとに算出するメモリ消費電力算出工程と、
前記メモリ消費電力算出工程によって算出された前記メモリの消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択工程と、
前記投入先選択工程によって選択された投入先へ前記ジョブの投入を行うジョブ投入工程と
を含んだことを特徴とするジョブ割当方法。
【０１７３】
（付記１０）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置によるジョブ割当方法であって、
前記演算装置に対して前記ジョブを投入した際の前記演算装置に内蔵されたメモリの消費電力が前記演算装置ごとに予め登録されたメモリ消費電力情報から、前記メモリの消費電力を取得する消費電力取得工程と、
前記消費電力取得工程によって取得されたメモリの消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択工程と、
前記投入先選択工程によって選択された投入先へ前記ジョブの投入を行うジョブ投入工程と
を含んだことを特徴とするジョブ割当方法。
【０１７４】
（付記１１）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置によるジョブ割当方法であって、
前記演算装置の周囲温度を前記未稼働装置ごとに収集する温度収集工程と、
前記温度収集工程によって収集された周囲温度の低い順番に前記未稼働装置を前記ジョブの投入先として選択する投入先選択工程と、
前記投入先選択工程によって選択された投入先へ前記ジョブの投入を行うジョブ投入工程と
を含んだことを特徴とするジョブ割当方法。
【０１７５】
（付記１２）各前記演算装置には、当該演算装置に対して一端側から冷風を供給し他端側から排出する給排気装置が取り付けられており、
前記温度収集工程は、前記演算装置における前記一端側の温度を前記周囲温度として収集することを特徴とする付記１１に記載のジョブ割当方法。
【０１７６】
（付記１３）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置に適用されるジョブ割当プログラムであって、
前記演算装置の周囲温度を前記演算装置ごとに収集する温度収集手順と、
前記演算装置に取り付けられた給排気装置から供給される冷風の風量を前記演算装置ごとに収集する風量収集手順と、
前記温度収集手順によって収集された周囲温度と前記風量収集手順によって収集された風量とに基づいて、前記演算装置の消費電力を前記演算装置ごとに算出する消費電力算出手順と、
前記消費電力算出手順によって算出された消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択手順と、
前記投入先選択手順によって選択された投入先へ前記ジョブの投入を行うジョブ投入手順と
をコンピュータに実行させることを特徴とするジョブ割当プログラム。
【０１７７】
（付記１４）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置に適用されるジョブ割当プログラムであって、
前記演算装置に対して前記ジョブを投入した際の消費電力が前記演算装置ごとに予め登録された消費電力情報から前記消費電力を取得する消費電力取得手順と、
前記消費電力取得手順によって取得された消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択手順と、
前記投入先選択手順によって選択された投入先へ前記ジョブの投入を行うジョブ投入手順と
をコンピュータに実行させることを特徴とするジョブ割当プログラム。
【０１７８】
（付記１５）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置に適用されるジョブ割当プログラムであって、
前記演算装置に内蔵されたメモリの周囲温度を前記演算装置ごとに収集する温度収集手順と、
前記演算装置に取り付けられた給排気装置から供給される冷風の風量を前記演算装置ごとに収集する風量収集手順と、
前記温度収集手順によって収集された周囲温度と前記風量収集手順によって収集された風量とに基づいて、前記演算装置に内蔵されたメモリの消費電力を前記演算装置ごとに算出するメモリ消費電力算出手順と、
前記メモリ消費電力算出手順によって算出された前記メモリの消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択手順と、
前記投入先選択手順によって選択された投入先へ前記ジョブの投入を行うジョブ投入手順と
をコンピュータに実行させることを特徴とするジョブ割当プログラム。
【０１７９】
（付記１６）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置に適用されるジョブ割当プログラムであって、
前記演算装置に対して前記ジョブを投入した際の前記演算装置に内蔵されたメモリの消費電力が前記演算装置ごとに予め登録されたメモリ消費電力情報から、前記メモリの消費電力を取得する消費電力取得手順と、
前記消費電力取得手順によって取得されたメモリの消費電力の小さい順番に前記演算装置を前記ジョブの投入先として選択する投入先選択手順と、
前記投入先選択手順によって選択された投入先へ前記ジョブの投入を行うジョブ投入手順と
をコンピュータに実行させることを特徴とするジョブ割当プログラム。
【０１８０】
（付記１７）投入されるジョブを実行する複数の演算装置に接続され、各前記演算装置に前記ジョブの割り当てを行うジョブ割当装置に適用されるジョブ割当プログラムであって、
前記演算装置の周囲温度を前記演算装置ごとに収集する温度収集手順と、
前記温度収集手順によって収集された周囲温度の低い順番に前記未稼働装置を前記ジョブの投入先として選択する投入先選択手順と、
前記投入先選択手順によって選択された投入先へ前記ジョブの投入を行うジョブ投入手順と
をコンピュータに実行させることを特徴とするジョブ割当プログラム。
【０１８１】
（付記１８）各前記演算装置には、当該演算装置に対して一端側から冷風を供給し他端側から排出する給排気装置が取り付けられており、
前記温度収集工程は、前記演算装置における前記一端側の温度を前記周囲温度として収集することを特徴とする付記１７に記載のジョブ割当プログラム。
【符号の説明】
【０１８２】
１００、４００、５００、６００、７００    ジョブ割当装置
１２０、４２０、５２０、６２０、７２０    記憶部
１２１              ジョブ一時記憶部
１２２、４２２、５２２、６２２、７２２    ジョブ割当用記憶部
１２２ａ            演算装置情報記憶部
１２２ｂ            周囲温度情報記憶部
１３０、４３０、５３０、６３０、７３０    制御部
１３１              未稼働装置探索部
１３２、４３２、６３２    温度収集部
１３３、４３５、５３３、６３５、７３３    投入先選択部
１３４、４３６、５３４、６３６、７３４    ジョブ投入部
３００〜３１１      演算装置
３２０              給排気装置
４２２ｂ、５２２ｂ、６２２ｂ    消費電力情報記憶部
４３３、６３３      風量収集部
４３４、６３４      消費電力算出部
５３２、７３２      消費電力取得部
６３５              投入先選択部
７０１              メモリ消費電力情報
７２２ｂ            メモリ消費電力情報記憶部
７３２              消費電力取得部
【図１】
0005549131.tif 000002
【図２】
0005549131.tif 000003
【図３】
0005549131.tif 000004
【図４】
0005549131.tif 000005
【図５】
0005549131.tif 000006
【図６】
0005549131.tif 000007
【図７】
0005549131.tif 000008
【図８】
0005549131.tif 000009
【図９】
0005549131.tif 000010
【図１０】
0005549131.tif 000011
【図１１】
0005549131.tif 000012
【図１２】
0005549131.tif 000013
【図１３】
0005549131.tif 000014
【図１４】
0005549131.tif 000015
【図１５】
0005549131.tif 000016
【図１６】
0005549131.tif 000017
【図１７】
0005549131.tif 000018
【図１８】
0005549131.tif 000019
【図１９】
0005549131.tif 000020
【図２０】
0005549131.tif 000021
【図２１】
0005549131.tif 000022
【図２２】
0005549131.tif 000023
【図２３】
0005549131.tif 000024
【図２４】
0005549131.tif 000025