(57)【要約】【課題】  複数のプロセッサを有したリアルタイムシステムの静的負荷配分を設定する際、類似システムの配分を適用して機能の配置を行ったり、設計時の性能見積もり及び性能設計の結果に基づいた機能の配置を行っていたが、機能が高機能化し、機能配置を行うに当たっての性能見積もりや性能設計を行うための条件が複雑化しており、より効率的に機能配分の設定を支援する仕組みが求められている。【解決手段】  類似システムの運用時の処理負荷情報及び通信負荷情報を基に、システムの実運用前にシステム機能の適切な静的配置を決定することを可能とした。また、試験運用を含めたシステム運用時の負荷情報を蓄積し、蓄積した負荷情報と既存の負荷情報の蓄積度合いに基づく信頼度を用いて静的な機能配置を実施することにより、より高精度の負荷配分を可能とした。【選択図】      図２
2013186694.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロセッサからなる計算機を具備したリアルタイムシステムについて、計算機機能の静的な負荷配分の設定を支援する静的負荷配分設定支援装置であって、
上記システムの関連する構成情報を蓄積管理するシステム構成情報格納装置と、
上記システムの機能別の処理時間及び機能間の通信量を含む設計情報を蓄積する設計情報格納装置と、
上記設計情報格納装置に格納される設計情報のうち、各機能実行時の処理時間に基づいて機能配置案の作成を行う設計情報の処理時間に基づく配置案作成装置と、
上記設計情報格納装置に格納される設計情報のうち、各機能間の通信量に基づいて機能配置案の作成を行う設計情報の通信量に基づく配置案作成装置と、
上記設計情報格納装置に格納された設計情報に基づき作成された配置案に対して、上記設計情報格納装置に格納される処理時間及び通信量を含む設計情報に基づき配置案の重み係数を算出する設計情報に基づく重み付け算出装置と、
過去の類似システムにおける処理時間及び通信量を含む実行負荷データを蓄積する過去の類似システムの実行負荷データ格納装置と、
上記過去の類似システムの実行負荷データ格納装置に格納されている実行負荷情報のうち、実行時負荷データの処理時間に基づいて機能配置案の作成を行う実行時負荷データの処理時間に基づく配置案作成装置と、
上記過去の類似システムの実行負荷データ格納装置に格納されている実行負荷情報のうち、実行時負荷データの通信量に基づいて機能配置案の作成を行う実行時負荷データの通信量に基づく配置案作成装置と、
上記実行負荷データに基づき作成された配置案に対して、処理時間及び通信量を含む実行負荷データに基づき配置案の重み係数を算出する実行負荷情報に基づく重み付け算出装置と、
上記設計情報の処理時間に基づく配置案作成装置、設計情報の通信量に基づく配置案作成装置、設計情報に基づく重み付け算出装置、実行時負荷データの処理時間に基づく配置案作成装置、実行時負荷データの通信量に基づく配置案作成装置、及び実行負荷情報に基づく重み付け算出装置により算出された機能配置案及び配置案の重み係数に基いて、計算機の機能の静的な負荷配分を設定する負荷配分案再構築装置と、
を備えた静的負荷配分設定支援装置。
【請求項２】
上記システムの実行の結果得られる実行負荷ログを蓄積する実行負荷ログ格納装置と、
上記実行負荷ログ格納装置に蓄積された実行負荷ログを解析して機能毎の処理時間の抽出を行うログ解析に基づく処理時間抽出装置と、
上記実行負荷ログ格納装置に蓄積された実行負荷ログを解析して通信量の抽出を行うログ解析に基づく通信量抽出装置と、
上記ログ解析に基づく処理時間抽出装置と上記ログ解析に基づく通信量抽出装置により抽出された処理時間及び通信量と、その統計データを蓄積する実行負荷データ格納装置と、
上記実行負荷データ格納装置に格納された処理時間及び通信量とその統計データから、データ信頼度による重み付け係数を算出する実行負荷データの信頼度に基づく重み付け算出装置と、
上記設計情報の処理時間に基づく配置案作成装置、設計情報の通信量に基づく配置案作成装置、設計情報に基づく重み付け算出装置、実行時負荷データの処理時間に基づく配置案作成装置、実行時負荷データの通信量に基づく配置案作成装置、実行負荷情報に基づく重み付け算出装置、及び実行負荷データの信頼度に基づく重み付け算出装置により算出された機能配置案及び配置案の重み係数に基いて、上記各機能配置案の中で重み付け係数をかけた評価指標が最も高くなる配置案を元に、計算機の機能の静的な負荷配分を設定する実行負荷データの信頼度を加味した負荷配分案再構築装置と、
を更に備えた請求項１記載の静的負荷配分設定支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のプロセッサを搭載した計算機における、静的な負荷配分の設定を支援する静的負荷配分設定支援装置に関する。
【背景技術】
【０００２】
複数のプロセッサを搭載する計算機から構成されるリアルタイムシステムにおいては、負荷が集中することで発生する性能劣化の問題を解決するため、最適な負荷配分を行っている。負荷の配分方法としては、静的に負荷を配分する方法と動的に負荷を配分する方法とがある。リアルタイムシステムにおいては、静的な配分方法を採用するのが一般的である（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】ＷＯ１１／１０２２１９
【０００４】
リアルタイムシステムでは、システムを構成する各機能を静的に配置することにより、リアルタイム性を確保する方法を採用している。その際の静的負荷分散方法としては、類似システムの配分を適用して機能の配置を行う方法や、設計時の性能見積もり、及び性能設計の結果に基づいた機能の配置を行っている。
【０００５】
また、設計時の性能見積もり、及び性能設計の精度を向上させるため、設計モデルを用いたシミュレーションを活用した方法が用いられるようになってきている。なお、機能配分の設定を直接的に支援するシステムは知られていない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年、計算機性能の向上に伴い、リアルタイムシステムの機能も高機能化する傾向にあり、機能配置を行うに当たっての性能見積もりや、性能設計を行うための条件も複雑化してきている。また、高精度な性能設計が困難になってきていることから、設計如何によってシステム性能に問題が発生するリスクが高まってきているという問題がある。
【０００７】
この発明は係る課題を解決するためになされたものであり、リアルタイムシステムにおける適切な静的負荷配分を行うため、システムの実運用前にシステム機能の適切な静的配置を決定することを目的とする。
【課題を解決するための手段】
【０００８】
この発明による静的負荷配分設定支援装置は、複数のプロセッサからなる計算機を具備したリアルタイムシステムについて、計算機機能の静的な負荷配分の設定を支援する静的負荷配分設定支援装置であって、上記システムの関連する構成情報を蓄積管理するシステム構成情報格納装置と、上記システムの機能別の処理時間及び機能間の通信量を含む設計情報を蓄積する設計情報格納装置と、上記設計情報格納装置に格納される設計情報のうち、各機能実行時の処理時間に基づいて機能配置案の作成を行う設計情報の処理時間に基づく配置案作成装置と、上記設計情報格納装置に格納される設計情報のうち、各機能間の通信量に基づいて機能配置案の作成を行う設計情報の通信量に基づく配置案作成装置と、上記設計情報格納装置に格納された設計情報に基づき作成された配置案に対して、上記設計情報格納装置に格納される処理時間及び通信量を含む設計情報に基づき配置案の重み係数を算出する設計情報に基づく重み付け算出装置と、過去の類似システムにおける処理時間及び通信量を含む実行負荷データを蓄積する過去の類似システムの実行負荷データ格納装置と、上記過去の類似システムの実行負荷データ格納装置に格納されている実行負荷情報のうち、実行時負荷データの処理時間に基づいて機能配置案の作成を行う実行時負荷データの処理時間に基づく配置案作成装置と、上記過去の類似システムの実行負荷データ格納装置に格納されている実行負荷情報のうち、実行時負荷データの通信量に基づいて機能配置案の作成を行う実行時負荷データの通信量に基づく配置案作成装置と、上記実行負荷データに基づき作成された配置案に対して、処理時間及び通信量を含む実行負荷データに基づき配置案の重み係数を算出する実行負荷情報に基づく重み付け算出装置と、上記設計情報の処理時間に基づく配置案作成装置、設計情報の通信量に基づく配置案作成装置、設計情報に基づく重み付け算出装置、実行時負荷データの処理時間に基づく配置案作成装置、実行時負荷データの通信量に基づく配置案作成装置、及び実行負荷情報に基づく重み付け算出装置により算出された機能配置案及び配置案の重み係数に基いて、計算機の機能の静的な負荷配分を設定する負荷配分案再構築装置と、を備えたものである。
【０００９】
また、上記システムの実行の結果得られる実行負荷ログを蓄積する実行負荷ログ格納装置と、上記実行負荷ログ格納装置に蓄積された実行負荷ログを解析して機能毎の処理時間の抽出を行うログ解析に基づく処理時間抽出装置と、上記実行負荷ログ格納装置に蓄積された実行負荷ログを解析して通信量の抽出を行うログ解析に基づく通信量抽出装置と、上記ログ解析に基づく処理時間抽出装置と上記ログ解析に基づく通信量抽出装置により抽出された処理時間及び通信量と、その統計データを蓄積する実行負荷データ格納装置と、上記実行負荷データ格納装置に格納された処理時間及び通信量とその統計データから、データ信頼度による重み付け係数を算出する実行負荷データの信頼度に基づく重み付け算出装置と、上記設計情報の処理時間に基づく配置案作成装置、設計情報の通信量に基づく配置案作成装置、設計情報に基づく重み付け算出装置、実行時負荷データの処理時間に基づく配置案作成装置、実行時負荷データの通信量に基づく配置案作成装置、実行負荷情報に基づく重み付け算出装置、及び実行負荷データの信頼度に基づく重み付け算出装置により算出された機能配置案及び配置案の重み係数に基いて、上記各機能配置案の中で重み付け係数をかけた評価指標が最も高くなる配置案を元に、計算機の機能の静的な負荷配分を設定する実行負荷データの信頼度を加味した負荷配分案再構築装置と、を更に備えても良い。
【発明の効果】
【００１０】
この発明によれば、リアルタイムシステムにおける適切な静的負荷配分を目的に、類似システムの運用時の処理負荷情報及び通信負荷情報を基に、システムの実運用前にシステム機能の適切な静的配置を決定することができる。
【００１１】
また、試験運用を含めたシステム運用時の負荷情報を蓄積し、蓄積した負荷情報と既存の負荷情報の蓄積度合いに基づく信頼度を用いて静的な機能配置を実施することにより、より高精度の負荷配分を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１による静的負荷配分設定支援装置を用いたリアルタイムシステムの構成を示す図である。
【図２】実施の形態１による静的負荷配分設定支援装置の構成及び処理動作を説明するための図である。
【図３】実施の形態２による静的負荷配分設定支援装置の構成及び処理動作を説明するための図である。
【発明を実施するための形態】
【００１３】
実施の形態１．
以下、図を用いてこの発明に係る実施の形態１について説明する。
図１は実施の形態１による静的負荷配分設定支援装置を用いたリアルタイムシステムの構成を示す図である。図１において、リアルタイムシステム５０は、計算機２０と、計算機２０に接続された静的負荷配分設定支援装置３０から構成される。計算機２０は、複数のプロセッサ２１から構成される。
【００１４】
図２は実施の形態１による静的負荷配分設定支援装置３０の構成及び処理動作を説明するための図である。図２において、静的負荷配分設定支援装置３０は、システム構成情報格納装置１と、機能配分装置２と、設計情報格納装置３と、設計情報（処理時間）に基づく配置案作成装置４と、設計情報（通信量）に基づく配置案作成装置５と、設計情報に基づく重み付け算出装置６と、過去の類似システムの実行負荷データ格納装置７と、実行負荷データ（処理時間）に基づく配置案作成装置８と、実行負荷データ（通信量）に基づく配置案作成装置９と、実行負荷情報に基づく重み付け算出装置１０と、重み付けに基づく負荷配分案再構築装置１１から構成される。
【００１５】
システム構成情報格納装置１は、システム構成情報として対象システムのハードウェア構成やソフトウェア機能構成の情報と、類似システムのハードウェア構成やソフトウェア機能構成の情報等を格納している。ここでの対象システムは計算機２０であり、また類似システムは計算機２０に類似した他の計算機である。また、システム構成情報格納装置１は、静的負荷配分設定支援装置３０の他の装置からの検索要求に応じて、システム構成情報を検索し、検索の結果得られた情報を検索要求元に通知する。システム構成情報格納装置１には、各プロセッサ２１のプロセッサ情報として、動作周波数、コア数、同時処理数（スレッド数）、ビット数、データーバス、キャッシュ等の情報が記録されている。
【００１６】
機能配分装置２は、システム構成情報格納装置１から得られた対象システムのソフトウェア機能構成情報及びハードウェア構成情報に基づいて、対象システム構成内で利用可能な各プロセッサ２１に対する割り当て機能数が均等になるように、ハードウェア構成及びソフトウェア機能構成を物理的に配置可能な機能単位で、機能の分散配置を実施する。
【００１７】
設計情報格納装置３は、対象システムの設計情報として、機能単位での処理時間と機能間で通信を行う際の通信量等を格納している。また、設計情報格納装置３は、静的負荷配分設定支援装置３０の他の装置からの検索要求に応じて設計情報を検索し、検索の結果得られた情報を検索要求元に通知する。
【００１８】
設計情報（処理時間）に基づく配置案作成装置４は、システム構成情報格納装置１から対象システムを構成する各プロセッサ２１のプロセッサ情報を取得するとともに、設計情報格納装置３から設計情報である各機能の処理時間を取得する。この処理時間としては、例えば予めテーブル情報として設定されたものや、機能実行時の負荷の予測計算結果に基づくものが与えられる。設計情報（処理時間）に基づく配置案作成装置４は、取得したプロセッサ情報と機能単位の処理時間に基づき、機能を配置するプロセッサ単位での機能処理時間が均等になるように、複数の配置案と各配置案に対するスコア（評価指標）の対の情報を生成する。配置案は、どの機能をどのプロセッサに対してどのような処理時間で割り付けるか等の予め設けられた複数の取り決めに従って設定する。また、スコアは機能配分の適切度合いを示す値であって、プロセッサ毎のＣＰＵ使用率や各機能の処理時間の配分が均等に近付くとスコアが高くなり、ＣＰＵ使用率や各機能の処理時間の配分がプロセッサ間で差異が大きくなるとスコアが低くなるように、予め設定された何らかの取り決めに従って設定される。図２の例では、配置案Ａ、Ｂ、Ｃの各スコア比が８対５対９になっている。
【００１９】
設計情報（通信量）に基づく配置案作成装置５は、システム構成情報格納装置１からシステムを構成する各プロセッサ２１のプロセッサ情報と計算機間接続情報を取得するとともに、設計情報格納装置２から設計情報である機能間の通信量を取得する。この通信量としては、例えば予めテーブル情報として設定されたものや、通信実行時の負荷の予測計算結果に基づくものが与えられる。設計情報（通信量）に基づく配置案作成装置５は、取得したプロセッサ情報及び計算機間接続情報と機能間の通信量に基づき、配置する機能間の通信量の合計が最小になるように、複数の配置案と各配置案に対するスコア（評価指標）の対の情報を生成する。配置案は、どこの機能間でどのように通信時間を割り付けるか等の予め設けられた複数の取り決めに従って設定する。また、スコアは通信量の配分の適切度合いを示す値であって、機能間の通信量が小さくなるとスコアが高くなり、機能間の通信量が大きくなるとスコアが小さくなるように、予め設定された何らかの取り決めに従って設定される。図２の例では、配置案Ａ、Ｂ、Ｃの各スコア比が７対４対２になっている。
【００２０】
設計情報に基づく重み付け算出装置６は、システム構成情報格納装置１からシステムを構成するプロセッサ情報及び計算機間接続情報を取得するとともに、設計情報格納装置３から機能単位での処理時間と機能間で通信を行う際の通信量を取得する。設計情報に基づく重み付け算出装置６は、設計情報（処理時間）に基づく配置案作成装置４で作成された配置案と、設計情報（通信量）に基づく配置案作成装置５で作成された配置案に対して、それぞれの処理時間及び通信量から、各配置案に対する重み係数を算出する。図２の例では、設計情報（処理時間）に基づく配置案作成装置４で作成された配置案に対して重み係数として８を与えている。
【００２１】
過去の類似システムの実行負荷データ格納装置７は、類似システムにおける実行負荷データとして、機能毎の処理時間の実測値、計算機間の通信量の実測値、及び実測値の最大、最小、平均、分散等の統計情報等を、格納している。過去の類似システムの実行負荷データ格納装置７は、静的負荷配分設定支援装置３０の他の装置からの検索要求に応じて実行負荷情報を検索し、検索の結果得られた情報を検索要求元に通知する。
【００２２】
実行負荷データ（処理時間）に基づく配置案作成装置８は、システム構成情報格納装置１から類似システムにおけるシステムを構成するプロセッサ情報を取得するとともに、過去の類似システムの実行負荷データ格納装置７から実行負荷情報である各機能の処理時間の実測値の統計情報を取得する。実行負荷データ（処理時間）に基づく配置案作成装置８は、取得したプロセッサ情報と機能単位の処理時間の統計情報に基づき、機能を配置するプロセッサ単位での機能処理時間が均等になるように、複数の配置案と各配置案に対するスコア（評価指標）の対の情報を生成する。スコアは機能処理時間の配分の適切度合いを示す値であって、各機能の処理時間の配分が均等に近付くとスコアが高くなり、各機能の処理時間の配分の差異が大きくなるとスコアが低くなるように、予め設定された何らかの取り決めに従って設定される。図２の例では、配置案Ａ、Ｂ、Ｃの各スコア比が１０対２対１になっている。
【００２３】
実行負荷データ（通信量）に基づく配置案作成装置９は、システム構成情報格納装置１から類似システムにおけるシステムを構成する計算機間接続情報を取得するとともに、過去の類似システムの実行負荷データ格納装置７から実行負荷情報である計算機間の通信量の実測値の統計情報を取得する。実行負荷データ（通信量）に基づく配置案作成装置９は、取得した計算機接続情報と計算機間の通信量の統計情報に基づき、機能を配置する計算機間での通信量の合計が最小になるように、複数の配置案と各配置案に対するスコア（評価指標）の対の情報を生成する。スコアは通信量の配分の適切度合いを示す値であって、機能間の通信量が小さくなるとスコアが高くなり、機能間の通信量が大きくなるとスコアが小さくなるように、予め設定された何らかの取り決めに従って設定される。図２の例では、配置案Ａ、Ｂ、Ｃの各スコア比が６対２対１になっている。
【００２４】
実行負荷情報に基づく重み付け算出装置１０は、システム構成情報格納装置１から類似システムの構成情報であるプロセッサ情報と計算機間接続情報と、過去の類似システムの実行負荷データ格納装置７から、類似システムにおける処理時間及び通信量等の実測値の統計情報を取得する。実行負荷情報に基づく重み付け算出装置１０は、実行負荷データ（処理時間）に基づく配置案作成装置８と実行負荷データ（通信量）に基づく配置案作成装置８で作成された配置案に対して、処理時間及び通信量の統計情報に基づく配置案に対する重み係数を算出する。図２の例では、実行負荷情報に基づく重み付け算出装置１０で作成された配置案に対して重み係数として７を与えている。
【００２５】
重み付けに基づく負荷配分案再構築装置１１は、設計情報（処理時間）に基づく配置案作成装置４で作成された機能配置案と、設計情報（通信量）に基づく配置案作成装置５で作成された機能配置案と、実行負荷データ（処理時間）に基づく配置案作成装置８で作成された機能配置案と、実行負荷データ（通信量）に基づく配置案作成装置９で作成された機能配置案と、設計情報に基づく重み付け算出装置６で算出された重み係数と、実行負荷情報に基づく重み付け算出装置１０で算出された重み係数から、配置案の中で重み付け係数をかけたスコアが最も高くなる配置案を、計算機機能の静的な負荷配分に設定することにより、リアルタイムシステムにおける静的機能配分の最適化を実現することができる。
【００２６】
図２の例において、例えば配置案Ａ、Ｂ、Ｃの各スコア比に重み係数を乗算した値が、それぞれＡ＝８×８＝６４、Ａ＝７、Ａ＝１０×７＝７０、Ａ＝６、Ｂ＝５×８＝４０、Ｂ＝４、Ｂ＝２×７＝１４、Ｂ＝２、Ｃ＝９×８＝７２、Ｃ＝２、Ｃ＝１×７＝７、Ｃ＝１となる。当該値が最も大きいのは７２であることから配置案Ｃを選択して、静的な機能の負荷配分を行う。
また、例えば配置案Ａ、Ｂ、Ｃの各スコア比に重み係数を乗算した値の累積が、それぞれＡ＝８×８＋７＋１０×７＋６＝１４７、Ｂ＝５×８＋４＋２×７＋２＝６０、Ｃ＝９×８＋２＋１×７＋１＝８２となる。当該累積値が最も大きいのは１４７であることから配置案Ａを選択して、静的な機能の負荷配分を行っても良い。
【００２７】
かくして、類似システムの運用時の処理負荷情報及び通信負荷情報を基に、リアルタイムシステムの実運用前にシステム機能の適切な負荷配分を決定することができる。
【００２８】
以上説明した通り、実施の形態１による静的負荷配分設定支援装置は、複数のプロセッサからなる計算機を具備したリアルタイムシステムについて、計算機機能の静的な負荷配分の設定を支援する静的負荷配分設定支援装置であって、上記システムの関連する構成情報を蓄積管理するシステム構成情報格納装置１と、上記システムの機能別の処理時間及び機能間の通信量を含む設計情報を蓄積する設計情報格納装置３と、上記設計情報格納装置３に格納される設計情報のうち、各機能実行時の処理時間に基づいて機能配置案の作成を行う設計情報の処理時間に基づく配置案作成装置４と、上記設計情報格納装置３に格納される設計情報のうち、各機能間の通信量に基づいて機能配置案の作成を行う設計情報の通信量に基づく配置案作成装置５と、上記設計情報格納装置３に格納された設計情報に基づき作成された配置案に対して、上記設計情報格納装置３に格納される処理時間及び通信量を含む設計情報に基づき配置案の重み係数を算出する設計情報に基づく重み付け算出装置６と、過去の類似システムにおける処理時間及び通信量を含む実行負荷データを蓄積する過去の類似システムの実行負荷データ格納装置７と、上記過去の類似システムの実行負荷データ格納装置７に格納されている実行負荷情報のうち、実行時負荷データの処理時間に基づいて機能配置案の作成を行う実行時負荷データの処理時間に基づく配置案作成装置８と、上記過去の類似システムの実行負荷データ格納装置７に格納されている実行負荷情報のうち、実行時負荷データの通信量に基づいて機能配置案の作成を行う実行時負荷データの通信量に基づく配置案作成装置９と、上記実行負荷データの処理時間及び通信量に基づき（９、１０により）作成された配置案に対して、処理時間及び通信量を含む実行負荷データに基づき配置案の重み係数を算出する実行負荷情報に基づく重み付け算出装置１０と、上記設計情報の処理時間に基づく配置案作成装置４、設計情報の通信量に基づく配置案作成装置５、設計情報に基づく重み付け算出装置６、実行時負荷データの処理時間に基づく配置案作成装置８、実行時負荷データの通信量に基づく配置案作成装置９、及び実行負荷情報に基づく重み付け算出装置１０により算出された機能配置案及び配置案の重み係数に基いて、計算機の機能の静的な負荷配分を設定する負荷配分案再構築装置１１と、を備えたことを特徴とする。これによって、類似システムの運用時の処理負荷情報及び通信負荷情報を基に、システムの実運用前にシステム機能の適切な静的負荷配分を設定することができる。
【００２９】
実施の形態２．
以下、図を用いてこの発明に係る実施の形態２について説明する。実施の形態２の静的負荷配分設定支援装置３０は、図１に示すリアルタイムシステム５０を構成する。図３は実施の形態２による静的負荷配分設定支援装置３０の構成及び処理動作を説明するための図である。実施の形態２の静的負荷配分設定支援装置３０は、実施の形態１の構成において、システム実行結果を機能配置にフィードバックする装置（実行負荷ログ格納装置１２と、ログ解析に基づく処理時間抽出装置１３と、ログ解析に基づく通信量抽出装置１４と、実行負荷データ格納装置１５と、実行負荷データの信頼度に基づく重み付け算出装置１６）を付加した点を特徴としている。
【００３０】
図３において、静的負荷配分設定支援装置３０は、システム構成情報格納装置１と、機能配分装置２と、設計情報格納装置３と、設計情報（処理時間）に基づく配置案作成装置４と、設計情報（通信量）に基づく配置案作成装置５と、設計情報に基づく重み付け算出装置６と、過去の類似システム（対象システムに類似したシステム）の実行負荷データ格納装置７と、実行負荷データ（処理時間）に基づく配置案作成装置８と、実行負荷データ（通信量）に基づく配置案作成装置９と、実行負荷情報に基づく重み付け算出装置１０と、実行負荷ログ格納装置１２と、ログ解析に基づく処理時間抽出装置１３と、ログ解析に基づく通信量抽出装置１４と、実行負荷データ格納装置１５と、実行負荷データの信頼度に基づく重み付け算出装置１６と、データ信頼度を加味した重み付けに基づく負荷配分案再構築装置１７から構成される。なお、図２と同一符号のものは同一もしくは同一相当のものであるため、ここでは詳細な説明を省く。
【００３１】
実行負荷ログ格納装置１２は、対象システム（計算機２０）を実行した際に得られる処理の負荷情報が記載されている実行負荷ログデータと、実行時の機能配置情報を管理及び格納する。実行負荷ログ格納装置１２は、静的負荷配分設定支援装置３０の他の装置からの検索要求に応じて実行負荷ログ及び配置情報を検索し、検索の結果得られた情報を検索要求元に通知する。
【００３２】
ログ解析に基づく処理時間抽出装置１３は、実行負荷ログ格納装置１２から実行時の負荷ログ及び配置情報を取得し、取得した実行負荷ログを解析して、その実行負荷ログに含まれる機能配置情報から機能毎の処理時間に関する情報を抽出し、各機能単位での処理時間を算出する。
【００３３】
ログ解析に基づく通信量抽出装置１４は、実行負荷ログ格納装置１２から実行時の負荷ログ及び配置情報を取得し、取得した実行負荷ログ及び配置情報から、計算機間の通信に関する情報を抽出し、実行単位間の通信データ量を解析し、計算機間での通信量を算出する。
【００３４】
実行負荷データ格納装置１５は、ログ解析に基づく処理時間抽出装置１３で抽出した機能毎の処理時間と、ログ解析に基づく通信量抽出装置１４で抽出した計算機間の通信量の、実測値及び実測値から算出した最大、最小、平均、分散等の統計情報を、格納及び管理する。実行負荷データ格納装置１５は、静的負荷配分設定支援装置３０の他の装置からの検索要求に応じて実行負荷情報を検索し、検索の結果得られた情報を検索要求元に通知する。
【００３５】
実行負荷データの信頼度に基づく重み付け算出装置１６は、過去の類似システムの実行負荷データ格納装置７から、類似システムにおける処理時間及び通信量等の過去の実測値の統計情報を取得する。また、実行負荷データの信頼度に基づく重み付け算出装置１６は、実行負荷データ格納装置１５から、対象システムにおける処理時間及び通信量等の実測値の統計情報をフィードバック情報として取得する。実行負荷データの信頼度に基づく重み付け算出装置１６は、類似システムの過去の実行負荷データと対象システムのフィードバック情報としての実行負荷データを用いて、そのデータ蓄積量、及び処理時間と通信量の上記統計情報に基づくデータ信頼度により、重み係数を算出する。当該算出された重み係数は、過去の類似システムの実行負荷データ（処理時間）に基づく配置案作成装置８と過去の類似システムの実行負荷データ（通信量）に基づく配置案作成装置９で作成された、類似システムの実行負荷データ（処理時間）に基づく各配置案のスコア（評価指標）と当該類似システムの実行負荷データ（通信量）に基づく各配置案のスコア（評価指標）に対し、それぞれ乗算される。図３の例では、過去の類似システムの実行負荷データの信頼度に基づく重み付け算出装置１６の重み係数８が、類似システムの実行負荷データ（処理時間）に基づく各配置案のスコアと当該類似システムの実行負荷データ（通信量）に基づく各配置案のスコアに対して、それぞれ乗算される。
【００３６】
また、類似システムの実行負荷データ（処理時間）に基づく配置案作成装置８と、当該類似システムの実行負荷データ（通信量）に基づく配置案作成装置９の他に、実行負荷データ格納装置１５の後段に、対象システムの実行負荷データ（処理時間）に基づく配置案作成装置８と、当該対象システムの実行負荷データ（通信量）に基づく配置案作成装置９が設けられている。実行負荷データ格納装置１５は、対象システムの実行負荷データ（処理時間）に基づく配置案作成装置８と対象システムの実行負荷データ（通信量）に基づく配置案作成装置９に対してログ解析に基づく処理時間抽出装置１３で抽出した機能毎の処理時間と、ログ解析に基づく通信量抽出装置１４で抽出した計算機間の通信量の情報を送信する。また、当該処理時間と通信量の情報に基づいて、当該実行負荷データ（処理時間）に基づく配置案作成装置８が各配置案及びスコア（評価指標）を生成し、当該実行負荷データ（通信量）に基づく配置案作成装置９が各配置案及びスコア（評価指標）を生成して、生成された各配置案及びスコアが、後述するデータ信頼度を加味した重み付けに基づく負荷配分案再構築装置１７に入力される。なお、図３の例では、配置案Ａ、Ｂ、Ｃの各スコア比が１０対２対１になっている。
【００３７】
実行負荷データのデータ信頼度を加味した重み付けに基づく負荷配分案再構築装置１７は、設計情報（処理時間）に基づく配置案作成装置４で作成された機能配置案と、設計情報（通信量）に基づく配置案作成装置５で作成された機能配置案と、過去の類似システムの実行負荷データを使用した実行負荷データ（処理時間）に基づく配置案作成装置８で作成された機能配置案と、過去の類似システムの実行負荷データを使用した実行負荷データ（通信量）に基づく配置案作成装置９で作成された機能配置案と、対象システムの実行負荷データを使用した実行負荷データ（処理時間）に基づく配置案作成装置８で作成された機能配置案と、対象システムの実行負荷データを使用した実行負荷データ（通信量）に基づく配置案作成装置９で作成された機能配置案について、各機能配置案に対応する所定のスコアに対して、設計情報に基づく重み付け算出装置６で算出された重み係数と、実行負荷情報に基づく重み付け算出装置１０で算出された重み係数と、実行負荷データの信頼度に基づく重み付け算出装置１６で算出された重み係数とをそれぞれ乗算する。実行負荷データのデータ信頼度を加味した重み付けに基づく負荷配分案再構築装置１７は、このように乗算を行った配置案の中で、重み付け係数をかけたスコアが最も高くなる配置案によって、静的な機能の負荷配分を行う。このように、配置案の作成で使用する計算機間の通信量、機能毎の処理時間の精度を向上することで、リアルタイムシステムにおける機能配置の最適化効率を高めることができる。また、試験運用を含めたシステム運用時の負荷情報を蓄積し、蓄積した負荷情報と既存の負荷情報の蓄積度合いに基づく信頼度を用いて静的な機能配置を実施するので、より高精度の負荷配分を可能とする。
【００３８】
以上説明した通り、実施の形態２による静的負荷配分設定支援装置は、実施の形態１において、上記システムの実行の結果得られる実行負荷ログを蓄積する実行負荷ログ格納装置と、上記実行負荷ログ格納装置に蓄積された実行負荷ログを解析して機能毎の処理時間の抽出を行うログ解析に基づく処理時間抽出装置と、上記実行負荷ログ格納装置に蓄積された実行負荷ログを解析して通信量の抽出を行うログ解析に基づく通信量抽出装置と、上記ログ解析に基づく処理時間抽出装置と上記ログ解析に基づく通信量抽出装置により抽出された処理時間及び通信量と、その統計データを蓄積する実行負荷データ格納装置と、上記実行負荷データ格納装置に格納された処理時間及び通信量とその統計データから、データ信頼度による重み付け係数を算出する実行負荷データの信頼度に基づく重み付け算出装置と、上記設計情報の処理時間に基づく配置案作成装置、設計情報の通信量に基づく配置案作成装置、設計情報に基づく重み付け算出装置、実行時負荷データの処理時間に基づく配置案作成装置、実行時負荷データの通信量に基づく配置案作成装置、実行負荷情報に基づく重み付け算出装置、及び実行負荷データの信頼度に基づく重み付け算出装置により算出された機能配置案及び配置案の重み係数に基いて、上記各機能配置案の中で重み付け係数をかけた評価指標が最も高くなる配置案を元に、計算機の機能の静的な負荷配分を設定する実行負荷データの信頼度を加味した負荷配分案再構築装置と、を更に備えたことを特徴とする。これによって、試験運用を含めたシステム運用時の負荷情報を蓄積し、蓄積した負荷情報と既存の負荷情報の蓄積度合いに基づく信頼度を用いて静的な機能配置を実施することにより、より高精度の負荷配分を行うことができる。
【符号の説明】
【００３９】
１  システム構成情報格納装置、２  機能配分装置、３  設計情報格納装置、４  設計情報（処理時間）に基づく配置案作成装置、５  設計情報（通信量）に基づく配置案作成装置、６  設計情報に基づく重み付け算出装置、７  過去の類似システムの実行負荷データ格納装置、８  実行負荷データ（処理時間）に基づく配置案作成装置、９  実行負荷データ（通信量）に基づく配置案作成装置、１０  実行負荷情報に基づく重み付け算出装置、１１  重み付けに基づく負荷配分案再構築装置、１２  実行負荷ログ格納装置、１３  ログ解析に基づく処理時間抽出装置、１４  ログ解析に基づく通信量抽出装置、１５  実行負荷データ格納装置、１６  実行負荷データの信頼度に基づく重み付け算出装置、１７  データ信頼度を加味した重み付けに基づく負荷配分案再構築装置。
【図１】
2013186694.tif 000003
【図２】
2013186694.tif 000004
【図３】
2013186694.tif 000005