(57)【要約】【目的】本発明は、複数の性能の異なるＰＣ０〜ＰＣｎをネットワークにより接続した計算負荷最適化装置および計算負荷最適化方法に関し、計算機資源を年々買い足してシステムを拡張してもその都度、パフォーマンス値を実測して最適な処理を配分することを目的とする。【構成】ＰＣ０〜ＰＣｎ内で当該ＰＣ０〜ＰＣｎのパフォーマンス値を測定するプログラムをそれぞれ実行させて当該パフォーマンスを測定する手段と、測定された各ＰＣ０〜ＰＣｎのパフォーマンス値を収集する手段と、収集した各ＰＣ０〜ＰＣｎのパフォーマンス値をもとに、利用者からの処理要求を各ＰＣ０〜ＰＣｎに配分して実行させる手段とを備える。【選択図】        図１
2008191881.tif 000002
【特許請求の範囲】
【請求項１】
複数の性能の異なるＰＣ０〜ＰＣｎをネットワークにより接続した複数計算機システムの計算負荷最適化装置において、
ＰＣ０〜ＰＣｎ内で当該ＰＣ０〜ＰＣｎのパフォーマンス値を測定するプログラムをそれぞれ実行させて当該パフォーマンスを測定する手段と、
前記測定された各ＰＣ０〜ＰＣｎのパフォーマンス値を収集する手段と、
前記収集した各ＰＣ０〜ＰＣｎのパフォーマンス値をもとに、利用者からの処理要求を各ＰＣ０〜ＰＣｎに配分して実行させる手段と
を備えたことを特徴とする計算負荷最適化装置。
【請求項２】
前記パフォーマンス値は、ベンチマークプログラムを実行して測定することを特徴とする請求項１記載の計算負荷最適化装置。
【請求項３】
利用者からの処理要求に対応したパフォーマンス値を測定するベンチマークプログラムを実行させて当該処理要求に対応した最適なパフォーマンス値を測定して処理要求を配分することを特徴とする請求項１あるいは請求項２記載の計算負荷最適化装置。
【請求項４】
前記パフォーマンス値に従い処理要求を各ＰＣ０〜ＰＣｎに配分して処理実行時に、メモリ容量が不足する場合には、該当ＰＣの処理配分量を減少させてメモリ容量不足が生じないようにしたことを特徴とする請求項１から請求項３のいずれかに記載の計算負荷最適化装置。
【請求項５】
複数の性能の異なるＰＣ０〜ＰＣｎをネットワークにより接続した複数計算機システムの計算負荷最適化方法において、
ＰＣ０〜ＰＣｎ内で当該ＰＣ０〜ＰＣｎのパフォーマンス値を測定するプログラムをそれぞれ実行させて当該パフォーマンスを測定するステップと、
前記測定された各ＰＣ０〜ＰＣｎのパフォーマンス値を収集するステップと、
前記収集した各ＰＣ０〜ＰＣｎのパフォーマンス値をもとに、利用者からの処理要求を各ＰＣ０〜ＰＣｎに配分して実行させるステップと
を有する計算負荷最適化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の性能の異なるＰＣ０〜ＰＣｎをネットワークにより接続した複数計算機システムの計算負荷最適化装置および計算負荷最適化方法に関するものである。
【背景技術】
【０００２】
従来、電磁気・流体・構造・運動などの数値解析において、大規模なモデルの解析を行うために、数台〜1000台クラスの計算機を並列に使用して効率的に解析を行うハイパフォーマンスコンピューティング技術がある。例えば、ハードディスクの容量が増大しそのヘッドが微細になるにつれ、支配する物理現象の解明に大規模な解析が必要となっていたり、自動車全体の構造の動的挙動を解析するなど、大規模解析の需要は増大しており、数百万〜数億自由度の解析が必要となっている。
【０００３】
そこで、計算能力の強化が必要となる。通常、計算機資源は、年々買い足してシステムを拡張して行くことが多い。現状のクラスタリングシステムは各ＣＰＵが同じ計算量であることが前提であるため、ＰＣを買い増すと、図９に示すように、古いＰＣに足を引っ張られ、計算資源が１００％活用できないという問題がある。
【０００４】
また、複数のジョブを並列計算機環境に最適にスケジューリングする方法がある（特許文献１）。
【特許文献１】特開２００４−３８２２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した前者の技術では、計算機資源を年々買い足してシステムを拡張して行くことが多く、各ＰＣが同じ計算量であることが前提であるため、ＰＣを買い増すと、図９に示すように、古いＰＣに足を引っ張られ、計算資源が１００％活用できないという問題がある。
【０００６】
また、システムを構成する多数のＰＣを買い足しても当該ＰＣ（ＣＰＵ）のパフォーマンス値に応じた処理を配布できないという問題もあった。
【０００７】
また、計算内容によって各ＰＣの実際のパフォーマンス値がずれることがあり、これを考慮して最適な処理の配分をする必要があるという問題もあった。
【０００８】
また、システムを構成する複数のＰＣに配布された処理の実行には問題がないが、メモリ容量が不足して処理を高速実行できなくなってしまうという問題もあった。
【課題を解決するための手段】
【０００９】
本発明は、複数の性能の異なるＰＣ０〜ＰＣｎをネットワークにより接続した複数計算機システムの計算負荷最適化装置において、ＰＣ０〜ＰＣｎ内で当該ＰＣ０〜ＰＣｎのパフォーマンス値を測定するプログラムをそれぞれ実行させて当該パフォーマンスを測定する手段と、測定された各ＰＣ０〜ＰＣｎのパフォーマンス値を収集する手段と、収集した各ＰＣ０〜ＰＣｎのパフォーマンス値をもとに、利用者からの処理要求を各ＰＣ０〜ＰＣｎに配分して実行させる手段とを備える。
【００１０】
この際、パフォーマンス値は、ベンチマークプログラムを実行して測定するようにしている。
【００１１】
また、利用者からの処理要求に対応したパフォーマンス値を測定するベンチマークプログラムを実行させて当該処理要求に対応した最適なパフォーマンス値を測定して処理要求を配分するようにしている。
【００１２】
また、パフォーマンス値に従い処理要求を各ＰＣ０〜ＰＣｎに配分して処理実行時に、メモリ容量が不足する場合には、該当ＰＣの処理配分量を減少させてメモリ容量不足が生じないようにしている。
【発明の効果】
【００１３】
本発明は、複数の性能の異なるＰＣ０〜ＰＣｎをネットワークにより接続した複数計算機システムの計算負荷最適化装置において、ＰＣ０〜ＰＣｎ内でＰＣ０〜ＰＣｎのパフォーマンス値を測定するプログラムをそれぞれ実行させてパフォーマンスを測定し、測定された各ＰＣ０〜ＰＣｎのパフォーマンス値を収集して当該収集したパフォーマンス値をもとに利用者からの処理要求を各ＰＣ０〜ＰＣｎに配分して実行させることにより、計算機資源を年々買い足してシステムを拡張してもその都度、パフォーマンス値を実測して最適な処理を配分できる。
【００１４】
また、計算内容によって各ＣＰＵの実際のパフォーマンス値がずれることがあり、再測定して最適な処理の配分することが可能となる。
【００１５】
また。システムを構成するＰＣに配布された処理の実行には問題がないが、メモリ容量が不足して処理を高速実行できなくなってしまう場合にも、配布処理量を削減して高速実行可能となる。
【発明を実施するための最良の形態】
【００１６】
本発明は、ＰＣ０〜ＰＣｎ内でＰＣ０〜ＰＣｎのパフォーマンス値を測定するプログラムをそれぞれ実行させてパフォーマンスを測定し、測定された各ＰＣ０〜ＰＣｎのパフォーマンス値を収集して当該収集したパフォーマンス値をもとに利用者からの処理要求を各ＰＣ０〜ＰＣｎに配分して実行し、計算機資源を年々買い足してシステムを拡張してもその都度、パフォーマンス値を実測して最適な処理の配分を実現した。
【実施例１】
【００１７】
図１は、本発明のシステム構成図を示す。
図１において、ＰＣ０〜ＰＣ５・・・は、計算機システムであって、それぞれ独立に動作し、ネットワークを介して相互に接続され、計算機資源を年々買い足してＰＣｉを拡張可能なものであり、ＣＰＵ１１，メモリ１２、ハードディスク装置１３などからそれぞれ構成されるものである。
【００１８】
ＣＰＵ１１は、ＰＣ０〜ＰＣ５・・・を構成するＣＰＵ（中央演算装置）であって、買い足して拡張するために、異なるパフォーマンス値のものが混在するものである。
【００１９】
メモリ１２は、ＰＣ０〜ＰＣ５・・・を構成するメモリであって、買い足して拡張するために、異なる読み書き速度、メモリ容量のものが混在するものである。
【００２０】
ハードディスク装置１３は、ＰＣ０〜ＰＣ５・・・を構成するハードディスク装置であって、買い足して拡張するために、異なる読み書き速度、容量が混在するものであり、ここでは、パフォーマンス値保存ファイル１４を設けるものである。
【００２１】
パフォーマンス値保存ファイル１４は、各ＰＣ０〜ＰＣ５・・・でベンチマークプログラムを実行したときのパフォーマンス値を格納するものである。パフォーマンス値保存ファイル１４の形式は、例えば下記のような形式で格納する。
【００２２】
＃インデックス                    パフォーマンス値  コメント
common                            １００            ＃一般解析
FEM_Structure_static              １２０            ＃有限要素法：静構造解析
FEM_Structure_dynamic             １１０            ＃有限要素法：動構造解析
FEM_Fluid                           ６０            ＃有限要素法：流体解析
FEM_Magnetic                        ７０            ＃有限要素法：磁気解析
FEM_Fluid                         １１０            ＃有限要素法：流体解析
FEM_Nagnetuc                      １２０            ＃有限要素法：磁気解析
ネットワーク２１は、ＰＣ０〜ＰＣ５・・・を相互に接続するネットワークである。
【００２３】
共用ストレージ３１は、ＰＣ０〜ＰＣ５・・・の全てからアクセス可能なハードディスク装置であって、ここでは、所定のベンチマーク実行手段３２などを格納するものである。
【００２４】
ベンチマーク実行手段３２は、各ＰＣ０〜ＰＣ５・・・がそれぞれ読み込んで自身のパフォーマンス値を実測してそのパフォーマンス値をパフォーマンス値保存ファイル１４に保存させるためのプログラムである。
【００２５】
次に、図２のフローチャートの順番に従い、図１の構成のもとで、各ＰＣ０〜が実際のパフォーマンス値を実測してパフォーマンス値保存ファイル１４にそれぞれ格納するときの手順を詳細に説明する。
【００２６】
図２は、本発明の動作説明フローチャート（パフォーマンス値取得）を示す。図２において、ＰＣ０（制御），ＰＣ１、ＰＣ２・・・は、図１のＰＣ０，ＰＣ１，ＰＣ２・・・であって、ここでは、ＰＣ０（制御）がマスタとなって全体を統括制御するものである。
【００２７】
図２において、Ｓ１は、ＰＣ０（制御）が図１のベンチマーク実行手段３２を取り込んでメモリ上に展開し、ベンチマークを実行する。
【００２８】
Ｓ２は、パフォーマンス値ファイル１４に、Ｓ１で実測したパフォーマンス値を格納する。これらＳ１、Ｓ２は、ベンチマークプログラムを実行し、そのパフォーマンス値を実測し、パフォーマンス値保存ファイル１４に格納する。
【００２９】
Ｓ１１、Ｓ２１は、ＰＣ１、ＰＣ２が図１のベンチマーク実行手段３２を取り込んでメモリ上に展開し、ベンチマークを実行する。
【００３０】
Ｓ１２，２２は、パフォーマンス値ファイル１４に、Ｓ１１，２１で実測したパフォーマンス値をそれぞれ格納する。これらＳ１１、Ｓ１２と、Ｓ２１、Ｓ２２とは、ベンチマークプログラムを実行し、そのパフォーマンス値を実測し、パフォーマンス値保存ファイル１４に格納する。
【００３１】
以上によって、ＰＣ０〜ＰＣ２・・・がシステム構成時（あるいは早朝の起動時）などに、各ＰＣ０〜ＰＣ２・・・でそれぞれベンチマークプログラムを実行してそのときのパフォーマンス値を実測し、パフォーマンス値保存ファイル１４に格納することが可能となる。そして、後述する図３、図４で各ＰＣ０〜ＰＣ３・・・のパフォーマンス値を読み出して当該パフォーマンス値に応じた処理を配分することが可能となる。
【００３２】
図３は、本発明のシステム構成図（その２）を示す。図３において、ＰＣ０〜ＰＣ５・・・を構成するＣＰＵ１１，メモリ１２、ハードディスク装置１３、パフォーマンス値保存ファイル１４は既述した図１、図２と同じ、更に、ネットワーク２１は図１のネットワーク２１と同じであるので、説明をそれぞれ省略する。
【００３３】
図３において、計算結果１５は、ＰＣ０〜ＰＣ５・・・がそれぞれ計算した結果を格納したものである。
【００３４】
共用ストレージ３１は、ＰＣ０用プログラム４１、ＰＣ１〜用プログラム５１、入力データ３３、総合計算結果３４などを格納するものである。
【００３５】
ＰＣ０用プログラム４１は、全体を統括制御するマスタのＰＣ０が各種制御を行うためのプログラムを格納するものであって、ここでは、図示のパフォーマンス値収集手段４２、計算量算出手段４３、インデックス通知手段４４、メモリ量算出・チェック手段４５、メモリチェック情報収集手段４６、メモリチェック結果通知手段４７、実計算手段４８、計算結果収集手段４９などから構成されるものである。
【００３６】
パフォーマンス値収集手段４２は、ＰＣ０〜ＰＣ５・・・のパフォーマンス値保存ファイル１４から各パフォーマンス値を収集するものである。
【００３７】
計算量算出手段４３は、パフォーマンス値収集手段４２で収集したパフォーマンス値をもとに当該パフォーマンス値に対応した処理量（計算量）を算出するものである（例えばパフォーマンス値に計算量を比例配分する）。
【００３８】
インデックス通知手段４４は、計算量算出手段４３で算出した計算量に対応したインデックス（処理量）を、各ＣＰＵ０〜ＣＰＵ５・・・に通知するものである。
【００３９】
メモリ量算出・チェック手段４５は、インデックスからメモリ量を算出するものである。
【００４０】
メモリチェック情報収集手段４６は、メモリ量算出・チェック手段４５でインデックスから算出したメモリ量、更に、実装させているメモリ量などのメモリ量チェック情報を収集するものである。
【００４１】
メモリチェック結果通知手段４７は、メモリチェック情報収集手段４６で収集したメモリ量チェック情報をもとに、メモリ量の過不足を算出して通知するものである。
【００４２】
実計算手段４８は、配分された処理を実際に計算するものである。
計算結果収集手段４９は、実計算手段４８で計算された計算結果を収集するものである。
【００４３】
ＰＣ１〜用プログラム４１は、ＰＣ０のもとでスレーブとして動作するＰＣ１〜が各種制御を行うためのプログラムを格納するものであって、ここでは、図示のパフォーマンス値送信手段５２、インデックス受信手段５４、メモリ量算出・チェック手段４５、メモリチェック情報送信手段５６、メモリチェック結果受信手段５７、実計算手段４８、計算結果送信手段５９などから構成されるものである。
【００４４】
パフォーマンス値送信手段５２は、ＰＣ１〜ＰＣ５・・・のパフォーマンス値保存ファイル１４から各パフォーマンス値をＰＣ０に向けて送信するものである。
【００４５】
インデックス受信手段５４は、ＰＣ０の計算量算出手段４３で算出した計算量に対応したインデックス（処理量）を、各ＣＰＵ０〜ＣＰＵ５・・・で受信するものである。
【００４６】
メモリ量算出・チェック手段４５は、インデックスからメモリ量を算出するものである。
【００４７】
メモリチェック情報送信手段５６は、メモリ量算出・チェック手段４５でインデックスから算出したメモリ量、更に、実装させているメモリ量などのメモリ量チェック情報を、ＰＣ０に向けて送信するものである。
【００４８】
メモリチェック結果受信手段５７は、メモリチェック情報収集手段４６で収集したメモリ量チェック情報をもとにメモリ量の過不足を算出して通知されたものを、受信するものである。
【００４９】
実計算手段４８は、配分された処理を実際に計算するものである。
計算結果送信手段５９は、実計算手段４８で計算された計算結果をＰＣ０に向けて送信するものである。
【００５０】
入力データ３３は、利用者が入力された計算対象のデータである。
総合計算結果３４は、ＰＣ０〜ＰＣ５・・・の全体に分割した配分した結果を総合したものである。
【００５１】
次に、図４のフローチャートの順番に従い、図３の構成の動作を詳細に説明する。
図４は、本発明の動作説明フローチャート（その２：解析実行）を示す。図４において、ＰＣ０（制御），ＰＣ１、ＰＣ２・・・は、図３のＰＣ０，ＰＣ１，ＰＣ２・・・であって、ここでは、ＰＣ０（制御）がマスタとなって全体を統括制御するものである。
【００５２】
図４において、Ｓ３１は、ＰＣ０（制御）がプログラムの実行を開始する。
Ｓ３２は、プログラムをロードする。これは、図３のＰＣ０用プログラム４１を、ＰＣ０のメモリ上にロードする。
【００５３】
Ｓ３３は、パフォーマンス値の収集を行う。これは、既述した図１および図２でベンチマークを実行してそのときのパフォーマンス値を格納したパフォーマンス値格納ファイル１４からＰＣ０，ＰＣ１〜のパフォーマンス値をそれぞれ収集する。
【００５４】
Ｓ３４は、パフォーマンス値から計算量を算出する。これは、Ｓ３３で収集したＰＣ０，ＰＣ１〜のパフォーマンス値に対応した各ＰＣ０，ＰＣ１〜に配布する計算量（例えばパフォーマンス値に比例した計算量）を算出する。
【００５５】
Ｓ３５は、インデックスの通知を行う。これは、Ｓ３４でＰＣ０、ＰＣ１〜にパフォーマンス値に対応した計算量をもとに、計算範囲を表すインデックスをＰＣ０，ＰＣ１〜にそれぞれ通知する。
【００５６】
Ｓ３６は、インデックスから必要メモリ量を算出する。
Ｓ３７は、メモリ量のチェックを行う。
【００５７】
Ｓ３８は、メモリチェック情報の収集を行う。これは、ＰＣ０，ＰＣ１〜からメモリチェック情報（メモリ量など）の収集を行う。
【００５８】
Ｓ３９は、総合メモリチェックの結果の通知を行う。
Ｓ４０は、メモリＯＫか判別する。ＹＥＳの場合には、現在配布した計算量（インデックス）で計算するときに必要なメモリ量が足りると判明したので、Ｓ４１に進む。ＮＯの場合には、後述する図６のＡ１に進む。
【００５９】
Ｓ４１は、実計算を行う。
Ｓ４２は、計算結果を収集する。これにより，ＰＣ０、ＰＣ１〜からパフォーマンス値を収集して当該パフォーマンス値に対応した計算量をＰＣ０，ＰＣ１〜にそれそれ配布して一斉に実計算を行い、その結果を収集して全体の結果を得ることが可能となる。この際、メモリ量が不足するＰＣ０，ＰＣ１〜があったときは、後述する図６に従い、当該メモリ量で足りる計算量に減らして配布し、メモリ不足により実行できない事態を回避することが可能となる。
【００６０】
図４において、Ｓ５１は、ＰＣ１がプログラムの実行を開始する。
Ｓ５２は、プログラムをロードする。これは、図３のＰＣ１〜用プログラム５１を、ＰＣ１のメモリ上にロードする。
【００６１】
Ｓ５３は、パフォーマンス値の送信を行う。これは、既述した図１および図２でベンチマークを実行してそのときのパフォーマンス値を格納したパフォーマンス値格納ファイル１４からＰＣ１がパフォーマンス値をＰＣ０に向けて送信する。
【００６２】
Ｓ５５は、インデックスの受信を行う。これは、既述したＳ３４でＰＣ０がＰＣ１のパフォーマンス値に対応した計算量をもとに、計算範囲を表すインデックスをＰＣ１にＳ３５で送信するので、それを受信する。
【００６３】
Ｓ５６は、インデックスから必要メモリ量を算出する。
Ｓ５７は、メモリ量のチェックを行う。
【００６４】
Ｓ５８は、メモリチェック情報の送信を行う。これは、ＰＣ１からメモリチェック情報（メモリ量など）の収集を行う。
【００６５】
Ｓ５９は、総合メモリチェックの結果の受信を行う。
Ｓ６０は、メモリＯＫか判別する。ＹＥＳの場合には、現在配布した計算量（インデックス）で計算するときに必要なメモリ量が足りると判明したので、Ｓ６１に進む。ＮＯの場合には、後述する図６のＡ１に進む。
【００６６】
Ｓ６１は、実計算を行う。
Ｓ６２は、計算結果を送信する。これにより，ＰＣ１などからパフォーマンス値を収集して当該パフォーマンス値に対応した計算量をＰＣ１などに配布して一斉に実計算を行い、その結果をＰＣ０に送信し全体の結果を得ることが可能となる。この際、メモリ量が不足するＰＣ１〜があったときは、後述する図６に従い、当該メモリ量で足りる計算量に減らして配布し、メモリ不足により実行できない事態を回避することが可能となる。
【００６７】
ＰＣ２〜のＳ５１からＳ６２は、ＰＣ１のＳ５１からＳ６２と同一であるので、説明を省略する。
【００６８】
図５は、本発明のシステム構成図（その３）を示す。これは、既述した図４のＳ４０、Ｓ６０でメモリＮＧとなった場合、ここでは、ＰＣ１がメモリＮＧ、ＰＣ２がメモリＯＫの場合の，システム構成図を示し、ＰＣ０，ＰＣ１〜、ネットワーク２１、ＰＣ０用プログラム４１を構成する４２から４９、ＰＣ１〜用プログラム５１を構成する５２から５９、更に、入力データ３３、総合計算結果３４は、図３の同一番号と同じであるので、説明を省略する。
【００６９】
図５において、メモリ内で計算可能な計算量算出手段５０は、ＰＣ０、ＰＣ１〜を構成するメモリ１２のメモリ量で、計算可能な計算量を算出するものである。パフォーマンス値に対応して当初配布された計算量がＰＣ０，ＰＣ１〜に実装されているメモリ量内では計算不可で、メモリ量が不足する場合に、実装されているメモリ量で計算可能な計算量を算出するものである。
【００７０】
次に、図６のフローチャートの順番に従い、図５の構成の動作を詳細に説明する。
図６は、本発明の動作説明フローチャート（その３：メモリＮＧ処理）を示す。
【００７１】
図６において、Ｓ７１は、ＰＣ０（制御）がパフォーマンス値・メモリＮＧのＰＣの計算量を収集する。
【００７２】
Ｓ７２は、パフォーマンス値・計算量から各ＰＣの計算量の再算出を行う。これは、メモリＮＧのＰＣのパフォーマンス値と、メモリ１２内で計算できる計算量をもとに、ＰＣ０，ＰＣ１〜の計算量を、図５の計算量算出手段４３が再計算する。そして、既述した図４のＳ３４以降を繰り返す。
【００７３】
図６において、Ｓ８１は、ＰＣ１（メモリＮＧ）がメモリ内で計算可能な計算量を算出する。これは、パフォーマンス値に対応した配布された計算量について、ＰＣ１に実装されているメモリ容量では実行し得ないので、実装されているメモリ容量で計算可能な計算量を算出する。
【００７４】
Ｓ８２は、計算量をＰＣ０に送信する。
図６において、Ｓ９２は、ＰＣ２（メモリＯＫ）がパフォーマンス値をＰＣ０に送信する。
【００７５】
以上のように、いずれかのＰＣ０，ＰＣ１〜で配布された計算量ではメモリ量が不足して実行不可の場合には、該当ＰＣが実装されているメモリ容量で計算可能な計算量をＰＣ０に通知し、他のＰＣのパフォーマンス値をもとに再配布を行うことにより、いずれかのＰＣでメモリ不足が生じても当該メモリ不足を自動的に解消することが可能となる。
【００７６】
図７は、本発明のシステム構成図（その４）を示す。これは、実計算中のパフォーマンス値を取得し、当該取得したパフォーマンス値をもとにＰＣ０，ＰＣ１〜に当該パフォーマンス値に対応した計算量を配布するときのシステム構成図を示す。ここで、ＰＣＯ，ＰＣ１〜は既述した図３のＰＣ０，ＰＣ１〜、ネットワーク２１は図３のネットワーク２１、ＰＣ０用プログラム４１を構成する４２から４９およびＰＣ１〜用プログラム５１を構成する５２から５９は図３の同一番号とそれぞれ同一であるので、説明を省略する。
【００７７】
図７において、パフォーマンス計算用タイマ開始手段４１１は、ＰＣ０，ＰＣ１〜の実実行時のパフォーマンス値を算出するためのタイマを開始させるものである。
【００７８】
タイマ終了・パフォーマンス値計算・ファイル保存手段４１２は、パフォーマンス計算用タイマ開始手段４１１でタイマを開始させ、所定時間経過（あるいは所定計算量を実行）したときに、タイマを終了させ、そのときの時刻をもとに、実実行時のパフォーマンス値を計算し、計算したパフォーマンス値をパフォーマンス値保存ファイル１４に保存するものである。
【００７９】
次に、図８をもとに図７の構成の動作を詳細に説明する。
図８の（ａ）は、本発明の動作説明フローチャート（その４：解析中のパフォーマンス値取得）を示す。
【００８０】
図８において、Ｓ１００は、ＰＣ０（制御）がパフォーマンス計測用タイマ開始する。
Ｓ１０１は、実計算を開始する。
【００８１】
Ｓ１０２は、タイマ終了し、パフォーマンス値計算、ファイル保存する。これは、Ｓ１００でタイマ開始してＳ１０１で実計算を実行し、所定時間経過（あるいは所定計算量終了）してタイマ終了させ、そのときの計算量（パフォーマンス値）を算出し、パフォーマンス値保存ファイル１４に格納する。
【００８２】
Ｓ１０３は、計算結果を収集する。
図８において、Ｓ１１１は、パフォーマンス計測タイマ開始する。
【００８３】
Ｓ１１２は、実計算する。
Ｓ１１３は、タイマ終了し、パフォーマンス値計算、ファイル保存する。これは、Ｓ１１１でタイマ開始してＳ１１２で実計算を実行し、所定時間経過（あるいは所定計算量終了）してタイマ終了させ、そのときの計算量（パフォーマンス値）を算出し、パフォーマンス値保存ファイル１４に格納する。
【００８４】
Ｓ１１４は、計算結果を送信する。
以上によって、パフォーマンス計測用タイマを起動し、実計算を行い、タイマ終了したときの計算量（パフォーマンス値）を算出し、パフォーマンス値保存ファイル１４に格納することが可能となる。そして、必要に応じてＰＣ０，ＰＣ１〜のパフォーマンス値保存ファイル１４から実計算時のパフォーマンス値（計算量）を読み出して各ＰＣ０，ＰＣ１〜の計算量を割り当てて該当処理量を実計算結果に基づいて配布することが可能となる。
【００８５】
図８の（ｂ）は、パフォーマンス計測用タイマ開始関数の例を示す。図示の下記の
void StartCalcPerformance();
という関数を入力することにより、パフォーマンス計測用タイマを開始させることが可能となる。
【００８６】
図８の（ｃ）は、パフォーマンス計測用タイマ終了・パフォーマンス値計算・ファイル保存の関数の例を示す。図示の下記の
void EndCalcPerformance(char*szName);
char*szName:ファイルセーブ時のインデックス名
という関数を入力することにより（あるいは所定終了時刻になったとき）、パフォーマンス計測用タイマを終了させ、パフォーマンス値を計算し、パフォーマンス値保存ファイル１４に格納することが可能となる。
【産業上の利用可能性】
【００８７】
本発明は、ＰＣ０〜ＰＣｎ内でＰＣ０〜ＰＣｎのパフォーマンス値を測定するプログラムをそれぞれ実行させてパフォーマンスを測定し、測定された各ＰＣ０〜ＰＣｎのパフォーマンス値を収集して当該収集したパフォーマンス値をもとに利用者からの処理要求を各ＰＣ０〜ＰＣｎに配分して実行し、計算機資源を年々買い足してシステムを拡張してもその都度、パフォーマンス値を実測して最適な処理の配分を実現する計算負荷最適化装置および計算負荷最適化方法に関する。
【図面の簡単な説明】
【００８８】
【図１】本発明のシステム構成図（その１）である。
【図２】本発明の動作説明フローチャート〔パフォーマンス値取得）である。
【図３】本発明のシステム構成図（その２）である。
【図４】本発明の動作説明フローチャート（その２：解析実行）である。
【図５】本発明のシステム構成図（その３）である。
【図６】本発明の動作説明フローチャート（その３：メモリＮＧ処理）である。
【図７】本発明のシステム構成図（その４）である。
【図８】本発明の動作説明フローチャート（その４：解析中のパフォーマンス値取得）である。
【図９】従来技術の説明図である。
【符号の説明】
【００８９】
１１：ＣＰＵ
１２：メモリ
１３：ハードディスク装置
１４：パフォーマンス値保存ファイル
１５：計算結果
２１：ネットワーク
３１：共用ストレージ
３２：ベンチマーク実行手段
３３：入力データ
３４：総合計算結果
４１：ＰＣ０用プログラム」
４１１：パフォーマンス計測用タイマ開始手段
４１２：タイマ終了・パフォーマンス値計算・ファイル保存手段
４２：パフォーマンス値収集手段
４３：計算量算出手段
４４：インデックス通知手段
４５：メモリ量算出・チェック手段
４６：メモリチェック情報収集手段
４７：メモリチェック結果通知手段
４８：実計算手段
４９：計算結果収集手段」
５０：メモリ内で計算可能な計算量算出手段
５１：ＰＣ１〜用プログラム
５２：パフォーマンス値送信手段
５３：インデックス受信手段
５６：メモリチェック情報送信手段
５７：メモリ結果受信手段
５９：計算結果送信手段
【図１】
2008191881.tif 000003
【図２】
2008191881.tif 000004
【図３】
2008191881.tif 000005
【図４】
2008191881.tif 000006
【図５】
2008191881.tif 000007
【図６】
2008191881.tif 000008
【図７】
2008191881.tif 000009
【図８】
2008191881.tif 000010
【図９】
2008191881.tif 000011