(57)【特許請求の範囲】
【請求項１】
複数の計算処理装置と、
前記各計算処理装置に対するジョブ割当てを表すジョブ割当て情報を記憶するジョブ割当て情報記憶部と、
前記各計算処理装置間の位置を表す位置情報を記憶する位置情報記憶部と、
前記ジョブ割当て情報を参照して休止中の計算処理装置があれば、前記位置情報を参照し、前記休止中の計算処理装置それぞれについて全てのジョブ実行中の計算処理装置からの距離の逆数の総和を算出し、該総和が最小となる前記休止中の計算処理装置を求め、この計算処理装置にジョブを割り当てるジョブ割当て処理部と、
を備えることを特徴とする、計算処理システム。
【請求項２】
更に、前記各計算処理装置の使用時間を記憶する使用時間記憶部と、
を備え、
前記ジョブ割当て処理部は、前記使用時間記憶部にある使用時間を参照し、前記休止中の計算処理装置から、全てのジョブ実行中の計算処理装置からの距離の逆数の総和と使用時間とにより求めた計算処理装置にジョブを割り当てることを特徴とする、請求項１に記載の計算処理システム。
【請求項３】
更に、前記各計算処理装置のプロセッサ使用率を取得するプロセッサ使用率取得部と、
を備え、
前記ジョブ割当て処理部は、前記休止中の計算処理装置から、全てのジョブ実行中の計算処理装置からの距離の逆数と前記プロセッサ使用率とにより求めた計算処理装置にジョブを割り当てることを特徴とする、請求項１又は２に記載の計算処理システム。
【請求項４】
複数の計算処理装置を備える計算処理システムのジョブ分散配置方法であって、
各計算処理装置からジョブ割当て情報を取得し、
前記各計算処理装置間の位置情報を取得し、
前記ジョブ割当て情報を参照して休止中の計算処理装置があれば、前記位置情報を参照し、前記休止中の計算処理装置それぞれについて全てのジョブ実行中の計算処理装置からの距離の逆数の総和を算出し、該総和が最小となる前記休止中の計算処理装置を算出し、該計算処理装置にジョブを割り当てる、
ことを特徴とする、計算処理システムのジョブ分散配置方法。
【請求項５】
複数の計算処理装置を備える計算処理システムのジョブ分散配置プログラムであって、
コンピュータに、
各計算処理装置からジョブ割当て情報を取得し、
前記各計算処理装置間の位置情報を取得し、
前記ジョブ割当て情報を参照して休止中の計算処理装置があれば、前記位置情報を参照し、前記休止中の計算処理装置それぞれについて全てのジョブ実行中の計算処理装置からの距離の逆数の総和を算出し、該総和が最小となる前記休止中の計算処理装置を算出し、該計算処理装置にジョブを割り当てる、
処理を実行させる、計算処理システムのジョブ分散配置プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機室等の環境下で多数の計算処理装置を備える計算処理システムのジョブ分散技術に関し、例えば、各計算処理装置からの排気熱を平準化した計算処理システム、そのジョブ分散配置方法及びジョブ分散配置プログラムに関する。
【背景技術】
【０００２】
高性能計算（High Performance Computing）処理ではネットワーク通信ケーブルで接続された多数の計算処理装置が用いられ、複数の計算処理装置を並列に分散処理する解析計算や、複数の計算処理装置によるシミュレーション計算が実行される。大規模な計算処理には、多数の計算処理装置を必要とし、また、高性能な計算処理装置が必要とされる。
【０００３】
また、多数の計算処理装置のジョブの制御にはジョブ制御プログラムが用いられる。このジョブ制御では、ジョブキューでジョブを受け付け、計算処理に可能な計算処理装置の必要数を確保し、その計算処理装置に対し、ジョブキューからジョブを投入する。このようなジョブ制御プログラムには、例えば、ＬＳＦ（Platform社製）、ＮＱＳ（Network Queing System 、Sterling Software 社開発）等が知られている。
【０００４】
また、複数のプロセッサを備える処理システムでは、検出温度と記憶情報に基づき、複数のプロセッサに対するタスク割当てを表す複数の配置パターンから最高温度を予測し、プロセッサにタスク割当てをすることが知られている（特許文献１）。
【０００５】
複数の計算機に対するジョブの割当てに関し、ジョブ割付けの消費電力の予測値や発熱量を含んで温度予測をし、ジョブを割り付ける計算機を決定することが知られている（特許文献２）。また、温度情報管理テーブルを備え、この温度情報管理テーブルを参照し、最も温度の低い計算機を検索してジョブを割り付けることが知られている（特許文献３）。
【０００６】
複数の計算ノードに対するジョブ割当てに関し、省電力モード移行率と通信対象との平均値により判定値を算出し、この判定値が最大である計算ノードをジョブの割当て先とすることが知られている（特許文献４）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２７７０２２公報
【特許文献２】特開２００８−２４２６１４公報
【特許文献３】特開２００４−１２６９６８公報
【特許文献４】特開２００９−２２３６３７公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、多数の計算処理装置を備える計算処理システムを設置した計算機室等の環境下では、多数の計算処理装置が棚やラックに設置され、各計算処理装置はＸ軸又はＹ軸の列配置、Ｘ軸及びＹ軸方向の配置、Ｘ軸、Ｙ軸及びＺ軸方向の立体配置等の形態が取られる。
【０００９】
そして、計算処理装置が高性能化されており、しかも、高度な計算処理が実行される。計算処理装置の高性能化や、計算処理の高度化は、ジョブを実行する各計算処理装置を高温化させる。各計算処理装置にはファンが搭載されており、ファン回転により装置外から吸気し、装置内の熱を排気とともに装置外に排出させている。
【００１０】
高性能化された計算処理装置ではジョブ実行時の発熱温度が高く、それに準じて排気温度が高くなる。計算処理装置の配置順にジョブが投入されると、ジョブの実行が集中する場合、排気熱の集中や偏りが生じる。
【００１１】
複数の空調機が存在する環境下では、各空調機の出力が均一である場合と偏りがある場合とを比較しても、複数の空調機による総電気使用量に差異はない。しかし、ある空調機の冷却範囲内において、複数の計算処理装置の排気熱に偏りがある場合には、空調機の出力が最も排気熱温度の高い箇所や排気熱温度に調整される。この場合、排気熱の偏りが電気使用量を増大させることになる。
【００１２】
斯かる要求や課題について、特許文献１〜４にはその開示や示唆はなく、それを解決する構成等についての開示や示唆はない。
【００１３】
そこで、本開示の計算処理システム、そのジョブ分散配置方法又はジョブ分散配置プログラムの目的は、複数の計算処理装置に対するジョブを分散させることにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本開示の計算処理システムは、複数の計算処理装置中の計算処理装置にジョブを割り当てる際、休止中の計算処理装置があれば、位置情報を参照し、休止中の計算処理装置それぞれについて全てのジョブ実行中の計算処理装置からの距離の逆数の総和を算出し、該総和が最小となる休止中の計算処理装置を求め、この計算処理装置にジョブを割り当てる。
【００１５】
上記目的を達成するため、本開示の計算処理システムのジョブ分散配置方法は、各計算処理装置からジョブ割当て情報を取得し、各計算処理装置間の位置情報を取得する。そして、ジョブ割当て情報を参照して休止中の計算処理装置があれば、位置情報を参照し、休止中の計算処理装置それぞれについて全てのジョブ実行中の計算処理装置からの距離の逆数の総和を算出し、該総和が最小となる休止中の計算処理装置を算出する。
【００１６】
また、上記目的を達成するため、本開示の計算処理システムのジョブ分散配置プログラムは、コンピュータに次の処理を実行させる。各計算処理装置からジョブ割当て情報を取得する。各計算処理装置間の位置情報を取得する。前記ジョブ割当て情報を参照して休止中の計算処理装置があれば、前記位置情報を参照し、前記休止中の計算処理装置それぞれについて全てのジョブ実行中の計算処理装置からの距離の逆数の総和を算出し、該総和が最小となる前記休止中の計算処理装置を算出し、該計算処理装置にジョブを割り当てる。
【発明の効果】
【００１７】
本開示の計算処理システム、そのジョブ分散配置方法又はジョブ分散配置プログラムによれば、次の何れかの効果が得られる。
【００１８】
(1) 多数の計算処理装置が設置された環境下で、各計算処理装置に対してジョブ分散を図ることができる。
【００１９】
(2) ジョブ分散により、計算処理装置から放出される排気熱の偏りを防止でき、各計算処理装置の排気熱を平準化できる。
【００２０】
(3) 各計算処理装置の排気熱を平準化できるので、多数の計算処理装置を備える環境下を冷却する複数の空調機出力の偏りを防止でき、電気使用量を節減できる。
【００２１】
そして、本発明の他の目的、特徴及び利点は、添付図面及び各実施の形態を参照することにより、一層明確になるであろう。
【図面の簡単な説明】
【００２２】
【図１】第１の実施の形態に係る計算処理システムの一例を示す図である。
【図２】ジョブ割当ての処理手順の一例を示す図である。
【図３】計算処理装置及び空調エリアの一例を示す図である。
【図４】第２の実施の形態に係る計算処理システムに設置されたジョブ割当て計算処理装置の機能の一例を示す図である。
【図５】ジョブ割当て計算処理装置のハードウェアの一例を示す図である。
【図６】クライアント装置に接続された計算処理システムを示す図である。
【図７】ジョブ割当て記憶テーブルの一例を示す図である。
【図８】計算処理装置の位置を表す位置対応テーブルの一例を示す図である。
【図９】ラックに一次元配置された計算処理装置を示す図である。
【図１０】ジョブ割当ての処理手順の一例を示すフローチャートである。
【図１１】第３の実施の形態に係る計算処理システムの一例を示す図である。
【図１２】ラックに二次元配置された計算処理装置を示す図である。
【図１３】計算処理装置の位置を表す位置対応テーブルの一例を示す図である。
【図１４】第４の実施の形態に係る計算処理システムの一例を示す図である。
【図１５】複数のラックにより三次元配置された計算処理装置を示す図である。
【図１６】三次元配置の計算処理装置の位置を表す位置対応テーブルの一例を示す図である。
【図１７】第５の実施の形態に係る計算処理システムに用いる使用時間テーブルの一例を示す図である。
【図１８】ジョブ割当ての処理手順の一例を示すフローチャートである。
【図１９】第６の実施の形態に係る計算処理システムのジョブ割当ての処理手順の一例を示すフローチャートである。
【図２０】第７の実施の形態に係るＣＰＵ使用率テーブルの一例を示す図である。
【発明を実施するための形態】
【００２３】
〔第１の実施の形態〕
【００２４】
第１の実施の形態について、図１を参照する。図１は第１の実施の形態に係る計算処理システムを示している。図１に示す構成は一例であって、係る構成に本発明が限定されるものではない。
【００２５】
この計算処理システム２は、本開示の計算処理システム、そのジョブ分散配置方法又はジョブ分散配置プログラムの一例であって、計算機室３に多数の計算処理装置４１、４２・・・４ｎを備えている。
【００２６】
計算機室３は、多数の計算処理装置４１、４２・・・４ｎが集合的に配置される環境下の一例であって、単一又は複数の空調機によって冷却される空間である。計算処理装置４１、４２・・・４ｎの設置数は、ジョブの分散配置が可能な２以上であればよい。
【００２７】
ジョブ割当て情報記憶部６は、各計算処理装置４１、４２・・・４ｎに対するジョブ割当てを表すジョブ割当て情報を記憶する。ジョブ割当て情報には、現在のジョブ割当て状態、過去のジョブ割当て履歴を表す情報が含まれる。この場合、ジョブ割当て情報には、使用時間情報を付加してもよい。
【００２８】
位置情報記憶部８は、各計算処理装置４１、４２・・・４ｎ間の位置情報を記憶する。この位置情報は次の通りである。例えば、計算処理装置４１では、計算処理装置４１と計算処理装置４２との距離ｄ１２、計算処理装置４１と計算処理装置４３との距離ｄ１３、・・・計算処理装置４１と計算処理装置４ｎとの距離ｄ１ｎである。計算処理装置４２では、計算処理装置４２と計算処理装置４３との距離ｄ２３、・・・計算処理装置４２と計算処理装置４ｎとの距離ｄ２ｎであり、計算処理装置４３では、計算処理装置４３と計算処理装置４ｎとの距離ｄ３ｎである。これらの距離は各計算処理装置４１、４２・・・４ｎを設置する計算機室３のＸ座標、Ｙ座標及びＺ座標の各位置から求めればよい。
【００２９】
ジョブ割当て処理部１０は、プロセッサ等で構成される。このジョブ割当て処理部１０は、休止中の計算処理装置にジョブを割り当てる際、ジョブ実行中の各計算処理装置（計算処理装置４１、４２・・・４ｎの何れか）から最も距離が離れ且つ休止中の計算処理装置（計算処理装置４１、４２・・・４ｎの何れか）にジョブを割り当てる。このジョブ割当ての際、ジョブ割当て情報及び位置情報を参照する。既述の通り、ジョブ割当て情報はジョブ割当て情報記憶部６に記憶されて管理され、位置情報は位置情報記憶部８に記憶されて管理されている。
【００３０】
次に、ジョブ割当てについて、図２を参照する。図２はジョブ割当ての処理手順の一例を示している。図２に示す手順は一例であって、係る手順に本発明が限定されるものではない。
【００３１】
ジョブ実行中にある計算処理システム２に対し、新たなジョブが指示される。この処理手順では、図２に示すように、ジョブの割当てかを判断し（ステップＳ１１）、ジョブ割当てであれば（ステップＳ１１のＹＥＳ）、ジョブ割当て情報及び位置情報を参照する（ステップＳ１２）。ジョブ割当て情報はジョブ割当て情報記憶部６から読み出され、位置情報は位置情報記憶部８から読み出される。
【００３２】
ジョブの割当てに際し、ジョブ割当て情報及び位置情報を用いることにより、ジョブ実行中の各計算処理装置から距離が最も離れ且つ休止中の計算処理装置を算出する（ステップＳ１３）。
【００３３】
算出された休止中の計算処理装置にジョブを割当て（ステップＳ１４）、そのジョブを実行する。
【００３４】
例えば、図１において、計算処理装置４３、４ｎがジョブの実行中であり、この状態において、新たなジョブの実行が指示された場合、そのジョブの実行には計算処理装置４１又は計算処理装置４２の何れかが指定されることになる。そこで、ジョブ実行中の計算処理装置４３、４ｎにはジョブ割当てが行われており、実行中の計算処理装置４３から休止中の計算処理装置４１、４２の距離ｄ２３、ｄ１３が参照される。この場合、距離はｄ２３＜ｄ１３であるから、休止中の計算処理装置４１、４２であって、ジョブ実行中の計算処理装置４３から最も遠い距離ｄ１３にあるのは計算処理装置４１である。従って、新たなジョブが割当てられるのは計算処理装置４１ということになる。
【００３５】
排気熱の平準化について、図３を参照する。図３は計算処理装置の排気及び冷却範囲を示し、Ａは各計算処理装置の構成例、Ｂは計算機室の空調機配置を示している。図３に示す排気及び冷却範囲は一例であって、係る構成に本発明が限定されるものではない。
【００３６】
各計算処理装置４１、４２・・・４ｎは例えば、図３のＡに示すように、装置筐体１２にプロセッサ１４を備え、その背面側に排気ファン１６を備えている。プロセッサ１４は例えば、ＣＰＵ（Central Processing Unit ）であり、ジョブ実行中の発熱源を構成する。排気ファン１６はジョブ実行中に駆動され、装置筐体１２の前面側から計算機室３内の空気Ｗ１を取り込み、装置筐体１２内の排気熱Ｗ２を計算機室３内に排気する。
【００３７】
そして、計算機室３には、図３のＢに示すように、複数の空調機１６１、１６２・・・１６ｎが配置され、これら空調機１６１、１６２・・・１６ｎは、室内空気の冷却手段である。各空調機１６１、１６２・・・１６ｎの冷却範囲をＣ１、Ｃ２・・・Ｃｎとする。一例としての冷却範囲Ｃ１、Ｃ２・・・Ｃｎでは、冷却範囲Ｃ１に計算処理装置４１、４２が入り、冷却範囲Ｃ２に計算処理装置４３、４４が入り、冷却範囲Ｃｎに計算処理装置４ｎ−１、４ｎが設置されている。
【００３８】
既述のジョブ割当てでは、冷却範囲Ｃ１にある計算処理装置４１、４２が休止中であるから、冷却範囲Ｃ１を担当する空調機１６１の出力は無駄になっていたが、計算処理装置４１にジョブが割当てられ、冷却範囲Ｃ１にある空調機１６１の出力が活用される。これにより、排気熱の平準化が図られ、空調機１６１、１６２・・・１６ｎの出力も平準化されることになる。
【００３９】
斯かる構成によれば、次のような利点や効果が得られる。
【００４０】
(1) 多数の計算処理装置４１、４２・・・４ｎが設置される環境下である例えば、計算機室３にあって、ジョブ割当て情報及び位置情報を参照し、多数の計算処理装置４１、４２・・・４ｎに対するジョブの分散が図られる。
【００４１】
(2) 多数の計算処理装置４１、４２・・・４ｎが設置される環境下例えば、計算機室３にあって、計算処理装置４１、４２・・・４ｎの排気熱の偏りを防止でき、排気熱の平準化が図られる。
【００４２】
(3) 排気熱の偏り、集中を回避でき、計算処理装置４１、４２・・・４ｎの熱分布が平準化され、排気熱の集中や偏りによる特定の計算処理装置が高温又は過熱状態になるのを回避することができる。
【００４３】
(4) 多数の計算処理装置４１、４２・・・４ｎが設置される環境下例えば、計算機室３を冷却する空調機の出力の偏りを防止でき、電気使用量を節減できる。
【００４４】
〔第２の実施の形態〕
【００４５】
第２の実施の形態について、図４を参照する。図４は第２の実施の形態に係る計算処理システムを示している。図４に示す構成は一例であって、係る構成に本発明が限定されるものではない。図４において、図１、図３と同一部分には同一符号を付してある。
【００４６】
この実施の形態の計算処理システム２は図４に示すように、ジョブ割当て計算処理装置２０が備えられている。ジョブ割当て計算処理装置２０は、計算機室３に設置された多数の計算処理装置４１、４２・・・４ｎに対し、排気熱の偏りを回避するため、ジョブの割当てを分散させる。この実施の形態では、計算処理装置４１、４２・・・４ｎはＸ軸方向又はＹ軸方向に配列され、一次元配置例（１列配置例）を図示している。
【００４７】
このジョブ割当て計算処理装置２０で実行される機能にはジョブ割当て機能２２、ジョブ割当て記憶機能２４、位置対応機能２６、使用時間管理機能２８等が含まれる。
【００４８】
ジョブ割当て機能２２は、計算処理装置４１、４２・・・４ｎに対してジョブを割り当てる機能であって、ジョブ実行中の計算処理装置から最も距離が離れ且つ休止中の計算処理装置を求め、その計算処理装置にジョブを割り当てる機能である。この場合、距離は位置対応機能２６における位置情報を参照する。その場合、使用時間管理機能２８で管理されている計算処理装置４１、４２・・・４ｎのそれぞれの使用時間を参照してもよい。使用時間を参照し、休止中であっても使用時間が長い計算処理装置を避け、使用時間が短くかつ休止中の計算処理装置にジョブを割り付けてもよい。
【００４９】
ジョブ割当て記憶機能２４は、計算処理装置４１、４２・・・４ｎからジョブが割り当てられている計算処理装置を記憶する。その場合、各計算処理装置４１、４２・・・４ｎについて、過去のジョブ割当ての経歴を記録してもよい。
【００５０】
位置対応機能２６は、計算処理装置４１、４２・・・４ｎの座標上の位置を記録する機能である。計算処理装置４１、４２・・・４ｎが一次元配置であれば、Ｘ座標又はＹ座標の位置が格納される。計算処理装置４１、４２・・・４ｎが二次元配置であれば、ＸＹ座標上の位置が格納される。また、計算処理装置４１、４２・・・４ｎが三次元配置であれば、ＸＹＺ座標上の位置が格納される。
【００５１】
使用時間管理機能２８は、複数の計算処理装置４１、４２・・・４ｎの使用時間を格納し、使用時間を管理する機能であり、具体的にはジョブの実行時間又はその累積時間が管理される。
【００５２】
次に、既述の機能を実現する構成について、図５を参照する。図５はジョブ割当て計算処理装置のハードウェアの構成例を示している。図５に示す構成は一例であって、係る構成に本発明が限定されるものではない。図５において、図１と同一部分には同一符号を付してある。
【００５３】
このジョブ割当て計算処理装置２０は、図５に示すように、ネットワーク３０に接続されており、例えば、このネットワーク３０を通して提供されるジョブを計算処理装置４１、４２・・・４ｎに分散配置する。ネットワーク３０は、インターネットでもよいし、イントラネットでもよい。
【００５４】
通信部３２は、ネットワーク３０に接続され、外部装置と接続する手段の一例である。通信には、ケーブルを媒介とする有線通信、電波等を媒介とする無線通信の何れでもよい。
【００５５】
プロセッサ３４は例えば、ＣＰＵで構成され、記憶部３６にある本開示のジョブ分散配置プログラムの実行主体の一例であるが、その機能はこのジョブ分散配置プログラムの実行に限定されない。プロセッサ３４は、データ記憶、演算、ジョブ割当て計算処理装置２０にある各種機能部や、外部接続された表示部６０の駆動制御等、各種の演算、制御を行う。
【００５６】
記憶部３６は、プロセッサ３４が実行するＯＳ（Operating System）、ジョブ分散配置プログラム等のプログラム、データ等を格納する。この記憶部３６には、プログラム記憶部５０、データ記憶部５２及びＲＡＭ（Random-Access Memory）５４が備えられる。この記憶部３６は例えば、ＨＤＤ（Hard Disk Drive ）、ＳＳＤ（Solid State Drive ）、ハイブリッドＨＤＤ等の記録媒体で構成すればよく、これら記録媒体は一例であり、これらに限定されるものではない。
【００５７】
プログラム記憶部５０は既述のＯＳや本開示のジョブ分散配置プログラム３７等、各種のプログラムが格納される。データ記憶部５２は既述のジョブ分散配置プログラム３７の実行に用いられる各種のデータを格納する記憶エリアである。このデータ記憶部５２には、後述のジョブ割当て記憶テーブル８０（図７）、位置対応テーブル９０Ａ（図８）、９０Ｂ（図１３）、９０Ｃ（図１６）、使用時間テーブル１１０（図１７）等、データがテーブル化されて格納されるが、データ格納形態はテーブルに限定されるものではない。
【００５８】
入力部５６は、既述のジョブ分散配置プログラムの実行に必要なデータ等、各種のデータ入力や、制御入力に用いる。出力部５８は、ジョブ分散配置出力や、表示部６０に対する表示出力、印字入力等、各種の出力を生成する。表示部６０は、実行中の処理や、ジョブ割当て状況を表示する手段であり、例えば、ＬＣＤ（Liquid Crystal Display）で構成すればよい。
【００５９】
これらプロセッサ３４等、各デバイスはバス６２で接続されており、このバス６２にはジョブの分散配置の対象として既述の計算処理装置４１、４２・・・４ｎが接続されている。各計算処理装置４１、４２・・・４ｎの配置形態は既述の通り、Ｘ軸又はＹ軸方向の一次元配置、ＸＹ軸方向の二次元マトリクス配置、ＸＹＺ軸方向の三次元マトリクス配置の何れでもよい。
【００６０】
次に、外部装置との関係について、図６を参照する。図６はクライアント装置に接続された計算処理システムを示している。図６に示す構成は一例であって、係る構成に本発明が限定されるものではない。図６において、図５と同一部分には同一符号を付してある。
【００６１】
この計算処理システム２には、複数のジョブ発注クライアント装置７１、７２、７３・・・７ｎが既述のネットワーク３０を介して接続されている。ジョブ発注クライアント装置７１、７２、７３・・・７ｎは、ジョブの発注元である外部装置の一例であり、複数である必要はなく単一であってもよい。また、ジョブ割当て計算処理装置２０に対し、ネットワーク３０を介することなく、単一又は複数のクラクアント装置が接続され、ジョブを発注する構成としてもよい。
【００６２】
ジョブ発注クライアント装置７１、７２、７３・・・７ｎは例えば、ジョブ割当て計算処理装置２０（図５）に例示されるコンピュータ装置で構成される。
【００６３】
外部装置との関係を説明する一例としてのシステムでは、図６に示すように、計算処理装置４１、４２・・・４ｎの配置形態が一次元配置となっているが、その配置形態は二次元配置、三次元配置の何れでもよい。
【００６４】
次に、ジョブ割当て記憶テーブル８０について、図７を参照する。図７はジョブ割当て記憶テーブルの一例を示している。図７に示すテーブルはデータ記憶形式の一例であって、本発明が係る構成に限定されるものではない。
【００６５】
このジョブ割当て記憶テーブル８０は、ジョブ割当て情報をテーブル化したものであって、データ記憶部５２に格納されているデータ格納形式の一例である。このジョブ割当て記憶テーブル８０には、多数の計算処理装置４１、４２・・・４ｎの各ステータス即ち、ジョブ割当て状況を表す情報が格納される。
【００６６】
このジョブ割当て記憶テーブル８０には、図７に示すように、計算処理装置名８２と、ステータス８４とが格納される。計算処理装置名８２は、多数の計算処理装置４１、４２・・・４ｎのそれぞれを特定するための識別情報の一例であり、Ａ、Ｂ、Ｃ・・・・Ｘｎは計算処理装置に付された装置名である。ステータス８４は、ジョブ割当て状況を表す情報であって、例えば、ジョブ実行中、休止中が格納される。休止中とは、ジョブを実行していない状況を表す。
【００６７】
この場合、ステータス８４には故障、ジョブ回避等の情報が格納され、ジョブ割当ての選択情報を格納し、ジョブ割当て記憶テーブル８０によりジョブ割当ての選択性を付与する構成としてもよい。
【００６８】
次に、位置対応テーブル９０Ａ、その作成及び排気熱の平準化について、図８及び図９を参照する。図８は位置対応テーブルの一例を示し、図９は計算処理装置の配置例を示している。図８に示すテーブルはデータ記憶形式の一例、図９に示す配置は一例であって、本発明が係る構成に限定されるものではない。
【００６９】
この位置対応テーブル９０Ａは、計算処理装置の座標上の位置情報をテーブル化したものであって、データ記憶部５２に格納されているデータ格納形式の一例である。この位置対応テーブル９０Ａには、多数の計算処理装置４１、４２・・・４ｎの一次元位置であるＸ軸上の位置情報が格納されている。
【００７０】
この位置対応テーブル９０Ａには、図８に示すように、計算処理装置名９２と、座標９４とが格納される。計算処理装置名９２は、多数の計算処理装置４１、４２・・・４ｎのそれぞれを特定するための識別情報の一例であり、Ａ、Ｂ、Ｃ・・・・Ｘｎは計算処理装置に付された装置名であり、既述のジョブ割当て記憶テーブル８０の計算処理装置名８２に対応する。座標９４は座標名を記録し、この場合、Ｘ軸９６が設定され、Ｘ軸９６にはその座標上の位置情報が格納されている。
【００７１】
多数の計算処理装置４１、４２・・・４ｎは、図９に示すように、例えば、１台のラック９８にある各棚１００に個別に載置され、一次元配置である場合、ラック９８の最下部の計算処理装置４１から各計算処理装置４２・・・４ｎの距離ｄを、ｄ１、ｄ２・・・ｄｎとする。この場合、この距離ｄをＸ軸上の位置で表した場合、ｄ１＝３、ｄ２＝５、ｄ３＝７、ｄ４＝９・・・とする。この位置情報から、計算処理装置名９２にＸ軸上の位置を対応付け、図８に示すように、位置対応テーブル９０Ａを作成することができる。
【００７２】
このように配置された計算処理装置４１、４２・・・４ｎの排気熱の平準化処理では、既述のジョブ分散配置プログラム３７（図５）を実行させ、位置対応テーブル９０Ａを読み取る。実行開始するジョブを割り当てる計算処理装置４Ｘとジョブの実行中の総ての計算処理装置との距離ｄの逆数の総和が最小になるように、次に実行開始するジョブを割り当てる計算処理装置４Ｘを決定する。
【００７３】
次に実行開始するジョブを割り当てる計算処理装置を４Ｘ、ジョブの実行中の総ての計算処理装置をＡ１、Ａ２・・・Ａｎ、計算処理装置４Ｘと計算処理装置Ａ１、Ａ２・・・Ａｎとの距離をｄ（Ａ１）、ｄ（Ａ２）・・・ｄ（Ａｎ）とすると、平準化指標は、
平準化指標＝１／ｄ（Ａ１）＋１／ｄ（Ａ２）＋・・・＋１／ｄ（Ａｎ）
・・・(1) 
から求められる。この平準化指標が最小となる計算処理装置４Ｘを決定する。
【００７４】
この一次元化配置の平準化指標が最小となる計算処理装置４Ｘを決定し、この計算処理装置４Ｘにジョブを割当てれば、排気熱の分布を平準化することができる。従って、このように排気熱分布の平準化を図れば、排気熱の集中や偏りが回避できるので、ジョブ実行中の計算処理装置が必要以上に高温状態になることを回避することができる。
【００７５】
次に、このジョブ割当て処理について、図１０を参照する。図１０はジョブ割当ての処理手順を示している。図１０に示す処理手順は一例であって、この処理手順に本発明が限定されるものではない。
【００７６】
この処理手順は、本開示の計算処理システムの動作、計算処理システムのジョブ分散配置方法又はジョブ分散配置プログラムの一例である。この処理手順には、休止中（ジョブ実行中でない）の計算処理装置であって、ジョブ実行中の計算処理装置からの距離の逆数の加算値を用いて平準化指標を算出し、この平準化指標からジョブ割当てに最適な計算処理装置を求めている。
【００７７】
この処理手順では、図１０に示すように、ジョブ割当て記憶テーブル８０を参照して計算処理装置４１、４２・・・４ｎから次のジョブ実行中でない（即ち、休止中の）計算処理装置４Ｘを選び出す（ステップＳ２１）。
【００７８】
この処理の後、ジョブ実行中でない計算処理装置４Ｘが存在するかを判断する（ステップＳ２２）。休止中の計算処理装置４Ｘが存在すれば（ステップＳ２２のＹＥＳ）、ステップＳ２３の処理を実行する。
【００７９】
ステップＳ２３では、ジョブ割当て記憶テーブル８０及び位置対応テーブル９０Ａを参照して、計算処理装置４Ｘからジョブ実行中である総ての計算処理装置Ａ１、Ａ２・・・Ａｎの距離ｄ（Ａ１）、ｄ（Ａ２）・・・ｄ（Ａｎ）を使って、既述の式(1) に示す平準化指標を算出する。
【００８０】
この平準化指標を算出した後、ステップＳ２１に戻り、再びステップＳ２２の処理を実行する。
【００８１】
ジョブ実行中でない計算処理装置４Ｘが存在しなければ（ステップＳ２２のＮＯ）、即ち、ステップＳ２２でジョブ実行中でない計算処理装置４Ｘが発見できなければ、ステップＳ２４の処理を実行する。ステップＳ２４では、総ての平準化指標を比較し、最も小さい平準化指標が得られている計算処理装置４Ｘを次に実行開始するジョブを割り当てる計算処理装置に決定する。
【００８２】
そして、次のジョブが指示された場合、ステップＳ２４で算出された計算処理装置４Ｘにジョブを割り当てる。
【００８３】
このような平準化処理により、ジョブ割当てに最適な計算処理装置を求め、その計算処理装置にジョブを割当てるので、排気熱を平準化することができる等、第１の実施の形態と同様の効果が得られる。
【００８４】
〔第３の実施の形態〕
【００８５】
第３の実施の形態について、図１１、図１２及び図１３を参照する。図１１は第３の実施の形態に係る計算処理システム、図１２は計算処理装置の二次元配置、図１３は位置対応テーブルの一例を示している。図１１、図１２及び図１３に示す構成は一例であって、係る構成に本発明が限定されるものではない。図１１、図１２、図１３において、図６、図８と同一部分には同一符号を付してある。
【００８６】
この実施の形態は二次元配置した場合であり、図１１に示すように、多数の計算処理装置４１１、４１２・・・４１ｎ、４２１、４２２・・・４２ｎ・・・４ｎｎで構成される。この実施の形態においても、計算処理システム２には、ネットワーク３０を介して複数のジョブ発注クライアント７１、７２・・・７ｎが接続され、実行すべきジョブが提供される。
【００８７】
多数の計算処理装置４１１、４１２・・・４１ｎ、４２１、４２２・・・４２ｎ・・・４ｎｎは、図１２に示すように、Ｘ軸方向及びＹ軸方向に複数の棚１００を配置したラック９８に載置されている。この場合、Ｘ軸及びＹ軸の０点位置を計算処理装置４１１とすれば、この位置から各計算処理装置までのＸ軸上又はＹ軸上の距離即ち、座標上の位置を読み取れば、図１３に示すように、位置対応テーブル９０Ｂを作成することができる。
【００８８】
この位置対応テーブル９０Ｂには、図１３に示すように、計算処理装置名９２と、座標９４とが格納される。計算処理装置名９２は、既述した通りであり、Ａ、Ｂ、Ｃ・・・・Ｘｎは計算処理装置に付された装置名である。座標９４には既述の通り、座標名が記録され、この場合、二次元配置に対応してＸ軸９６、Ｙ軸１０２が設定され、Ｘ軸９６、Ｙ軸１０２にはその座標上の位置情報が格納されている。
【００８９】
このように二次元配置に係る計算処理装置４１１、４１２・・・４１ｎ、４２１、４２２・・・４２ｎ・・・４ｎｎの排気熱の平準化処理では、第２の実施の形態と同様に、既述のジョブ分散配置プログラム３７（図５）を実行させ、位置対応テーブル９０Ｂを読み取る。実行開始するジョブを割り当てる計算処理装置４Ｘと、ジョブの実行中の総ての計算処理装置Ａ１、Ａ２・・・Ａｎとの距離ｄの逆数の総和が最小になるように、次に実行開始するジョブを割り当てる計算処理装置４Ｘを決定する。
【００９０】
この二次元配置においても、既述の式(1) を用いることにより、計算処理装置４Ｘを決定することができる。
【００９１】
そして、決定された計算処理装置４Ｘにジョブを割当てれば、多数の計算処理装置の二次元配置においても、排気熱の分布を平準化することができる。従って、この実施の形態においても、排気熱分布の平準化を図れば、排気熱の集中や偏りが回避できるので、ジョブ実行中の計算処理装置が必要以上に高温状態になることを回避することができる。
【００９２】
〔第４の実施の形態〕
【００９３】
第４の実施の形態について、図１４、図１５及び図１６を参照する。図１４は第４の実施の形態に係る計算処理システム、図１５は計算処理装置の三次元配置、図１６は位置対応テーブルの一例を示している。図１４、図１５及び図１６に示す構成は一例であって、係る構成に本発明が限定されるものではない。図１４、図１５、図１６において、図６、図８と同一部分には同一符号を付してある。
【００９４】
この実施の形態は、三次元配置の場合であり、図１４に示すように、多数の計算処理装置４１１１、４１１２・・・４１１ｎ、４２１１、４２１２・・・４２１ｎ・・・４ｎｎｎが設置されている。この実施の形態においても、計算処理システム２には、ネットワーク３０を介して複数のジョブ発注クライアント７１、７２・・・７ｎが接続され、実行すべきジョブが提供される。
【００９５】
多数の計算処理装置４１１１、４１１２・・・４１１ｎ、４２１１、４２１２・・・４２１ｎ・・・４ｎｎｎは、図１５に示すように、Ｘ軸方向、Ｙ軸方向及びＺ軸方向に複数の棚１００を配置した複数のラック９８１、９８２・・・９８ｎで三次元のマトリックス状に配置されている。この場合、Ｘ軸、Ｙ軸及びＺ軸の０点位置を計算処理装置４１１１とすれば、この位置から各計算処理装置までのＸ軸上、Ｙ軸上又はＺ軸上の距離即ち、座標上の位置を読み取れば、図１５に示すように、位置対応テーブル９０Ｃを作成することができる。
【００９６】
この位置対応テーブル９０Ｃには、図１６に示すように、計算処理装置名９２と、座標９４とが格納される。計算処理装置名９２は、既述した通りであり、Ａ、Ｂ、Ｃ・・・・Ｘｎは計算処理装置に付された装置名である。座標９４には既述の通り、座標名が記録され、この場合、三次元配置に対応してＸ軸９６、Ｙ軸１０２、Ｚ軸１０４が設定され、Ｘ軸９６、Ｙ軸１０２、Ｚ軸１０４にはその座標上の位置情報が格納されている。
【００９７】
このように三次元配置に係る計算処理装置４１１１、４１１２・・・４１１ｎ、４２１１、４２１２・・・４２１ｎ・・・４ｎｎｎの排気熱の平準化処理では、第２の実施の形態と同様に、既述のジョブ分散配置プログラム３７（図５）を実行させ、位置対応テーブル９０Ｃを読み取る。実行開始するジョブを割り当てる計算処理装置４Ｘと、ジョブの実行中の総ての計算処理装置Ａ１、Ａ２・・・Ａｎとの距離ｄの逆数の総和が最小になるように、次に実行開始するジョブを割り当てる計算処理装置４Ｘを決定する。
【００９８】
この三次元配置においても、既述の式(1) を用いることにより、計算処理装置４Ｘを決定することができる。
【００９９】
そして、決定された計算処理装置４Ｘにジョブを割当てれば、複数の計算処理装置の三次元配置においても、排気熱の分布を平準化することができる。従って、この実施の形態においても、排気熱分布の平準化を図れば、排気熱の集中や偏りが回避できるので、ジョブ実行中の計算処理装置が必要以上に高温状態になることを回避することができる。
【０１００】
〔第５の実施の形態〕
【０１０１】
第５の実施の形態について、図１７を参照する。図１７は第５の実施の形態に係る計算処理システムに用いられる使用時間テーブルの一例を示している。図１７に示す構成は一例であって、係る構成に本発明が限定されるものではない。図１７において、図５と同一部分には同一符号を付してある。
【０１０２】
この実施の形態では、使用時間を考慮した平準化処理を行う。排気熱の平準化処理を継続した場合、計算処理システム２の中心部に位置する計算処理装置４Ｘにジョブが割り当てられる確率が高くなる傾向がある。ジョブの割当て確率が高い計算処理装置では、使用時間が長くなり、排気熱の集中や劣化による故障率が高くなる。係る不都合を回避するには、使用時間を考慮した平準化処理を行えばよい。
【０１０３】
使用時間を考慮した平準化処理では、各計算処理装置の使用時間の累計を管理し、使用時間の集中を回避でき、その計算処理装置名と対応させて使用時間を記録する。この実施の形態では、使用時間を記録する使用時間テーブル１１０を用いている。
【０１０４】
この使用時間テーブル１１０には、図１７に示すように、計算処理装置名１１２と、使用時間累計部１１４とが設定されている。計算処理装置名１１２は、多数の計算処理装置４１、４２・・・４ｎのそれぞれを特定するための識別情報の一例であり、Ａ、Ｂ、Ｃ・・・・Ｘｎは計算処理装置に付された装置名である。使用時間累計部１１４には、使用時間累計ｈ（Ｘ）が格納されている。使用時間累計ｈ（Ｘ）は、各計算処理装置４１、４２・・・４ｎの個別の使用時間の積算値である。
【０１０５】
そして、使用時間を考慮した平準化処理では、次に実行開始するジョブを割り当てる計算処理装置を４Ｘ、ジョブが実行されている計算処理装置をＡ１、Ａ２・・・Ａｎ、計算処理装置４Ｘと計算処理装置Ａ１、Ａ２・・・Ａｎとの距離をｄ（Ａ１）、ｄ（Ａ２）・・・ｄ（Ａｎ）、計算処理装置４Ｘの使用時間累計をｈ（Ｘ）とすると、平準化指標は、
平準化指標＝
｛１／ｄ（Ａ１）＋１／ｄ（Ａ２）・・・＋１／ｄ（Ａｎ）｝×ａ×ｈ（Ｘ）
・・・(2) 
から求められる。式(2) において、ａは、使用時間累計をどの程度考慮するかを示す負荷係数である。
【０１０６】
この平準化指標が最小になる計算処理装置４Ｘを、次に実行開始するジョブを割り当てる計算処理装置に決定する。
【０１０７】
次に、ジョブ割当ての処理について、図１８を参照する。図１８はジョブ割当ての処理手順を示している。図１８に示す処理手順は一例であって、この処理手順に本発明が限定されるものではない。
【０１０８】
この処理手順は、本開示の計算処理システムの動作、計算処理システムのジョブ分散配置方法又はジョブ分散配置プログラムの一例である。この処理手順には、休止中（ジョブ実行中でない）の計算処理装置であって、ジョブ実行中の計算処理装置からの距離の逆数の加算値と、使用時間累計を用いて平準化指標を算出し、この平準化指標からジョブ割当てに最適な計算処理装置を求めている。
【０１０９】
この処理手順では、図１８に示すように、ジョブ割当て記憶テーブル８０（図７）を参照して計算処理装置から次のジョブ実行中でない（即ち、休止中の）計算処理装置４Ｘを選ぶ（ステップＳ５１）。
【０１１０】
この処理の後、ジョブ実行中でない計算処理装置４Ｘが存在するかを判断する（ステップＳ５２）。休止中の計算処理装置４Ｘが存在すれば（ステップＳ５２のＹＥＳ）、ステップＳ５３の処理を実行する。
【０１１１】
ステップＳ５３では、ジョブ割当て記憶テーブル８０、位置対応テーブル９０Ａ（又は９０Ｂ、又は９０Ｃ）及び使用時間テーブル１１０を参照して、計算処理装置４Ｘからジョブ実行中である総ての計算処理装置Ａ１、Ａ２・・・Ａｎの距離ｄ（Ａ１）、ｄ（Ａ２）・・・ｄ（Ａｎ）及び計算処理装置４Ｘの使用時間累計ｈ（Ｘ）を使って、式(2) に示す平準化指標を算出する。
【０１１２】
この平準化指標を算出した後、ステップＳ５１に戻り、再びステップＳ５２の処理を実行する。
【０１１３】
ジョブ実行中でない計算処理装置４Ｘが存在しなければ（ステップＳ５２のＮＯ）、ステップＳ５４の処理を実行する。ステップＳ５４では、総ての平準化指標を比較し、最も小さい平準化指標が得られている計算処理装置４Ｘを、次に実行を開始するジョブを割り当てる計算処理装置に決定する。
【０１１４】
そして、次のジョブが指示された場合、ステップＳ５４で算出された計算処理装置４Ｘにジョブを割り当てる。
【０１１５】
そして、このように計算処理装置４Ｘにジョブを割当てれば、計算処理装置の使用時間を考慮に入れて排気熱の分布を平準化することができる。
【０１１６】
このように排気熱分布の平準化を図れば、排気熱の集中や偏りが回避できるので、ジョブ実行中の計算処理装置が必要以上に高温状態になることを回避することができる。更に、使用時間の集中による計算処理装置の故障率を低下させることができる。
【０１１７】
〔第６の実施の形態〕
【０１１８】
第６の実施の形態について、図１９を参照する。図１９は第６の実施の形態に係る計算処理システムの処理手順の一例を示している。図１９に示す処理手順は一例であって、係る構成に本発明が限定されるものではない。
【０１１９】
この実施の形態では、ＣＰＵ使用率を考慮した平準化処理を行う。ＣＰＵ使用率は、プロセッサの使用率の一例であって、ジョブの実行によって各計算処理装置例えば、計算処理装置４１、４２・・・４ｎ毎に変化し、排気熱はＣＰＵ使用率に依存する。各計算処理装置には、既述の通り、ジョブの実行の主体であるＣＰＵが搭載され、ＣＰＵ使用率が異なれば、それに応じた排気熱を放出することになる。
【０１２０】
この平準化処理では、各計算処理装置からのＣＰＵ使用率情報を取得し、ＣＰＵ使用率を用いて行う。そこで、次に実行開始するジョブを割り当てる計算処理装置を４Ｘ、ジョブが実行されている計算処理装置をＡ１、Ａ２・・・Ａｎ、計算処理装置４Ｘと計算処理装置Ａ１、Ａ２・・・Ａｎとの距離をｄ（Ａ１）、ｄ（Ａ２）・・・ｄ（Ａｎ）、計算処理装置Ａ１、Ａ２・・・ＡｎのＣＰＵ使用率をｐ（Ａ１）、ｐ（Ａ２）・・・ｐ（Ａｎ）とすると、平準化指標は、
平準化指標＝ｐ（Ａ１）／ｄ（Ａ１）＋ｐ（Ａ２）／ｄ（Ａ２）＋
＋・・・＋ｐ（Ａｎ）／ｄ（Ａｎ）      ・・・(3) 
から求められる。この平準化指標が最小になる計算処理装置４Ｘを決定する。
【０１２１】
このジョブ割当ての処理手順は、本開示の計算処理システムの動作、計算処理システムのジョブ分散配置方法又はジョブ分散配置プログラムの一例である。この処理手順には、休止中（ジョブ実行中でない）の計算処理装置であって、ジョブ実行中の計算処理装置からの距離の逆数及びＣＰＵ使用率を用いて平準化指標を算出し、この平準化指標からジョブ割当てに最適な計算処理装置を求めている。
【０１２２】
この処理手順では、図１９に示すように、ジョブ割当て記憶テーブル８０（図７）を参照して計算処理装置から次のジョブ実行中でない（即ち、休止中の）計算処理装置４Ｘを選び出す（ステップＳ６１）。
【０１２３】
この処理の後、ジョブ実行中でない計算処理装置４Ｘが存在するかを判断する（ステップＳ６２）。休止中の計算処理装置４Ｘが存在すれば（ステップＳ６２のＹＥＳ）、ステップＳ６３の処理を実行する。ステップＳ６３では、ジョブ実行中である総ての計算処理装置Ａ１、Ａ２・・・ＡｎのそのときのＣＰＵ使用率ｐ（Ａｎ）を取得する。
【０１２４】
ステップＳ６４では、ジョブ割当て記憶テーブル８０（図７）及び位置対応テーブル９０Ａ（又は９０Ｂ又は９０Ｃ）を参照して、計算処理装置４Ｘからジョブ実行中である総ての計算処理装置Ａ１、Ａ２・・・Ａｎの距離ｄ（Ａ１）、ｄ（Ａ２）・・・ｄ（Ａｎ）及びＣＰＵ使用率ｐ（Ａ１）、ｐ（Ａ２）・・・ｐ（Ａｎ）を使って、式(3) から平準化指標を算出する。
【０１２５】
この平準化指標を算出した後、ステップＳ６１に戻り、再びステップＳ６２の処理を実行する。
【０１２６】
ジョブ実行中でない計算処理装置４Ｘが存在しなければ（ステップＳ６２のＮＯ）、ステップＳ６５の処理を実行する。ステップＳ６５では、総ての平準化指標を比較し、最も小さい平準化指標が得られている計算処理装置４Ｘを次に実行を開始するジョブを割り当てる計算処理装置に決定する。
【０１２７】
そして、次のジョブが指示された場合、ステップＳ６５で算出された計算処理装置４Ｘにジョブを割り当てる。
【０１２８】
このようにＣＰＵ使用率を参照して平準化指標を求めれば、計算処理装置に対するジョブ割当ての最適化を図ることができ、排気熱の平準化等、第１の実施の形態と同等以上の効果を得ることができる。
【０１２９】
〔第７の実施の形態〕
【０１３０】
第７の実施の形態について、図２０を参照する。図２０はＣＰＵ使用率テーブルの一例を示している。
【０１３１】
第６の実施の形態の排気熱の平準化処理では、各計算処理装置からのＣＰＵ使用率情報を用いている。このＣＰＵ使用率は、ジョブ実行中の各計算処理装置から取得しているが、取得したＣＰＵ使用率を記録、更新して管理する構成としてもよい。
【０１３２】
この実施の形態では、ＣＰＵ使用率の管理に計算処理装置名と対応させてＣＰＵ使用率を記録するＣＰＵ使用率テーブル１２０を用いている。
【０１３３】
このＣＰＵ使用率テーブル１２０には、図２０に示すように、計算処理装置名１２２と、ＣＰＵ使用率部１２４とが設定されている。計算処理装置名１２２は、多数の計算処理装置４１、４２・・・４ｎのそれぞれを特定するための識別情報の一例であり、Ａ、Ｂ、Ｃ・・・・Ｘｎは計算処理装置に付された装置名である。ＣＰＵ使用率部１２４には、ＣＰＵ使用率ｐ（Ｘ）が格納されている。ＣＰＵ使用率ｐ（Ｘ）は、各計算処理装置４１、４２・・・４ｎの個別のＣＰＵ使用率である。
【０１３４】
このようなＣＰＵ使用率テーブル１２０に各計算処理装置４１、４２・・・４ｎに関係付けてＣＰＵ使用率を記録し、タイムリーに更新し、管理する構成とすれば、ジョブの割当て処理をＣＰＵ使用率を参照して行うことができる。
【０１３５】
このようにジョブ割当て計算処理装置２０側でジョブ割当てが可能な計算処理装置のＣＰＵ使用率を監視し、管理することができるので、平準化指標の算出の迅速化や、処理のスピード化を図ることができる。なお、平準化指標の算出の際、計算処理装置側からＣＰＵ使用率を迅速に取得できない場合にもＣＰＵ使用率の予測値をＣＰＵ使用率テーブル１２０に格納し、その値を平準化指標の算出に利用でき、平準化処理の迅速化を図ることができる。
【０１３６】
〔他の実施の形態〕
【０１３７】
(1) 上記実施の形態では、ジョブを割当てる計算処理装置を決定するに際し、平準化指標を算出し、その平準化指標では、ジョブ実行中の計算処理装置から距離の逆数の総和が最小となる値を求めているが、これに限定されない。ジョブ実行中の計算処理装置から距離が最も長く且つ休止中の計算処理装置を求め、その計算処理装置にジョブを割当てる構成としてもよい。
【０１３８】
(2) 第５の実施の形態では、ジョブ割当て情報、位置情報及び使用時間を参照して平準化指標を求めているが、更に、第５の実施の形態に更にＣＰＵ使用率を用いて平準化指標を求めてもよい。
【０１３９】
(3) 第６の実施の形態では、ジョブ割当て情報、位置情報とともに、ＣＰＵ使用率を参照して平準化指標を求めているが、更に、第５の実施の形態と同様に、使用時間や負荷係数を考慮して平準化指標を求めてもよい。
【０１４０】
(4) 多数の計算処理装置が設置される環境として計算機室３（図１、図３）を例示したが、これに限定されない。計算処理装置が設置される環境は計算機室以外の工場や研究所等の集合的に計算処理装置が配置される空間であればよい。
【０１４１】
(5) 上記実施の形態では、ＣＰＵ使用率及びＣＰＵ使用率テーブルを使用しているが、ＣＰＵを含むプロセッサの使用率及びその管理テーブルを使用してもよい。
【０１４２】
次に、以上述べた実施の形態に関し、更に以下の付記を開示する。以下の付記に本発明が限定されるものではない。
【０１４３】
（付記１）  複数の計算処理装置と、
前記各計算処理装置に対するジョブ割当てを表すジョブ割当て情報を記憶するジョブ割当て情報記憶部と、
前記各計算処理装置間の位置を表す位置情報を記憶する位置情報記憶部と、
前記ジョブ割当て情報及び前記位置情報を参照し、ジョブ実行中の各計算処理装置から最も距離が離れ且つ休止中の計算処理装置を求め、この計算処理装置にジョブを割り当てるジョブ割当て処理部と、
を備えることを特徴とする、計算処理システム。
【０１４４】
（付記２）  前記ジョブ割当て処理部は、ジョブ実行中の計算処理装置からの距離の逆数の総和が最小となる休止中の計算処理装置を算出し、該計算処理装置にジョブを割り当てることを特徴とする、付記１に記載の計算処理システム。
【０１４５】
（付記３）  前記位置情報記憶部は、前記各計算処理装置の配置位置を表す位置情報を格納したテーブルを備えていることを特徴とする、付記１又は２に記載の計算処理システム。
【０１４６】
（付記４）  更に、前記各計算処理装置の使用時間を記憶する使用時間記憶部と、
を備え、
前記ジョブ割当て処理部は、前記使用時間記憶部にある使用時間を参照し、ジョブ実行中の各計算処理装置から最も距離が離れ且つ休止中の計算処理装置で、使用時間の少ない計算処理装置にジョブを割り当てることを特徴とする、付記１、２又は３に記載の計算処理システム。
【０１４７】
（付記５）  前記ジョブ割当て処理部は、使用時間累計により負荷係数を設定し、ジョブ実行中の各計算処理装置から最も距離が離れ且つ休止中の計算処理装置で、前記負荷係数の低い計算処理装置にジョブを割り当てることを特徴とする、付記１、２、３又は４に記載の計算処理システム。
【０１４８】
（付記６）  更に、前記各計算処理装置のプロセッサ使用率を取得するプロセッサ使用率取得部と、
を備え、
前記ジョブ割当て処理部は、ジョブ実行中の各計算処理装置から最も距離の離れた休止中の計算処理装置で、前記プロセッサ使用率の低い計算処理装置にジョブを割り当てることを特徴とする、付記１、２、３、４又は５に記載の計算処理システム。
【０１４９】
（付記７）  複数の計算処理装置を備える計算処理システムのジョブ分散配置方法であって、
各計算処理装置からジョブ割当て情報を取得し、
前記各計算処理装置間の位置情報を取得し、
前記ジョブ割当て情報及び前記位置情報を参照し、ジョブ実行中の各計算処理装置から最も距離が離れ且つ休止中の計算処理装置を求め、該計算処理装置にジョブを割り当てる、
ことを特徴とする、計算処理システムのジョブ分散配置方法。
【０１５０】
（付記８）  ジョブ実行中の計算処理装置からの距離の逆数の総和が最小となる休止中の計算処理装置を算出し、該計算処理装置にジョブを割り当てることを特徴とする、付記７に記載の計算処理システムのジョブ分散配置方法。
【０１５１】
（付記９）  更に、前記各計算処理装置の使用時間を使用時間記憶部に記憶し、
前記使用時間記憶部にある使用時間を参照し、ジョブ実行中の各計算処理装置から最も距離が離れ且つ休止中の計算処理装置で、使用時間の少ない計算処理装置にジョブを割り当てることを特徴とする、付記７又は８に記載の計算処理システムのジョブ分散配置方法。
【０１５２】
（付記１０）  更に、使用時間累計により負荷係数を設定し、ジョブ実行中の各計算処理装置から最も距離が離れ且つ休止中の計算処理装置で、前記負荷係数の低い計算処理装置にジョブを割り当てることを特徴とする、付記７、８又は９に記載の計算処理システムのジョブ分散配置方法。
【０１５３】
（付記１１）  更に、前記各計算処理装置のプロセッサ使用率を取得し、
ジョブ実行中の各計算処理装置から最も距離が離れ且つ休止中の計算処理装置で、前記プロセッサ使用率の低い計算処理装置にジョブを割り当てることを特徴とする、付記７、８、９又は１０に記載の計算処理システムのジョブ分散配置方法。
【０１５４】
（付記１２）  複数の計算処理装置を備える計算処理システムのジョブ分散配置プログラムであって、コンピュータに、
各計算処理装置からジョブ割当て情報を取得し、
前記各計算処理装置間の位置情報を取得し、
前記ジョブ割当て情報及び前記位置情報を参照し、ジョブ実行中の各計算処理装置から最も距離が離れ且つ休止中の計算処理装置を算出し、該計算処理装置にジョブを割り当てる、
処理を実行させる、計算処理システムのジョブ分散配置プログラム。
【０１５５】
（付記１３）  前記コンピュータに、
ジョブ実行中の計算処理装置からの距離の逆数の総和が最小となる休止中の計算処理装置を算出し、該計算処理装置にジョブを割り当てる処理を実行させる、付記１２に記載の計算処理システムのジョブ分散配置プログラム。
【０１５６】
（付記１４）  前記コンピュータに、
更に、前記各計算処理装置の使用時間を使用時間記憶部に記憶し、
前記使用時間記憶部にある使用時間を参照し、ジョブ実行中の各計算処理装置から最も距離が離れ且つ休止中の計算処理装置で、使用時間の少ない計算処理装置にジョブを割り当てることを特徴とする、付記１２又は１３に記載の計算処理システムのジョブ分散配置プログラム。
【０１５７】
（付記１５）  前記コンピュータに、
使用時間累計により負荷係数を設定し、ジョブ実行中の各計算処理装置から最も距離が離れ且つ休止中の計算処理装置で、前記負荷係数の低い計算処理装置にジョブを割り当てることを特徴とする、付記１２、１３又は１４に記載の計算処理システムのジョブ分散配置プログラム。
【０１５８】
（付記１６）  前記コンピュータに、
更に、前記各計算処理装置のプロセッサ使用率を取得し、
ジョブ実行中の各計算処理装置から最も距離が離れ且つ休止中の計算処理装置で、前記プロセッサ使用率の低い計算処理装置にジョブを割り当てることを特徴とする、付記１２、１３、１４又は１５に記載の計算処理システムのジョブ分散配置プログラム。
【０１５９】
以上説明したように、計算処理システム、そのジョブ分散配置方法及びジョブ分散配置プログラムの最も好ましい実施の形態等について説明したが、本発明は、上記記載に限定されるものではなく、特許請求の範囲に記載され、又は発明を実施するための形態に開示された発明の要旨に基づき、当業者において様々な変形や変更が可能であることは勿論であり、斯かる変形や変更が、本発明の範囲に含まれることは言うまでもない。
【符号の説明】
【０１６０】
２  計算処理システム
３  計算機室
４１、４２・・・４ｎ、４１１、４１２・・・４１ｎ・・・４ｎｎ、４１１１、４１１２・・・４１１ｎ・・・４ｎｎｎ、４Ｘ  計算処理装置
６  ジョブ割当て情報記憶部
８  位置情報記憶部
１０  ジョブ割当て処理部
１２  装置筐体
１４  プロセッサ
２０  ジョブ割当て計算処理装置
２２  ジョブ割当て機能
２４  ジョブ割当て記憶機能
２６  位置対応機能
２８  使用時間管理機能
３０  ネットワーク
３６  記憶部
３７  ジョブ分散配置プログラム
８０  ジョブ割当て記憶テーブル
９０Ａ、９０Ｂ、９０Ｃ  位置対応テーブル
９８  ラック
１１０  使用時間テーブル
１２０  ＣＰＵ使用率テーブル
【図１】
0005648397.tif 000002
【図２】
0005648397.tif 000003
【図３】
0005648397.tif 000004
【図４】
0005648397.tif 000005
【図５】
0005648397.tif 000006
【図６】
0005648397.tif 000007
【図７】
0005648397.tif 000008
【図８】
0005648397.tif 000009
【図９】
0005648397.tif 000010
【図１０】
0005648397.tif 000011
【図１１】
0005648397.tif 000012
【図１２】
0005648397.tif 000013
【図１３】
0005648397.tif 000014
【図１４】
0005648397.tif 000015
【図１５】
0005648397.tif 000016
【図１６】
0005648397.tif 000017
【図１７】
0005648397.tif 000018
【図１８】
0005648397.tif 000019
【図１９】
0005648397.tif 000020
【図２０】
0005648397.tif 000021