(57)【要約】【課題】性能評価期間の短縮化を実現する性能解析方法を提供する。【解決手段】システム構成に依存しないシステム・コンポーネントを接続したシステム・コンポーネント接続モデルと、データの経路を示すワークフローを分割することにより、１つのシステム・コンポーネント接続モデルで多様なワークフローを実現する。【選択図】　図１
2004014937.tif 000002
【特許請求の範囲】
【請求項１】
入力装置より、システムを構成するマスタ・コンポーネントとスレーブ・コンポーネントから構成されるシステム・コンポーネント、および前記スレーブ・コンポーネントの性能情報と、前記マスタ・コンポーネントを起点とし、前記システム・コンポーネントをデータが経由する経路を示すワークフローと、前記マスタ・コンポーネントから発生される前記データのデータ量をワークロードとして入力する第１ステップと、
前記システム・コンポーネントをシステム・コンポーネント格納部に格納する第２ステップと、
前記システム・コンポーネント格納部に格納された前記システム・コンポーネントを接続し、接続モデル格納部に格納する第３ステップと、
前記ワークフローをワークフロー格納部に格納する第４ステップと、
前記ワークロードをワークロード格納部に格納する第５ステップと、
前記接続モデルに対して、前記ワークロードを有する前記ワークフローに従って性能評価する第６のステップと、
前記性能評価結果を出力装置から出力する第７のステップとを含む
ことを特徴とする性能解析方法。
【請求項２】
請求項１記載の性能解析方法において、
前記接続モデルは、前記ワークフローの起点情報から処理を開始する第１ステップと、
前記ワークフローから、次の経路であるシステム・コンポーネントを指定する第２ステップと、
前記システム・コンポーネントの情報を取得する第３のステップと、
前記ワークフローが終了か継続かを確認する第４のステップと、
継続であれば、前記第２ステップから第４ステップを繰り返す第５のステップと、終了であれば前記ワークフローを終了する第６のステップを含む
ことを特徴とする性能解析方法。
【請求項３】
システムを構成するマスタ・コンポーネントとスレーブ・コンポーネントから構成されるシステム・コンポーネント、および前記スレーブ・コンポーネントの性能情報と、前記マスタ・コンポーネントを起点とし、前記システム・コンポーネントをデータが経由する経路を示すワークフローと、前記マスタ・コンポーネントから発生される前記データのデータ量をワークロードとして入力する入力装置と、
前記システム・コンポーネントを格納するシステム・コンポーネント格納部と、
前記システム・コンポーネント格納部に格納された前記システム・コンポーネントを接続し格納する接続モデル格納部と、
前記ワークフローを格納するワークフロー格納部と、
前記ワークロードを格納するワークロード格納部、
前記接続モデルに対して、前記ワークロードを有する前記ワークフローに従って性能評価する性能評価装置と、
前記性能評価結果を出力する出力装置から構成される
ことを特徴とする性能解析装置。
【請求項４】
コンピュータに、性能解析させるためのプログラムを記録した記録媒体であって、
入力装置より、システムを構成するマスタ・コンポーネントとスレーブ・コンポーネントから構成されるシステム・コンポーネント、および前記スレーブ・コンポーネントの性能情報と、前記マスタ・コンポーネントを起点とし、システム・コンポーネントをデータが経由する経路を示すワークフローと、前記マスタ・コンポーネントから発生される前記データのデータ量をワークロードとして入力する第１ステップと、
前記システム・コンポーネントをシステム・コンポーネント格納部に格納する第２ステップと、
前記システム・コンポーネント格納部に格納された前記システム・コンポーネントを接続し、接続モデル格納部に格納する第３ステップと、
前記ワークフローをワークフロー格納部に格納する第４ステップと、
前記ワークロードをワークロード格納部に格納する第５ステップと、
前記接続モデルに対して、前記ワークロードを有する前記ワークフローに従って性能評価する第６のステップと、
前記性能評価結果を出力装置から出力する第７のステップを実行させる
ことをコンピュータに実行させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＬＳＩアーキテクチャの性能解析方法及び性能解析装置に関するものである。
【０００２】
【従来の技術】
広義における性能評価フローを図２に示す。シミュレーションモデル２２に、ワークロード２１を入力することによって結果２３を得る。従来の性能評価手法では、シミュレーションモデルとして、データ経路を対象とするシステム・コンポーネントを接続してワークフローを定義し、そのワークフローを通過するデータの単位時間当りの発生量をワークロードとして入力していた。従来の性能解析方法を図３を用いて説明する。
【０００３】
図３は従来の性能解析方法の機能ブロック図を示すものである。３１は入力装置、３２は性能評価装置、３３は出力装置、３４はワークロード格納部、３５はワークフロー格納部である。まず、入力装置３１より対象とするシステムのワークロードとワークフローを入力する。入力されたワークロードはワークロード格納部３４へ、ワークフローはワークフロー格納部３５へ格納する。ワークロード格納部３４とワークフロー格納部３５から構成される性能評価装置３２で評価した結果は出力装置３３から出力される。
【０００４】
従来の性能解析手法の具体例を、図４、図５、図６を用いて説明する。図４は性能解析対象とするシステム構成とデータの流れであるワークフローを太線矢印で示す。図４（ｂ）に示すＭ１、Ｍ２、Ｓ１、Ｂ１はシステム・コンポーネントであり、２種類のマスタ・コンポーネントＭ１，　Ｍ２と、２種類のスレーブ・コンポーネントＳ１とＢ１から構成される。スレーブ・コンポーネントとして、バス・コンポーネントとメモリ・コンポーネントがあり図４では、バス・コンポーネントＢ１とメモリ・コンポーネントＭ１から構成される。太線矢印は、データが流れる経路を示し、矢印の起点であるマスタ・コンポーネントＭ１，　Ｍ２から太線矢印で示す経路にデータが発生する。図５（ａ）は発生するデータ量であり、Ｍ１からは０時刻に１００の容量をもつデータが、Ｍ２からは０時刻に５０の容量をもつデータが発生する。図５（ｂ）はスレーブ・コンポーネントの性能を示し、単位時間に処理できるデータ量で示す。Ｂ１は２であり、Ｓ１は３である。図６が図４に示すシステムのシミュレーションモデルであり、システム・コンポーネントをワークフローに従って接続する。データの発生はマスタ・コンポーネントＭ１とＭ２から、各々図５（ａ）で示す時刻にデータ量を発生する。スレーブ・コンポーネントＢ１、Ｓ１をデータが経由するときの性能は図５（ｂ）に定義されている数値から算出し性能解析を行う。解析結果からＢ１の競合が起き、システムを改善するためには、Ｍ１、Ｍ２のいずれかを優先させるかあるいは、Ｍ１、Ｍ２いずれかのデータの発生時刻を変えるか、あるいはシステム構成を変えるかの選択が必要になることがわかる。
【０００５】
前記Ｂ１の競合を、図７に示すシステム構成の変更で解決することができる。しかしながら、新たに図８に示すワークフローに従って接続するモデルの変更が必要となる。即ち、従来の技術では、システム構成を変えて性能解析を行う毎に、モデル開発の工数も必要であった。
【０００６】
【発明が解決しようとする課題】
このように、従来手法では、システム・コンポーネントを接続してワークフローを実現していたために、システム構成が変わるごとにシステム・コンポーネント再接続作業、即ち、シミュレーションモデルの再開発が必要であった。
【０００７】
これは、決まったシステム構成において、様々なソフトウエアを処理させ性能を評価するというハードウエア・プラットフォーム・ベース設計には適している。
【０００８】
しかしながら、ベースとなるハードウエア・プラットフォームを決定する場合には、様々なシステム構成を検討する必要があり、シミュレーションモデルの開発及び検証に多くの工数を要していた。特に、対象システムが大規模になるにつれて、構成の変更の組み合わせが指数関数的に増大し、多くの可能性を検討する事が不可能であった。
【０００９】
【課題を解決するための手段】
前記課題を解決するために、請求項１の発明が講じた解決手段は、
入力装置より、システムを構成するマスタ・コンポーネントとスレーブ・コンポーネントから構成されるシステム・コンポーネント、および前記スレーブ・コンポーネントの性能情報と、前記マスタ・コンポーネントを起点とし、前記システム・コンポーネントをデータが経由する経路を示すワークフローと、前記マスタ・コンポーネントから発生される前記データのデータ量をワークロードとして入力する第１ステップと、
前記システム・コンポーネントをシステム・コンポーネント格納部に格納する第２ステップと、
前記システム・コンポーネント格納部に格納された前記システム・コンポーネントを接続し、接続モデル格納部に格納する第３ステップと、
前記ワークフローをワークフロー格納部に格納する第４ステップと、
前記ワークロードをワークロード格納部に格納する第５ステップと、
前記接続モデルに対して、前記ワークロードを有する前記ワークフローに従って性能評価する第６のステップと、
前記性能評価結果を出力装置から出力する第７のステップとを含むものである。
【００１０】
請求項２の発明では、前記請求項１の性能解析方法における
前記接続モデルは、前記ワークフローの起点情報から処理を開始する第１ステップと、
前記ワークフローから、次の経路であるシステム・コンポーネントを指定する第２ステップと、
前記システム・コンポーネントの情報を取得する第３のステップと、
前記ワークフローが終了か継続かを確認する第４のステップと、
継続であれば、前記第２ステップから第４ステップを繰り返す第５のステップと、終了であれば前記ワークフローを終了する第６のステップを含むものとする。
【００１１】
請求項３の発明が講じた解決手段は、
システムを構成するマスタ・コンポーネントとスレーブ・コンポーネントから構成されるシステム・コンポーネント、および前記スレーブ・コンポーネントの性能情報と、前記マスタ・コンポーネントを起点とし、前記システム・コンポーネントをデータが経由する経路を示すワークフローと、前記マスタ・コンポーネントから発生される前記データのデータ量をワークロードとして入力する入力装置と、
前記システム・コンポーネントを格納するシステム・コンポーネント格納部と、
前記システム・コンポーネント格納部に格納された前記システム・コンポーネントを接続し格納する接続モデル格納部と、
前記ワークフローを格納するワークフロー格納部と、
前記ワークロードを格納するワークロード格納部、
前記接続モデルに対して、前記ワークロードを有する前記ワークフローに従って性能評価する性能評価装置と、
前記性能評価結果を出力する出力装置から構成されるものである。
【００１２】
また、請求項４の発明が講じた解決手段は、
コンピュータに、性能解析させるためのプログラムを記録した記録媒体であって、入力装置より、システムを構成するマスタ・コンポーネントとスレーブ・コンポーネントから構成されるシステム・コンポーネント、および前記スレーブ・コンポーネントの性能情報と、前記マスタ・コンポーネントを起点とし、システム・コンポーネントをデータが経由する経路を示すワークフローと、前記マスタ・コンポーネントから発生される前記データのデータ量をワークロードとして入力する第１ステップと、
前記システム・コンポーネントをシステム・コンポーネント格納部に格納する第２ステップと、
前記システム・コンポーネント格納部に格納された前記システム・コンポーネントを接続し、接続モデル格納部に格納する第３ステップと、
前記ワークフローをワークフロー格納部に格納する第４ステップと、
前記ワークロードをワークロード格納部に格納する第５ステップと、
前記接続モデルに対して、前記ワークロードを有する前記ワークフローに従って性能評価する第６のステップと、
前記性能評価結果を出力装置から出力する第７のステップを実行させる
ことをコンピュータに実行させるためのプログラムを記録したものである。
【００１３】
【発明の実施の形態】
以下、本発明の実施形態について、図面を参照しながら説明する。
【００１４】
図１は本発明の実施形態における性能解析方法および性能解析装置のシステム構成を示す機能ブロック図を示すものである。図１において１１は入力装置、１２はワークロード格納部、１３はワークフロー格納部、１４は接続モデル格納部、１５はシステム・コンポーネント格納部、１６は性能評価装置、１７は出力装置である。
【００１５】
次にその動作を説明する。
【００１６】
まず、入力装置１１より対象とするシステムのシステム・コンポーネントとワークロードとワークフローを入力する。入力されたワークロードはワークロード格納部１２へ、ワークフローはワークフロー格納部１３へ格納する。入力されたシステム・コンポーネントは、接続モデル格納部１４内のシステム・コンポーネント格納部１５に格納する。ワークロード格納部１２とワークフロー格納部１３と接続モデル格納部１４から構成される性能評価装置１６で評価した結果は出力装置１７から出力される。
【００１７】
図９は、接続モデル格納部１４の構成を示す図である。開始部７１、経路指定部７２、システム・コンポーネント情報取得部７３と、終了確認部７４と、システム・コンポーネント間接続部７５と終了部７６で構成されている。開始部７１より、システム・コンポーネントを接続するワークフローを入力し、経路指定部７２で最初の経路であるシステム・コンポーネントを指定する。指定されたシステム・コンポーネントの情報をシステム・コンポーネント情報取得部７３で取得し、次に入力されたワークフローが終わりであるかどうかを終了確認部７４で確認し、終了であれば終了部７６から終了信号を出力する。終了でなければ、システム・コンポーネント間接続部７５を経由し、次の経路を経路指定部７２で指定する。ワークフローが終了するまで、これらの工程を繰り返す。
【００１８】
以下、本発明の実施形態に係る性能解析装置および性能解析方法について図１、図４、図５、図６、図７、図８、図９、図１０、図１１、図１２を用いて説明する。
【００１９】
図４に示す構成及びワークフローと、図５に示すワークロード及びスレーブ・コンポーネント性能をもつシステムを性能解析する場合、図５（ａ）に示すワークロードをワークロード格納部１２に格納し、システム・コンポーネント格納部１５には、スレーブ・コンポーネントＢ１、Ｓ１に関する情報である図５（ｂ）に示す単位時間あたりの処理量を格納する。接続モデル格納部１４に格納される接続モデルを図１０（ａ）に示す。システム・コンポーネントであるＭ１、Ｍ２、Ｂ１、Ｓ１を並列に接続する。ワークフロー格納部１３には、図１０（ｂ）に示すワークフローを格納する。そして性能評価装置１６においては、図１０（ａ）に示す接続モデルに対して図１０（ｂ）に示すワークフローを与え、図５（ｂ）に示す性能情報を用いて性能評価を行う。まず、Ｍ１の経路においては、開始部７１から開始され、経路指定部７２でＭ１を指定し、Ｍ１を経由し、終了確認部７４で、次にＢ１の経路があることから、コンポーネント間接続部７５を経由し、経路指定部７２に処理を進める。次の経路はＢ１であるので、Ｂ１を指定しＢ１を経由する。ワークフローが終了になるまでこれら処理を繰り返す。
【００２０】
図４に示す構成においては、ワークフローを改善する構成がないので、従来手法と変わらない。しかしながら、予め、システム構成の候補として図７を想定し、図１１（ａ）に示す接続モデルを接続モデル格納部１４に格納している場合においては、入力するワークフローを変える事によって、複数の構成を１つの接続モデルで評価可能である。複数の構成とは、図４、図７に示す構成であり、入力するワークフローは各々図１０（ｂ）、図１１（ｂ）である。更に、図１２（ａ）に示す構成の評価も図１１（ａ）に示す接続モデルで、図１２（ｂ）に示すワークフローを入力すれば評価可能である。
【００２１】
このように１つの接続モデルに複数のワークフローを入力することで、複数のシステム構成の評価が可能となり性能評価期間の短縮を図ることができる。これは大規模システムになればなるほど、組み合わせ数が多くなり、評価工数に対する効果は大きくなる。
【００２２】
【発明の効果】
以上のように本実施形態によれば、ワークフローによって異なる構成を評価できる接続モデルを加えることにより、性能評価期間の短縮化を実現することができる。
【図面の簡単な説明】
【図１】この発明による性能解析方法および性能解析装置のシステム構成を示す機能ブロック図
【図２】広義の性能評価フロー図
【図３】従来の性能解析方法および性能解析装置のシステム構成を示す機能ブロック図
【図４】従来例におけるシステムの構成とデータ経路を示す図
【図５】従来例におけるシステム・コンポーネントの性能を示す図
【図６】従来例におけるシミュレーションモデルを示す図
【図７】従来例におけるシステム改善構成とデータ経路を示す図
【図８】従来例における改善システムのシミュレーションモデルを示す図
【図９】本発明の実施例における接続モデル格納部のシステム構成を示す機能ブロック図を示す図
【図１０】本発明の実施例における接続モデルを示す図
【図１１】本発明の実施例における拡張接続モデルを示す図
【図１２】本発明の実施例におけるシステム構成とデータ経路を示す図
【符号の説明】
１１　入力装置
１２　ワークロード格納部
１３　ワークフロー格納部
１４　接続モデル格納部
１５　システム・コンポーネント格納部
１６　性能評価装置
１７　出力装置
【図１】
2004014937.tif 000003
【図２】
2004014937.tif 000004
【図３】
2004014937.tif 000005
【図４】
2004014937.tif 000006
【図５】
2004014937.tif 000007
【図６】
2004014937.tif 000008
【図７】
2004014937.tif 000009
【図８】
2004014937.tif 000010
【図９】
2004014937.tif 000011
【図１０】
2004014937.tif 000012
【図１１】
2004014937.tif 000013
【図１２】
2004014937.tif 000014