(57)【要約】【課題】ＲＴＩを用いた分散処理シミュレーションにおいて、多数のフェデレートを分散処理した場合であっても、ネットワーク処理負荷を軽減し、また、ＲＴＩサーバの集中処理負荷を軽減することで、システム全体の処理速度を高速化させること。【解決手段】本発明に係るＲＴＩシステム１は、。複数のフェデレート１５、１６、１７と、複数のフェデレート１５、１６、１７の情報を管理するサブネットサーバ１２、１３、１４とを含む複数のサブネットグループ１、２、３と、複数のサブネットグループ１、２、３にまたがる情報を管理するＲＴＩサーバ１１と、を備える。【選択図】図１
2010186287.tif 000002
【特許請求の範囲】
【請求項１】
複数のシミュレーションと、当該複数のシミュレーションの情報を管理するサブネットサーバとを含む複数のサブネットグループと、
前記複数のサブネットグループにまたがる情報を管理する情報処理サーバと、
を備えるシミュレーションシステム。
【請求項２】
前記サブネットサーバは、
当該サブネットサーバが属する前記サブネットグループ内のシミュレーション間のアトリビュートの更新処理を行い、
前記情報処理サーバは、
前記複数のサブネットグループをまたがる前記アトリビュートの更新情報のみを管理する
ことを特徴とする請求項１に記載のシミュレーションシステム。
【請求項３】
前記サブネットサーバは、
当該サブネットサーバの配下の前記シミュレーションの時間進行要求を管理し、当該サブネットサーバが属するサブネットグループとしての時間進行要求を前記情報処理サーバに対して送信する
ことを特徴とする請求項１又は２に記載のシミュレーションシステム。
【請求項４】
前記情報処理サーバは、
ＨＬＡ（High  Level  Architecture）仕様に準拠したシミュレーション基盤であるＲＴＩ（Runtime  Infrastructure）を利用したＲＴＩサーバである
ことを特徴とする請求項１乃至３いずれか１項に記載のシミュレーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はシミュレーションシステムに関し、特に分散処理におけるシミュレーションシステムに関する。
【背景技術】
【０００２】
各種シミュレーションを相互接続して、インタラクティブなシミュレーションを実現するためのＨＬＡ（High  Level  Architecture）仕様に準拠したシミュレーション基盤として、ＲＴＩ（Runtime  Infrastructure）が知られている。
【０００３】
ＲＴＩは、複数の分散したシミュレータ（以下、フェデレートと称する場合がある。）を協調動作するための基盤ソフトウェアである。図４に、関連するＲＴＩのシステム構成を示す。図に示すように、関連するＲＴＩのシステム構造は、一個のＲＴＩサーバ２１が複数個のフェデレート２２、２３、２４を同時に集中管理する構造となっている。すなわち、ＲＴＩサーバ２２に接続された全フェデレートは、一個のＲＴＩサーバ２２に対してアクセスを行い、アトリビュートの更新や時間進行処理を行うものである。
【０００４】
このため、図４（ａ）に示すように、例えばフェデレート２２がアトリビュートの更新情報をアップデートした際には、そのアップデート情報は必ずＲＴＩサーバ２１を一旦経由して、他のフェデレート２３、２４へと送信される。
【０００５】
また、図４（ｂ）に示すように、例えばＲＴＩサーバ２１によりフェデレートの時間進行処理管理を行う場合には、ＲＴＩサーバ２１は、各フェデレートからの時間進行処理管理を、各フェデレートからＴＡＲ（Time Advance Request）を受信して、全フェデレートから全てのＴＡＲを受信した後に、ＴＡＧ（Time Advance Grant）を送信することで行う。このため、ＲＴＩサーバ２１は、各フェデレートからの時間進行処理管理を同時に集中処理する必要がある。
【０００６】
また、関連する技術として、特許文献１乃至４がある。例えば、特許文献１には、分散シミュレーション環境を提供するＲＴＩとの通信可能を可能にするＲＴＩラッパーが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−２６５６２２号公報
【特許文献２】特開２００１−２９０７８２号公報
【特許文献３】特開平１０−１９８６５３号公報
【特許文献４】特開平１０−２４０３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した関連する技術において、以下に説明する問題点があった。まず、第１の問題点として、多くのフェデレートがアトリビュートの更新や時間進行処理を同時に実行した場合には、ネットワークが輻輳して、システム全体のシミュレーション処理速度が低下する点が挙げられる。これは、一個のＲＴＩサーバ２１によって接続された全てのフェデレートを同時に集中管理しているために、アトリビュートの更新や時間進行処理などのフェデレートの情報更新により、ＲＴＩサーバ２１とフェデレート間のネットワークが輻輳して、ネットワーク処理時間が掛かってしまうためである。
【０００９】
さらに、第２の問題点として、上述した第１の問題点が発生している際には、ＲＴＩサーバ２１に対して全アトリビュートの更新管理や全フェデレートの時間進行処理管理を実行させるという多大な処理負荷を掛けてしまう。このため、低下したＲＴＩサーバ２１の処理速度がボトルネックとなり、システム全体のシミュレーション処理速度が低下する点が挙げられる。これは、接続された全てのフェデレートの情報管理を一個のＲＴＩサーバ２１により管理しているために、ＲＴＩサーバ２１は、各フェデレートからのアトリビュートの更新管理や時間進行処理の管理を同時に集中処理しなければならず、処理負荷の集中によってＲＴＩサーバ２１の処理速度が低下して、システム全体の処理時間が低下してしまうためである。
【００１０】
このように、関連する技術では、ＲＴＩを用いた分散処理シミュレーションにおいて、多数のフェデレートを分散処理した場合に、ネットワーク処理負荷が増加し、また、ＲＴＩサーバの集中処理負荷が増加することで、システム全体の処理速度が低下するという問題点があった。
【課題を解決するための手段】
【００１１】
本発明に係るシミュレーションシステムは、複数のシミュレーションと、当該複数のシミュレーションの情報を管理するサブネットサーバとを含む複数のサブネットグループと、前記複数のサブネットグループにまたがる情報を管理する情報処理サーバと、を備えるものである。
【発明の効果】
【００１２】
本発明によれば、ＲＴＩを用いた分散処理シミュレーションにおいて、多数のフェデレートを分散処理した場合であっても、ネットワーク処理負荷を軽減し、また、ＲＴＩサーバの集中処理負荷を軽減することで、システム全体の処理速度を高速化させることができるシミュレーションシステムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１に係るシミュレーションシステムの一構成例を示す図である。
【図２】実施の形態１に係るシミュレーションシステムによるアトリビュートの更新処理を説明するための図である。
【図３】実施の形態１に係るシミュレーションシステムによる時間進行処理を説明するための図である。
【図４】関連するシミュレーションシステムの構成例を示す図である。
【発明を実施するための形態】
【００１４】
実施の形態１．
以下、図面を参照して本発明の実施の形態について説明する。図１は、本実施の形態１に係るシミュレーションシステムの一構成例を示す図である。以下では、ＲＴＩを用いた分散処理シミュレーションシステムに本発明を適用して説明する。また、以下では、個々のシミュレーションをフェデレートと称し、シミュレーションにより表現されるオブジェクトの属性をアトリビュートと称する。
【００１５】
図１に示すように、ＲＴＩシステム１は、ＲＴＩサーバ１１と、複数のサブネットグループ（サブネット１〜サブネット３）とを備える。各サブネットグループ（サブネット１〜サブネット３）は、それぞれ、サブネットサーバ１２〜１４と、フェデレート群１５〜１７とを備える。例えば、サブネット１は、サブネットサーバ１２と、複数のフェデレートＡ、Ｂ、Ｃからなるフェデレート群１５とを備えている。ＲＴＩサーバ１１とサブネットサーバ１２〜１４はネットワークを介して接続されている。ＲＴＩサーバ１１とサブネットサーバ１２〜１４は、パーソナルコンピュータ及びワークステーションなどの情報処理装置である。また、各フェデレートは、パーソナルコンピュータ及びワークステーションなどの情報処理装置により実行される。尚、サブネットグループの個数や各サブネットグループに属するフェデレートの個数は図に示した例に限定されず、その個数は任意である。
【００１６】
続いて、図２及び図３を参照して、本実施の形態１に係るシミュレーションシステムによる動作の流れについて詳細に説明する。図２は、アトリビュートの更新処理を説明するための図である。図３は、時間進行処理を説明するための図である。
【００１７】
図２では、サブネットサーバ１２の配下のフェデレートＡが、アトリビュートの更新を行った場合の動作例を示している。例えば、サブネットサーバ１２に対してフェデレートＡがアトリビュートの更新要求を実施した場合には、サブネットサーバ１２は、アトリビュートの更新が必要な配下のフェデレートに対して更新情報を送信すると同時に、アトリビュートの更新情報をＲＴＩサーバ１１へと送信する。ここで、サブネットサーバ１２は、他のサブネットの配下のフェデレートがこのアトリビュートの更新情報を要している場合にのみ、アトリビュートの更新情報をＲＴＩサーバ１１へと送信する。そして、アトリビュートの更新情報を受信したＲＴＩサーバ１１は、他のサブネットのサブネットサーバを介して、アトリビュートの更新情報を要しているフェデレートへと送信する。
【００１８】
図２に示す例では、サブネットサーバ１２に対してフェデレートＡがアトリビュートの更新要求を実施した場合に、サブネットサーバ１２は、アトリビュートの更新が必要な配下のフェデレートＢ、Ｃに対して更新情報を送信する。また同時に、サブネットサーバ１２は、他のサブネットの配下のフェデレートＤがこのアトリビュートの更新情報を要しているため、アトリビュートの更新情報をＲＴＩサーバ１１へと送信する。そして、ＲＴＩサーバ１１は、受信したアトリビュートの更新情報を、フェデレートＤが属しているサブネットサーバ１３へと送信する。そして、サブネットサーバ１３は、受信したアトリビュートの更新情報をフェデレートＤへと送信する。
【００１９】
図２において、サブネットサーバ１２は、自サブネット配下のフェデレートＢ、ＣのみがフェデレートＡのアトリビュートの更新情報を必要とする場合には、ＲＴＩサーバ１１に対してはアトリビュートの更新情報の送信を行わない。このため、サブネットグループをまたいで送受信されるアトリビュートの更新情報のメッセージ量を低減させることができる。従って、ＲＴＩサーバ１１と各サブネットグループとの間のネットワークの処理負荷を軽減することで、ＲＴＩサーバ１１を経由するネットワークの処理速度を高速化することができる。
【００２０】
図３では、サブネットサーバ１２配下のフェデレートＡ〜Ｃと、サブネットサーバ１３配下のフェデレートＤ〜Ｆについての時間進行処理の流れを例示している。フェデレーションの論理時間進行を行う場合には、ＲＴＩサーバ１１は、全てのフェデレートからＴＡＲ（時間進行要求）を受け付けた後に、全てのフェデレートに対してＴＡＧ（論理時間進行許可）を送信することで、時間進行を管理する。
【００２１】
本実施の形態１に係るシミュレーションシステム１では、各サブネットサーバ１２、１３は、配下の全てのフェデレートからＴＡＲを受け取った後に、各サブネット１、２としてのＴＡＲを、ＲＴＩサーバ１１に対してそれぞれ送信する。ＲＴＩサーバ１１は、全てのサブネットサーバ１２、１３からＴＡＲを受け付けた後に、全てのサブネットサーバ１２、１３に対してＴＡＧを送信する。ＲＴＩサーバ１１からＴＡＧを受け取った各サブネットサーバ１２、１３は、配下のフェデレートに対してＴＡＧをそれぞれ送信する。
【００２２】
これにより、ネットワークにはサブネットグループの個数分のＴＡＲ及びＴＡＧのみが流れるため、ネットワークの処理負荷を軽減することができる。また、ＲＴＩサーバ１１は、サブネットグループの個数分の時間進行処理のみを管理すればよいため、ＲＴＩサーバ１１の処理負荷についても軽減することができる。
【００２３】
以上説明したように、本発明によれば、サブネットサーバが、サブネットグループ内のフェデレート間のアトリビュートの更新を行い、ＲＴＩサーバ１１が、サブネットをまたがるアトリビュートの更新情報のみを管理する。このため、ＲＴＩサーバ１１を経由するネットワークの処理負荷が軽減することでネットワーク処理速度の高速化が見込まれ、また、同時に管理する更新情報のメッセージ量が削減されることでＲＴＩサーバ１１の処理負荷の軽減を図ることができる。
【００２４】
また、図４に示した関連するシステムでは、ＴＡＲ及びＴＡＧの送受信による時間進行処理は、同一のネットワークを介して各フェデレートからＲＴＩサーバ１１に対して個別に送受信されるものであったが、本発明では、サブネットサーバが配下のフェデレートのＴＡＲを管理して、配下の全てのフェデレートからのＴＡＲが揃った段階で、サブネットのＴＡＲとしての１つのＴＡＲのみをＲＴＩサーバ１１対して送信する構成とする。これにより、ＲＴＩサーバ１１を経由するネットワークの処理負荷を軽減させることで、ネットワークの処理速度の高速化が見込まれ、また、同時に管理するＴＡＲ情報のメッセージ量が削減されることでＲＴＩサーバ１１の処理負荷の軽減を図ることができる。
【００２５】
尚、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００２６】
１  ＲＴＩシステム、
１１  ＲＴＩサーバ
１２、１３、１４  サブネットサーバ、
１５、１６、１７  フェデレート群、
２  ＲＴＩシステム、
２１  ＲＴＩサーバ
２２、２３、２４  フェデレート、
【図１】
2010186287.tif 000003
【図２】
2010186287.tif 000004
【図３】
2010186287.tif 000005
【図４】
2010186287.tif 000006