[go: up one dir, main page]

JP3471637B2 - Parallel distributed simulation system, simulation manager, and parallel distributed simulator control method - Google Patents

Parallel distributed simulation system, simulation manager, and parallel distributed simulator control method

Info

Publication number
JP3471637B2
JP3471637B2 JP34063498A JP34063498A JP3471637B2 JP 3471637 B2 JP3471637 B2 JP 3471637B2 JP 34063498 A JP34063498 A JP 34063498A JP 34063498 A JP34063498 A JP 34063498A JP 3471637 B2 JP3471637 B2 JP 3471637B2
Authority
JP
Japan
Prior art keywords
time
simulator
logical
progress
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP34063498A
Other languages
Japanese (ja)
Other versions
JP2000163392A (en
Inventor
秀幸 和泉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP34063498A priority Critical patent/JP3471637B2/en
Publication of JP2000163392A publication Critical patent/JP2000163392A/en
Application granted granted Critical
Publication of JP3471637B2 publication Critical patent/JP3471637B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】この発明は、複数のシミュレ
ータでデータ交換を行いながら所定のシミュレーション
を実行する並列分散シミュレーションシステム、並び
に、その並列分散シミュレーションシステムを管理する
シミュレーションマネージャおよび並列分散シミュレー
タ制御方法に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a parallel distributed simulation system for executing a predetermined simulation while exchanging data with a plurality of simulators, and a simulation manager and a parallel distributed simulator control method for managing the parallel distributed simulation system. It is a thing.

【0002】[0002]

【従来の技術】従来の並列分散シミュレーションシステ
ムとしては、例えばModelingand Simu
lation High Level Archite
cture−Federate Interface
SpecificationDRAFT1(米国DMS
O(Defense Modeling andSim
ulation Office)、1998年4月20
日)に記載のHLA(High Level Arch
itecture)を使用した並列分散シミュレーショ
ンシステムがある。HLAは、複数の異機種シミュレー
タを接続して、統合的なシミュレーションを実現するた
めの汎用の(ソフトウェア)アーキテクチャであり、H
LAにおいては、シミュレーションにおける時刻進行の
シミュレータ間での同期、シミュレータ間でのデータ交
換などについて規定されている。
2. Description of the Related Art A conventional parallel and distributed simulation system is, for example, Modeling and Simu.
lation High Level Archite
cture-Federate Interface
Specification DRAFT1 (US DMS
O (Defense Modeling and Sim)
alation Office), April 20, 1998
HLA (High Level Arch)
There is a parallel distributed simulation system that uses HLA is a general-purpose (software) architecture for connecting multiple heterogeneous simulators and realizing integrated simulation.
The LA stipulates synchronization of the time progress in simulation between simulators, data exchange between simulators, and the like.

【0003】図42はHLAに基づいて構成される並列
分散シミュレーションシステムの一例を示すブロック図
である。図において、101は複数のシミュレータ12
1−1〜121−4にネットワークなどを介して接続さ
れ、それらのシミュレータ121−1〜121−4間で
の、シミュレーションにおける時刻進行の同期、データ
交換などを、HLAに基づいて論理時刻/データ交換管
理手段6Aにより実行する従来のシミュレーションマネ
ージャである。なお、論理時刻/データ交換管理手段6
Aは、HLAのRTI(RunTime Intras
tructure)の機能を備えている。121−1〜
121−4は1つのシミュレーションを統合的に実行す
る複数のシミュレータである。なお、これらのシミュレ
ータ121−1〜121−4は、それぞれ計算機で構成
され、ネットワークなどに接続されるようにしてもよい
し、1つの計算機に設けるようにしてもよい。
FIG. 42 is a block diagram showing an example of a parallel distributed simulation system constructed based on HLA. In the figure, 101 is a plurality of simulators 12.
1-1 to 121-4 are connected via a network or the like, and synchronization of time progress in simulation, data exchange, and the like between those simulators 121-1 to 121-4 is performed based on the logical time / data based on HLA. This is a conventional simulation manager executed by the exchange management means 6A. The logical time / data exchange management means 6
A is HLA RTI (RunTime Intras)
It has a function of "structure". 121-1 ~
Reference numeral 121-4 is a plurality of simulators that integrally execute one simulation. Each of these simulators 121-1 to 121-4 may be configured by a computer and connected to a network or the like, or may be provided in one computer.

【0004】次に動作について説明する。シミュレーシ
ョンマネージャ101は、各シミュレータ121−i
(i=1,・・・,4)からの時刻進行の同期、データ
交換などの要求に対応して各種処理を実行する。まず、
時刻進行の同期を受け取った場合には、シミュレーショ
ンマネージャ101は、HLAに基づいて論理時刻/デ
ータ交換管理手段6Aにより、シミュレーションにおけ
る時刻の整合性を保つように各シミュレータに121−
iに対して時刻進行の許可を随時通知する。このとき、
いずれかのシミュレータ121−iにおける処理が完了
せず、シミュレーションにおける時刻の整合性を保つこ
とができない場合には、そのシミュレータ121−iに
おける処理が完了した後に、各シミュレータ121−i
に対して時刻進行の許可が通知される。
Next, the operation will be described. The simulation manager 101 uses each simulator 121-i.
Various processes are executed in response to requests for time progress synchronization, data exchange, etc. from (i = 1, ..., 4). First,
When the synchronization of the time progress is received, the simulation manager 101 uses the logical time / data exchange management means 6A based on the HLA so that each simulator 121-
i is notified of permission of time advance at any time. At this time,
When the processing in one of the simulators 121-i is not completed and the time consistency in the simulation cannot be maintained, after the processing in that simulator 121-i is completed, each simulator 121-i
Is notified of the permission to advance the time.

【0005】一方、各シミュレータ121−iは、シミ
ュレーションにおける所定の時間ずつ所定の処理を実行
し、その処理が完了した時点で、時刻進行の許可をシミ
ュレーションマネージャ101に要求し、シミュレーシ
ョンマネージャ101から時刻進行の許可を受け取る
と、次の所定の時間の処理を実行してシミュレーション
における時刻を進行させる。
On the other hand, each simulator 121-i executes a predetermined process for a predetermined time in the simulation, and when the process is completed, requests the simulation manager 101 for permission to advance the time, and the simulation manager 101 sends the time. When the progress permission is received, the processing for the next predetermined time is executed to advance the time in the simulation.

【0006】このようにして、各シミュレータ121−
i間で、シミュレーションにおける時刻の整合性が保た
れた状態でシミュレーションが進行していく。
In this way, each simulator 121-
Between i, the simulation proceeds with the time consistency in the simulation being maintained.

【0007】以上のようにして従来の並列分散シミュレ
ーションシステムは動作するが、並列分散シミュレーシ
ョンシステムを利用してインタラクティブな情報処理シ
ステムを構築する場合に、シミュレーションにおける時
刻進行を現実の時刻進行(実時間における時刻進行)に
同期させるという制約条件が課されることがある。
Although the conventional parallel distributed simulation system operates as described above, when the interactive information processing system is constructed using the parallel distributed simulation system, the time progress in the simulation is changed to the actual time progress (real time progress). There is a case where a constraint condition that it is synchronized with the time progress) is imposed.

【0008】図43は、図42の並列分散シミュレーシ
ョンシステムを応用した、実時間における時刻進行に同
期してシミュレーションにおける時刻を進行させる並列
分散シミュレーションシステムの一例を示すブロック図
である。図において、122は、実時刻を計測するタイ
マを内蔵し、実時刻の進行に同期して時刻進行の要求を
シミュレーションマネージャ101に対して行うタイマ
シミュレータである。
FIG. 43 is a block diagram showing an example of a parallel distributed simulation system to which the parallel distributed simulation system of FIG. 42 is applied and which advances the time in the simulation in synchronization with the advance of the time in real time. In the figure, reference numeral 122 is a timer simulator which incorporates a timer for measuring a real time and makes a request for the time progress to the simulation manager 101 in synchronization with the progress of the real time.

【0009】次に動作について説明する。従来の並列分
散シミュレーションシステムにおいて、シミュレーショ
ンマネージャ101は、シミュレータ121−1〜12
1−4より時刻進行の要求を受け取っても時刻進行の許
可を発行せずに待機し、タイマシミュレータ122によ
り、実時刻の進行に同期して時刻進行の要求を受け取っ
た時点で、シミュレータ121−1〜121−4に時刻
進行の許可を発行する。
Next, the operation will be described. In the conventional parallel distributed simulation system, the simulation manager 101 includes simulators 121-1 to 12-12.
Even when the time advance request is received from 1-4, the process waits without issuing the time advance permission, and when the timer simulator 122 receives the time advance request in synchronization with the progress of the actual time, the simulator 121- Issue a time advance permission to 1-121-4.

【0010】このようにして、タイマシミュレータ12
2による実時刻の進行に同期した時刻進行要求に基づい
て、シミュレータ121−1〜121−4によるシミュ
レーションにおける時刻進行が実時刻の進行より速くな
ることなく、実時刻の進行に同期してシミュレーション
が進行していく。
In this way, the timer simulator 12
Based on the time progress request synchronized with the progress of the real time according to No. 2, the time progress in the simulation by the simulators 121-1 to 121-4 is not faster than the progress of the real time, and the simulation is performed in synchronization with the progress of the real time. I will proceed.

【0011】なお、シミュレータ間でデータ交換を行う
場合も、各シミュレータ121−iは、シミュレーショ
ンマネージャ101にデータ交換の要求を発行する。デ
ータ交換には時刻進行に同期するものと同期しないもの
とがあり、時刻進行に同期するデータ交換の場合には、
データ交換を実行する時刻がデータ交換の要求に付加さ
れる。シミュレーションマネージャ101は、各シミュ
レータ121−iにより発行されたデータ交換の要求を
受け取ると、その要求が時刻進行に同期するデータ交換
のものである場合には指定された時刻に、そうでない場
合には、その要求により指定されたシミュレータ121
−iに、そのデータを随時供給する。
Even when data is exchanged between the simulators, each simulator 121-i issues a data exchange request to the simulation manager 101. There are some types of data exchange that are synchronized with time progress and some that are not synchronized. In the case of data exchange that is synchronized with time progress,
The time to perform the data exchange is added to the data exchange request. When the simulation manager 101 receives a data exchange request issued by each simulator 121-i, the simulation manager 101 is at the designated time if the request is for data exchange synchronized with the time progress, and is otherwise. , The simulator 121 specified by the request
-Supply the data to i at any time.

【0012】なお、他のシミュレーションシステムとし
ては、特開平5−101015号公報、特開平7−16
0537号公報、特開平9−16554号公報などに記
載のものがある。
Other simulation systems include Japanese Patent Laid-Open Nos. 5-101015 and 7-16.
No. 0537, JP-A No. 9-16554, and the like.

【0013】[0013]

【発明が解決しようとする課題】従来の並列分散シミュ
レーションシステムは以上のように構成されているの
で、シミュレーションにおける時刻進行を現実の時刻進
行に同期させるという制約条件が課せられる場合、シミ
ュレーションにおける時刻(論理時刻)の進行が実時刻
の進行より速いときには論理時刻の進行を実時刻の進行
に同期させることができるが、例えばシミュレータの負
荷が一時的に大きくなり論理時刻の進行が実時刻の進行
より遅くなったときに、シミュレーションにおける論理
時刻の進行が実時刻の進行に追いつかなくなるなどの課
題があった。
Since the conventional parallel distributed simulation system is configured as described above, when the constraint condition of synchronizing the time progress in the simulation with the actual time progress is imposed, the time in the simulation ( If the progress of the logical time is faster than the progress of the real time, the progress of the logical time can be synchronized with the progress of the real time, but for example, the load of the simulator is temporarily increased and the progress of the logical time is faster than the progress of the real time. When it was late, there was a problem that the progress of the logical time in the simulation could not catch up with the progress of the real time.

【0014】この発明は上記のような課題を解決するた
めになされたもので、論理時刻の進行が実時刻の進行よ
り遅くなったときにはシミュレーションにおける論理時
刻を強制的に進行させるようにして、シミュレーション
における論理時刻を常に実時刻の進行に同期させること
ができる並列分散シミュレーションシステム、シミュレ
ーションマネージャおよび並列分散シミュレータ制御方
法を得ることを目的とする。
The present invention has been made to solve the above problems, and when the progress of the logical time is slower than the progress of the actual time, the logical time in the simulation is forcibly advanced to perform the simulation. It is an object of the present invention to obtain a parallel distributed simulation system, a simulation manager and a parallel distributed simulator control method capable of always synchronizing the logical time in the real time with the progress of the real time.

【0015】また、この発明は、論理時刻を強制的に進
行させる場合に優先的に実行するデータ交換などの処理
を、データ交換のためのメッセージ(データ交換メッセ
ージ)、通信経路、交換されるデータなどに応じて選択
することが可能な並列分散シミュレーションシステム、
シミュレーションマネージャおよび並列分散シミュレー
タ制御方法を得ることを目的とする。
Further, according to the present invention, a message for data exchange (data exchange message), a communication path, and data exchanged are used for processing such as data exchange that is preferentially executed when logical time is forcibly advanced. Parallel distributed simulation system, which can be selected according to
The purpose is to obtain a simulation manager and a parallel distributed simulator control method.

【0016】さらに、この発明は、複数のシミュレーシ
ョンマネージャにより複数のシミュレータを分割して管
理する場合に論理時刻を強制的に進行させるときには、
所定のシミュレーションマネージャが他のシミュレーシ
ョンマネージャに強制的な論理時刻の進行を指示するよ
うにして、複数のシミュレーションマネージャを使用す
るような大規模なシミュレーションを実行する際にも実
時刻に同期した論理時刻でシミュレーションを進行させ
ることができる並列分散シミュレーションシステム、シ
ミュレーションマネージャおよび並列分散シミュレータ
制御方法を得ることを目的とする。
Further, according to the present invention, when a plurality of simulators are divided and managed by a plurality of simulation managers and logical time is forcedly advanced,
A given simulation manager can instruct other simulation managers to proceed with the logical time so that the logical time is synchronized with the actual time even when executing a large-scale simulation using multiple simulation managers. The purpose is to obtain a parallel distributed simulation system, a simulation manager and a parallel distributed simulator control method capable of advancing the simulation in.

【0017】さらに、この発明は、所定の指定実時刻に
所定のイベントを所定のシミュレータにおけるシミュレ
ーションに投入するようにして、プロトタイプ段階にお
ける実機(リアルタイムシステム)の検証を簡単に実行
することができる並列分散シミュレーションシステム、
シミュレーションマネージャおよび並列分散シミュレー
タ制御方法を得ることを目的とする。
Further, according to the present invention, a predetermined event is input to a simulation in a predetermined simulator at a predetermined specified real time, so that verification of a real machine (real-time system) at a prototype stage can be easily executed. Distributed simulation system,
The purpose is to obtain a simulation manager and a parallel distributed simulator control method.

【0018】[0018]

【課題を解決するための手段】この発明に係る並列分散
シミュレーションシステムは、シミュレーションマネー
ジャに、実時刻を計測して実時刻データとして出力する
実時刻管理手段、実時刻データとシミュレータによるシ
ミュレーションの論理時刻との関係に対する制約条件を
設定する制約条件設定手段、実時刻管理手段による実時
刻データと論理時刻との関係が制約条件を満足しない場
合には制約条件を満足する時刻に論理時刻を強制的に進
行または遅延させた後、シミュレータに対して論理時刻
の進行を指示する時刻進行管理手段、並びに、論理時刻
の進行を指示するメッセージおよび各シミュレータから
のデータ交換メッセージを他のシミュレータに送信する
メッセージ送信手段を有するものである。
A parallel distributed simulation system according to the present invention is a real time management means for measuring a real time and outputting it as real time data to a simulation manager, a real time data and a simulation logical time by a simulator. When the relationship between the real time data and the logical time by the constraint condition setting means and the real time management means for setting the constraint condition for the relation with the constraint condition does not satisfy the constraint condition, the logical time is forcibly set at the time satisfying the constraint condition. Time advance management means for instructing the simulator to advance the logical time after advancing or delaying, and message transmission for transmitting a message instructing the advance of the logical time and a data exchange message from each simulator to another simulator. It has a means.

【0019】この発明に係る並列分散シミュレーション
システムは、時刻進行管理手段により論理時刻が強制的
に進行された場合に、強制的に進行された論理時刻以前
にシミュレータへ送信すべきデータ交換メッセージに警
告情報を付加する警告情報付加手段をシミュレーション
マネージャに備えるものである。
In the parallel distributed simulation system according to the present invention, when the time progress management means forcibly advances the logical time, the data exchange message to be transmitted to the simulator is warned before the logical time forcibly advanced. The warning information adding means for adding information is provided in the simulation manager.

【0020】この発明に係る並列分散シミュレーション
システムは、実時刻管理手段による実時刻データと論理
時刻との関係が制約条件を満足しないシミュレータの論
理時刻を強制的に進行させる代わりにそのシミュレータ
を他のシミュレータと同期しない非同期シミュレータと
し、実時刻管理手段による実時刻データと非同期シミュ
レータの論理時刻との関係が制約条件を満足したとき
に、その非同期シミュレータを他のシミュレータと同期
するシミュレータに復帰させるシミュレータ同期/非同
期切替手段をシミュレーションマネージャに備えるもの
である。
In the parallel distributed simulation system according to the present invention, instead of forcibly advancing the logical time of the simulator in which the relation between the real time data and the logical time by the real time management means does not satisfy the constraint condition, the other simulator is used. Simulator synchronization that is an asynchronous simulator that does not synchronize with the simulator, and that restores the asynchronous simulator to a simulator that synchronizes with other simulators when the relationship between the real-time data by the real-time management means and the logical time of the asynchronous simulator satisfies the constraint conditions. A simulation manager is provided with an asynchronous switching means.

【0021】この発明に係る並列分散シミュレーション
システムは、実時刻管理手段による実時刻データと論理
時刻との関係が制約条件を満足しないシミュレータを非
同期シミュレータとする場合、そのシミュレータが所定
のグループに属するときには、そのグループに属するす
べてのシミュレータを非同期シミュレータとし、実時刻
管理手段による実時刻データと、グループに属するすべ
てのシミュレータの論理時刻との関係が制約条件を満足
したときに、所定のグループに属するすべてのシミュレ
ータを、非同期シミュレータから他のシミュレータと同
期するシミュレータに復帰させるものである。
In the parallel distributed simulation system according to the present invention, when the simulator in which the relation between the real time data by the real time management means and the logical time does not satisfy the constraint condition is an asynchronous simulator, when the simulator belongs to a predetermined group. , All simulators belonging to the group are asynchronous simulators, and when the relation between the real time data by the real time management means and the logical time of all simulators belonging to the group satisfies the constraint condition, The above simulator is restored from the asynchronous simulator to a simulator that synchronizes with other simulators.

【0022】この発明に係る並列分散シミュレーション
システムは、各シミュレータからシミュレーションマネ
ージャを介して他のシミュレータに送信するメッセージ
に優先度を付加し、時刻進行管理手段により論理時刻を
強制的に進行した場合に、強制的に進行した論理時刻以
前に送信すべきメッセージのうち最上位の優先度を有す
るものを検索し、そのメッセージより上位のメッセージ
のみを、メッセージ送信手段により送信されるメッセー
ジとする第1のメッセージ優先選択手段をシミュレーシ
ョンマネージャに備えるものである。
In the parallel distributed simulation system according to the present invention, a priority is added to a message transmitted from each simulator to another simulator via the simulation manager, and when the logical time is forcibly advanced by the time progress management means. A first message having a highest priority among the messages to be transmitted before the forcibly advanced logical time is set, and only the messages higher than the message are set as the messages to be transmitted by the message transmitting means. The simulation manager is provided with a message priority selecting means.

【0023】この発明に係る並列分散シミュレーション
システムは、時刻進行管理手段により論理時刻を強制的
に進行した場合に、シミュレータ間で交換されるデータ
交換メッセージについて、データに対応して設定された
優先度に基づいて各データから各データ交換メッセージ
の優先度を決定し、強制的に進行した論理時刻以前に送
信すべきデータ交換メッセージのうち最上位の優先度を
有するものを検索し、そのデータ交換メッセージより上
位のデータ交換メッセージのみを、メッセージ送信手段
により送信されるデータ交換メッセージとする第2のメ
ッセージ優先選択手段を備えるものである。
In the parallel distributed simulation system according to the present invention, when the logical time is forcedly advanced by the time progress management means, the priority of the data exchange message exchanged between the simulators corresponding to the data is set. The priority of each data exchange message is determined from each data based on the above, and the data exchange message having the highest priority among the data exchange messages to be transmitted before the forcibly advanced logical time is searched, and the data exchange message is searched. The second message priority selecting means for setting only the higher-order data exchange message as the data exchange message transmitted by the message transmitting means is provided.

【0024】この発明に係る並列分散シミュレーション
システムは、時刻進行管理手段により論理時刻を強制的
に進行した場合に、シミュレータ間で交換されるデータ
交換メッセージについて、そのデータ交換メッセージの
通信経路に対応して設定された優先度に基づいて各デー
タ交換メッセージの通信経路から各データ交換メッセー
ジの優先度を決定し、強制的に進行した論理時刻以前に
送信すべきデータ交換メッセージのうち最上位の優先度
を有するものを検索し、そのデータ交換メッセージより
上位のデータ交換メッセージのみを、メッセージ送信手
段により送信されるデータ交換メッセージとする第3の
メッセージ優先選択手段を備えるものである。
The parallel distributed simulation system according to the present invention corresponds to the communication path of the data exchange message exchanged between the simulators when the logical time is forcibly advanced by the time progress management means. The priority of each data exchange message is decided from the communication route of each data exchange message based on the priority set by And a third message priority selecting means for making only the data exchange message above the data exchange message the data exchange message transmitted by the message transmitting means.

【0025】この発明に係る並列分散シミュレーション
システムは、時刻進行管理手段により論理時刻を強制的
に進行した場合に、各シミュレータによりメッセージに
付加された優先度、シミュレータ間で交換されるデータ
交換メッセージのデータに対応して設定された優先度に
基づいて各データから導出された各データ交換メッセー
ジの優先度、および、データ交換メッセージの通信経路
に対応して設定された優先度に基づいて各データ交換メ
ッセージの通信経路から導出された各データ交換メッセ
ージの優先度のうちの少なくとも2つの優先度に基づい
て統合優先度を決定する統合優先度計算手段と、強制的
に進行した論理時刻以前に送信すべきデータ交換メッセ
ージのうち最上位の統合優先度を有するものを検索し、
そのデータ交換メッセージより上位のデータ交換メッセ
ージのみを、メッセージ送信手段により送信されるデー
タ交換メッセージとするメッセージ統合優先手段とを備
えるものである。
In the parallel distributed simulation system according to the present invention, when the time progress management means forcibly advances the logical time, the priority added to the message by each simulator and the data exchange message exchanged between the simulators. Each data exchange based on the priority set corresponding to the data, the priority of each data exchange message derived from each data, and each data exchange based on the priority set corresponding to the communication path of the data exchange message Integrated priority calculating means for determining an integrated priority based on at least two priorities of the respective data exchange messages derived from the communication path of the message, and transmitting before the forcibly advanced logical time. Search for data exchange messages with the highest integration priority,
A message integration priority unit that sets only a data exchange message higher than the data exchange message as a data exchange message transmitted by the message transmitting unit is provided.

【0026】この発明に係る並列分散シミュレーション
システムは、実時刻管理手段による実時刻データと、複
数のシミュレータのうちの所定のシミュレータの論理時
刻との関係が制約条件を満足しない場合、その所定のシ
ミュレータによる論理時刻までのシミュレーションが完
了した後に、時刻進行管理手段を制御して論理時刻を強
制的に進行させる第1の時刻進行停止手段を備えるもの
である。
In the parallel distributed simulation system according to the present invention, when the relation between the real time data by the real time management means and the logical time of the predetermined simulator among the plurality of simulators does not satisfy the constraint condition, the predetermined simulator is satisfied. After the simulation up to the logical time is completed, the first time progress stopping means for controlling the time progress managing means to forcibly advance the logical time is provided.

【0027】この発明に係る並列分散シミュレーション
システムは、実時刻管理手段による実時刻データと論理
時刻との関係が制約条件を満足しない場合に、データ交
換メッセージのデータが所定のものであるときには、そ
のデータ交換メッセージの送信を実行させた後に、時刻
進行管理手段を制御して論理時刻を強制的に進行させる
第2の時刻進行停止手段を備えるものである。
In the parallel distributed simulation system according to the present invention, when the data of the data exchange message is the predetermined data when the relation between the real time data by the real time management means and the logical time does not satisfy the constraint condition, A second time advance / stop means for controlling the time advance management means to forcibly advance the logical time after executing the transmission of the data exchange message is provided.

【0028】この発明に係る並列分散シミュレーション
システムは、実時刻管理手段による実時刻データと論理
時刻との関係が制約条件を満足しない場合に、データ交
換メッセージの通信経路が所定の通信経路であるときに
は、そのデータ交換メッセージの送信を実行させた後
に、時刻進行管理手段を制御して論理時刻を強制的に進
行させる第3の時刻進行停止手段を備えるものである。
In the parallel distributed simulation system according to the present invention, when the relationship between the real time data by the real time management means and the logical time does not satisfy the constraint condition, the communication path of the data exchange message is the predetermined communication path. After the transmission of the data exchange message, the third time advance / stop means for controlling the time advance management means to forcibly advance the logical time is provided.

【0029】この発明に係る並列分散シミュレーション
システムは、実時刻管理手段による実時刻データと論理
時刻との関係が制約条件を満足しない場合に、制約条件
を満足しないシミュレータが所定のシミュレータである
か否かの条件、データ交換メッセージのデータが所定の
ものであるか否かの条件、および、データ交換メッセー
ジの通信経路が所定の通信経路であるか否かの条件のう
ちの少なくとも2つの条件が所定の条件であるときに
は、そのデータ交換メッセージの送信を実行させた後
に、時刻進行管理手段を制御して論理時刻を強制的に進
行させる統合時刻進行停止手段を備えるものである。
In the parallel distributed simulation system according to the present invention, when the relation between the real time data by the real time management means and the logical time does not satisfy the constraint condition, whether the simulator that does not satisfy the constraint condition is the predetermined simulator or not. At least two of a predetermined condition, a condition of whether the data of the data exchange message is a predetermined condition, and a condition of whether the communication route of the data exchange message is a predetermined communication route. When the condition is satisfied, the integrated time advance / stop means for controlling the time advance management means to forcibly advance the logical time after the transmission of the data exchange message is executed is provided.

【0030】この発明に係る並列分散シミュレーション
システムは、実時刻管理手段による実時刻データの値に
所定の係数を乗じて実時刻データに基づく実時刻の進行
を制御する実時刻進行制御手段を備えるものである。
The parallel distributed simulation system according to the present invention comprises a real time progress control means for controlling the progress of the real time based on the real time data by multiplying the value of the real time data by the real time management means by a predetermined coefficient. Is.

【0031】この発明に係る並列分散シミュレーション
システムは、実時刻管理手段による実時刻データの値に
所定の係数を乗じて実時刻データに基づく実時刻の進行
を制御する実時刻進行制御手段と、実時刻管理手段によ
る実時刻データと論理時刻との関係が制約条件を満足し
ない場合に、制約条件を満足しないシミュレータが所定
のシミュレータであるか否かの条件、データ交換メッセ
ージのデータが所定のものであるか否かの条件およびデ
ータ交換メッセージの通信経路が所定の通信経路である
か否かの条件のうちの少なくとも1つの条件、並びに実
時刻の進行を制御する所定の係数に基づいて、各データ
交換メッセージの送信を実行するか否かを判定する進行
速度別停止判定手段と、実時刻管理手段による実時刻デ
ータと論理時刻との関係が制約条件を満足しない場合
に、進行速度別停止判定手段により送信を実行すると判
定されたデータ交換メッセージの送信を実行させた後
に、時刻進行管理手段を制御して論理時刻を強制的に進
行させる時刻進行停止手段とを備えるものである。
The parallel distributed simulation system according to the present invention comprises a real time progress control means for controlling the progress of the real time based on the real time data by multiplying the value of the real time data by the real time management means by a predetermined coefficient. When the relation between the real time data and the logical time by the time management means does not satisfy the constraint condition, whether the simulator that does not satisfy the constraint condition is the predetermined simulator, and the data of the data exchange message is the predetermined one. Each data based on at least one condition of whether there is a condition and whether the communication route of the data exchange message is a predetermined communication route, and a predetermined coefficient for controlling the progress of the actual time. Stop determination means by progress speed for determining whether or not to transmit the exchange message, real time data and logical time by real time management means When the relationship does not satisfy the constraint condition, after the transmission of the data exchange message which is determined to be transmitted by the stop determination means for each traveling speed is executed, the time progress management means is controlled to forcibly advance the logical time. And a time advance / stop means.

【0032】この発明に係る並列分散シミュレーション
システムは、所定の指定実時刻に所定のイベントを所定
のシミュレータにおけるシミュレーションに投入するイ
ベント投入手段を備えるものである。
The parallel distributed simulation system according to the present invention comprises an event input means for inputting a predetermined event into a simulation in a predetermined simulator at a predetermined specified real time.

【0033】この発明に係る並列分散シミュレーション
システムは、複数のシミュレーションマネージャが複数
のシミュレータを分割して管理し、所定の1つのシミュ
レーションマネージャが、論理時刻を強制的に進行する
場合に、自らの管理する前記シミュレータに論理時刻の
強制的な進行を指示するとともに、他のシミュレーショ
ンマネージャに、それらのシミュレーションマネージャ
の管理するシミュレータに論理時刻の強制的な進行を指
示させるものである。
In the parallel distributed simulation system according to the present invention, a plurality of simulation managers divides and manages a plurality of simulators, and when one predetermined simulation manager forcibly advances the logical time, it manages itself. In addition to instructing the simulator to forcibly advance the logical time, the other simulation managers are instructed to instruct the simulators managed by those simulation managers to forcibly advance the logical time.

【0034】この発明に係る並列分散シミュレーション
システムは、複数のシミュレーションマネージャが複数
のシミュレータを分割して管理し、所定のシミュレーシ
ョンマネージャが、論理時刻を強制的に進行する場合に
実時刻データを他のシミュレーションマネージャに通知
する実時刻通知手段と、他のシミュレーションマネージ
ャにより通知された実時刻データに基づいて実時刻管理
手段による実時刻データを修正する実時刻修正手段とを
備えるものである。
In the parallel distributed simulation system according to the present invention, a plurality of simulation managers divides and manages a plurality of simulators, and when a predetermined simulation manager forcibly progresses the logical time, the real time data is transferred to another. The real time notification means for notifying the simulation manager and the real time correction means for correcting the real time data by the real time management means based on the real time data notified by another simulation manager are provided.

【0035】この発明に係るシミュレーションマネージ
ャは、実時刻を計測し、実時刻データを出力する実時刻
管理手段と、実時刻データと、シミュレータによるシミ
ュレーションの論理時刻との関係に対する制約条件を設
定する制約条件設定手段と、実時刻管理手段による実時
刻データと論理時刻との関係が制約条件を満足しない場
合には制約条件を満足する時刻に論理時刻を強制的に進
行または遅延させた後、シミュレータに対して論理時刻
の進行を指示する時刻進行管理手段と、論理時刻の進行
を指示するメッセージおよび各シミュレータからのデー
タ交換メッセージを他のシミュレータに送信するメッセ
ージ送信手段とを備えるものである。
The simulation manager according to the present invention sets the constraint condition for the relation between the real time management means for measuring the real time and outputting the real time data, the real time data, and the logical time of the simulation by the simulator. When the relationship between the real time data and the logical time by the condition setting means and the real time management means does not satisfy the constraint condition, the simulator is forced to advance or delay the logical time at the time that satisfies the constraint condition, and then the simulator On the other hand, it comprises a time progress management means for instructing the progress of the logical time, and a message transmission means for transmitting a message instructing the progress of the logical time and a data exchange message from each simulator to another simulator.

【0036】この発明に係る並列分散シミュレータ制御
方法は、実時刻を計測し、実時刻データとするステップ
と、実時刻データと、シミュレータによるシミュレーシ
ョンの論理時刻との関係に対する制約条件を、計測した
実時刻データと論理時刻との関係が満足しない場合には
制約条件を満足する時刻に論理時刻を強制的に進行また
は遅延させるステップと、シミュレータに対して論理時
刻の進行を指示するステップと、論理時刻の進行を指示
するメッセージまたは各シミュレータからのデータ交換
メッセージを他のシミュレータに送信するステップとを
備えるものである。
In the parallel distributed simulator control method according to the present invention, the step of measuring real time and making it real time data, and the constraint condition for the relationship between the real time data and the logic time of the simulation by the simulator are measured. When the relationship between the time data and the logical time is not satisfied, the logical time is forcibly advanced or delayed to a time that satisfies the constraint condition, the step of instructing the simulator to advance the logical time, and the logical time And a data exchange message from each simulator to the other simulator.

【0037】[0037]

【発明の実施の形態】以下、この発明の実施の一形態を
説明する。 実施の形態1.図1はこの発明の実施の形態1による並
列分散シミュレーションシステムの構成例を示すブロッ
ク図である。図2はリアルタイム時刻条件設定手段によ
る制約条件の一例を示す図である。
BEST MODE FOR CARRYING OUT THE INVENTION An embodiment of the present invention will be described below. Embodiment 1. 1 is a block diagram showing a configuration example of a parallel distributed simulation system according to a first embodiment of the present invention. FIG. 2 is a diagram showing an example of constraint conditions by the real-time time condition setting means.

【0038】図1において、1は複数のシミュレータ4
1−1〜41−4にネットワークなどを介して接続さ
れ、それらのシミュレータ41−1〜41−4間での、
シミュレーションにおける時刻進行の同期、データ交換
などを実行するシミュレーションマネージャである。
In FIG. 1, 1 is a plurality of simulators 4.
1-1 to 41-4 via a network or the like, and between those simulators 41-1 to 41-4,
It is a simulation manager that executes time synchronization, data exchange, etc. in the simulation.

【0039】シミュレーションマネージャ1において、
2はシミュレーションにおける論理時刻と実時刻管理手
段3による実時刻データとの関係についての制約条件の
情報を出力するリアルタイム時刻条件設定手段(制約条
件設定手段)である。図2においては、時刻0から10
0ミリ秒ずつ周期的に論理時刻を進行させる場合におけ
る、論理時刻の進行要求の間隔が95ミリ秒以下である
場合に論理時刻の進行を許可しないという進行制約条
件、および論理時刻の進行要求の間隔が105ミリ秒以
上になった場合に論理時刻を強制的に進行させるという
遅延制約条件が示されている。
In the simulation manager 1,
Reference numeral 2 is a real-time time condition setting means (constraint condition setting means) that outputs information on constraint conditions regarding the relationship between the logical time in the simulation and the real time data by the real time management means 3. In FIG. 2, time 0 to 10
When the logical time is periodically advanced by 0 milliseconds, the progress restriction condition that the logical time advance is not permitted when the interval of the logical time advance request is 95 milliseconds or less, and the logical time advance request A delay constraint condition is shown in which the logical time is forcibly advanced when the interval becomes 105 milliseconds or more.

【0040】3は実時刻を計測し、実時刻データとして
出力する実時刻管理手段であり、4は論理時刻/データ
交換管理手段6より論理時刻を受け取り、その論理時刻
と、実時刻管理手段3からの実時刻データとの関係がリ
アルタイム時刻条件設定手段2からの制約条件を満足す
るか否かを判定し、その判定結果に応じて論理時刻の進
行の許可や論理時刻の強制的な進行の指示を論理時刻/
データ交換管理手段6に通知するリアルタイム時刻進行
管理手段(時刻進行管理手段)であり、5はシミュレー
タ41−1〜41−4と論理時刻/データ交換管理手段
6との間のメッセージの授受を実行する通信手段(メッ
セージ送信手段)である。
Reference numeral 3 is a real time management means for measuring the real time and outputting it as real time data. Reference numeral 4 is for receiving the logic time from the logic time / data exchange management means 6 for the logic time and the real time management means 3. It is determined whether or not the relation with the real time data from the real time data satisfies the constraint condition from the real time time condition setting means 2, and according to the result of the determination, the progress of the logical time is permitted or the forced progress of the logical time is made. Logical time / instruction
A real-time time progress management means (time progress management means) for notifying the data exchange management means 6, and 5 executes exchange of messages between the simulators 41-1 to 41-4 and the logical time / data exchange management means 6. Communication means (message transmission means).

【0041】6はHLAのRTIの機能を有しており、
各シミュレータ41−i(i=1,・・・,4)からの
時刻進行の同期、データ交換などの要求に対応して各処
理を実行する論理時刻/データ交換管理手段(時刻進行
管理手段)である。
6 has an HLA RTI function,
Logical time / data exchange management means (time progress management means) for executing each process in response to a request for synchronization of time progress, data exchange, etc. from each simulator 41-i (i = 1, ..., 4) Is.

【0042】また、41−1〜41−4は1つのシミュ
レーションを統合的に実行する複数のシミュレータであ
る。シミュレータ41−1〜41−4は、それぞれ計算
機で構成され、ネットワークなどに接続されるようにし
てもよいし、1つの計算機に設けるようにしてもよい。
Further, 41-1 to 41-4 are a plurality of simulators for integrally executing one simulation. Each of the simulators 41-1 to 41-4 may be configured by a computer and connected to a network or the like, or may be provided in one computer.

【0043】次に動作について説明する。図3はリアル
タイム時刻進行管理手段4により論理時刻の進行の可否
を決定する処理について説明するフローチャートであ
る。図4はリアルタイム時刻進行管理手段4により論理
時刻の強制的な進行の可否を決定する処理について説明
するフローチャートである。図5は論理時刻を強制的に
進行させる際の処理の具体例を示す図である。図6は各
シミュレータの動作について説明する図である。
Next, the operation will be described. FIG. 3 is a flowchart for explaining the process of determining whether or not the progress of the logical time is possible by the real-time time progress management means 4. FIG. 4 is a flowchart for explaining the process of determining whether or not the logical time can be forcibly advanced by the real-time time progress management means 4. FIG. 5 is a diagram showing a specific example of the process when the logical time is forcibly advanced. FIG. 6 is a diagram for explaining the operation of each simulator.

【0044】まず、各シミュレータ41−iが送信時刻
を指定したデータ交換メッセージ、および、実行可能な
時刻進行を示す論理時刻の進行要求メッセージTAR
(Time advance Request)をシミ
ュレーションマネージャ1に発行すると、データ交換メ
ッセージおよび論理時刻の進行要求メッセージTAR
は、通信手段5を介して論理時刻/データ交換管理手段
6に供給される。
First, a data exchange message in which each simulator 41-i specifies a transmission time and a progress request message TAR of a logical time indicating a time progress that can be executed.
When the (Time advance Request) is issued to the simulation manager 1, the data exchange message and the logical time progress request message TAR are issued.
Is supplied to the logical time / data exchange management means 6 via the communication means 5.

【0045】そして、図3のステップST1において、
待機中の論理時刻/データ交換管理手段6は、各シミュ
レータ41−iからのデータ交換メッセージおよび論理
時刻の進行要求メッセージTARを受け取り、シミュレ
ーション全体でのデータの整合性を確保できる最も遅い
論理時刻を計算し、所定の時間だけ論理時刻の進行が可
能な状態になった時点で、その進行予定の論理時刻をリ
アルタイム時刻進行管理手段4に供給して論理時刻の進
行の許可を求める。なお、データの整合性としては、例
えば送信時刻が指定された場合には、データ交換メッセ
ージの送信の要求順序に関係なく、その指定時刻順にデ
ータ交換メッセージを送信する必要がある。
Then, in step ST1 of FIG.
The standby logical time / data exchange management means 6 receives the data exchange message and the logical time progress request message TAR from each simulator 41-i, and sets the latest logical time at which data consistency in the entire simulation can be secured. After the calculation, when the logical time is allowed to progress for a predetermined time, the scheduled logical time is supplied to the real-time time progress management means 4 to request permission to advance the logical time. As data consistency, for example, when a transmission time is designated, it is necessary to transmit the data exchange message in the designated time order regardless of the order of requesting the transmission of the data exchange message.

【0046】そして、リアルタイム時刻進行管理手段4
は、論理時刻の進行の許可を求められると、ステップS
T2においてリアルタイム時刻条件設定手段2からの制
約条件を受け取り、ステップST3において実時刻管理
手段3から実時刻データを受け取り、ステップST4に
おいて、供給された論理時刻とその実時刻データとの関
係がリアルタイム時刻条件設定手段2からの制約条件を
満足するか否かを判定し、論理時刻の進行の可否を判定
する。
Then, the real-time time progress management means 4
Is asked to permit the progress of the logical time, step S
At T2, the constraint condition is received from the real-time time condition setting means 2, at step ST3 the real-time data is received from the real-time management means 3, and at step ST4, the relation between the supplied logical time and the real-time data is real-time time condition. It is determined whether or not the constraint condition from the setting means 2 is satisfied, and whether or not the logical time can be advanced is determined.

【0047】このとき、制約条件が図2に示すものであ
る場合には、論理時刻の進行要求の間隔が95ミリ秒以
下である場合に論理時刻の進行を許可しないという進行
制約条件に基づいて、リアルタイム時刻進行管理手段4
は、前回進行時の論理時刻に95ミリ秒を加算した時刻
を進行制約時刻として、実時刻が進行制約時刻より大き
くなったときに論理時刻の進行を許可する。
At this time, if the constraint condition is as shown in FIG. 2, based on the progress constraint condition that the progress of the logical time is not permitted when the interval of the request to advance the logical time is 95 milliseconds or less. , Real-time time progress management means 4
Allows the progress of the logical time when the real time becomes larger than the progress-constrained time by using the time obtained by adding 95 milliseconds to the logical time at the previous progress as the progress-constrained time.

【0048】すなわち、実時刻が進行制約時刻より大き
くなるまで待機し、実時刻が進行制約時刻より大きくな
ったときにステップST5において、リアルタイム時刻
進行管理手段4は、論理時刻の進行を許可し、論理時刻
/データ交換管理手段6は、その論理時刻の進行の許可
を受け取ると、時刻進行許可メッセージTAG(Tim
e Advance Grant)を各シミュレータ4
1−iに対して発行する。
That is, the process waits until the real time becomes larger than the progress restricted time, and when the real time becomes larger than the progress restricted time, in step ST5, the real time time progress management means 4 permits the progress of the logical time, When the logical time / data exchange management means 6 receives the permission to advance the logical time, the time progress permission message TAG (Tim).
e Advance Grant) for each simulator 4
Issue to 1-i.

【0049】このようにして、論理時刻が実時刻より速
く進行しないようにシミュレーションマネージャ1によ
り制御される。
In this way, the simulation manager 1 controls so that the logical time does not advance faster than the actual time.

【0050】また、リアルタイム時刻進行管理手段4
は、上述の処理(図3)とは非同期に、図4に示す処理
を実行し、実時刻の進行に論理時刻の進行が間に合って
いるか否かを監視する。
The real-time time progress management means 4
Performs the processing shown in FIG. 4 asynchronously with the above-described processing (FIG. 3) and monitors whether the progress of the logical time is in time with the progress of the real time.

【0051】まず、リアルタイム時刻進行管理手段4
は、ステップST21においてリアルタイム時刻条件設
定手段2による制約条件を予め受け取る。
First, the real-time time progress management means 4
Receives beforehand the constraint condition by the real-time time condition setting means 2 in step ST21.

【0052】そして、ステップST22において、リア
ルタイム時刻進行管理手段4は、実時刻管理手段3から
の実時刻データを受け取るとともに、論理時刻/データ
交換管理手段6から論理時刻を読み出す。次に、リアル
タイム時刻進行管理手段4は、ステップST23におい
て、その論理時刻と実時刻データとの関係がリアルタイ
ム時刻条件設定手段2による制約条件を満足するか否か
を判定し、ステップST24において実時刻データの値
が論理時刻より大きいか否かを判定する。
Then, in step ST22, the real time time progress management means 4 receives the real time data from the real time management means 3 and reads the logic time from the logic time / data exchange management means 6. Next, in step ST23, the real-time time progress management means 4 determines whether or not the relationship between the logical time and the real-time data satisfies the constraint condition by the real-time time condition setting means 2, and in step ST24 the real time. It is determined whether the data value is larger than the logical time.

【0053】このとき、制約条件が図2に示すものであ
る場合には、論理時刻の進行要求の間隔が105ミリ秒
以上である場合に論理時刻を強制的に進行される遅延制
約条件に基づいて、リアルタイム時刻進行管理手段4
は、前回進行時の論理時刻に105ミリ秒を加算した時
刻を遅延制約時刻として、ステップST23において、
実時刻データの値が遅延制約時刻以上であるか否かを判
定する。
At this time, if the constraint condition is as shown in FIG. 2, it is based on the delay constraint condition that the logical time is forcibly advanced when the interval between the logical time advance requests is 105 milliseconds or more. And real-time time progress management means 4
Is the delay constraint time, which is the time obtained by adding 105 milliseconds to the logical time of the previous time, and in step ST23,
It is determined whether the value of the real time data is equal to or longer than the delay constraint time.

【0054】ここで、実時刻データの値が遅延制約時刻
以上であり、かつ、実時刻データの値が論理時刻より大
きくなるまでステップST22〜ステップST24の処
理を繰り返し、実時刻データの値が遅延制約時刻以上で
あり、かつ、実時刻データの値が論理時刻より大きくな
ったとき(すなわち、論理時刻の進行が実時刻の進行に
間に合わないとき)に、リアルタイム時刻進行管理手段
4は、ステップST25において、論理時刻を強制的に
進行させるように論理時刻/データ交換管理手段6に通
知する。
Here, the processes of steps ST22 to ST24 are repeated until the value of the real time data is equal to or longer than the delay constraint time and the value of the real time data becomes larger than the logical time, and the value of the real time data is delayed. When the time is equal to or more than the constraint time and the value of the real time data becomes larger than the logical time (that is, when the progress of the logical time cannot meet the progress of the real time), the real-time time progress management means 4 performs step ST25. At, the logical time / data exchange management means 6 is notified so as to forcibly advance the logical time.

【0055】論理時刻/データ交換管理手段6は、その
通知を受け取ると、強制的に論理時刻を進行させる強制
時刻進行メッセージTAGC(Time Advanc
eGrant with Cancel)を強制時刻進
行の対象であるシミュレータ41−iに対して発行する
とともに、整合性を確保できないデータ交換メッセージ
を廃棄する。
When the logical time / data exchange management means 6 receives the notification, the forced time advance message TAGC (Time Advance) forcibly advances the logical time.
The eGrant with Cancel) is issued to the simulator 41-i which is the target of the forced time advance, and the data exchange message whose consistency cannot be ensured is discarded.

【0056】このようにして、論理時刻の進行が実時刻
の進行に間に合わないときには、論理時刻を随時強制的
に進行させる。
In this way, when the progress of the logical time is not in time for the progress of the real time, the logical time is forcedly advanced at any time.

【0057】今、図5(a)に示すようにシミュレーシ
ョンマネージャ1がシミュレータA,B,Cを管理する
場合において、シミュレータBの処理が完了せずに時刻
1から時刻10への強制的な論理時刻の進行が発生した
ときには、時刻1から時刻10までの間に属性(デー
タ)iの値が実際にはシミュレータBにより更新される
可能性があり、属性iの値の整合性は確保(保証)され
ないので、属性iの値を変更する旨の図5(b)に示す
メッセージ[1],[4]は廃棄される。
Now, when the simulation manager 1 manages the simulators A, B, and C as shown in FIG. 5A, the processing of the simulator B is not completed and the forced logic from time 1 to time 10 is used. When the time progresses, the value of the attribute (data) i may be actually updated by the simulator B between the time 1 and the time 10, and the consistency of the value of the attribute i is ensured (guaranteed). 5), the messages [1] and [4] indicating that the value of the attribute i is changed are discarded.

【0058】一方、各シミュレータ41−iは、図6の
状態遷移図に示すように動作する。すなわち、要求発行
モードでは、シミュレーションの処理が実行される。そ
して進行要求メッセージTARが発行されると、時刻進
行中モードに移る。時刻進行中モードでは、時刻進行許
可メッセージTAGが受信されるまで待機し、時刻進行
許可メッセージTAGが受信されると、要求発行モード
に戻り、シミュレーションが進行される。そして、要求
発行モードおよび時刻進行中モードにおいて、強制時刻
進行メッセージTAGCが受信されると、実行中の処理
が放棄され、要求発行モードに移り、そのメッセージT
AGCで指定された時刻まで論理時刻が進行される。
On the other hand, each simulator 41-i operates as shown in the state transition diagram of FIG. That is, the simulation process is executed in the request issuing mode. When the progress request message TAR is issued, the mode proceeds to the time in progress mode. In the time-in-progress mode, the process waits until the time-advance permission message TAG is received, and when the time-advance permission message TAG is received, the mode is returned to the request issuing mode and the simulation proceeds. Then, in the request issuing mode and the time advancing mode, when the forced time advancing message TAGC is received, the process being executed is abandoned and the request issuing mode is entered.
The logical time advances until the time specified by the AGC.

【0059】なお、シミュレータ41−i間でデータ交
換を行う場合、各シミュレータ41−iは、シミュレー
ションマネージャ1にデータ交換の要求を発行する。デ
ータ交換には時刻進行に同期するものと同期しないもの
とがあり、時刻進行に同期するデータ交換の場合には、
データ交換を実行する時刻がデータ交換の要求に付加さ
れる。シミュレーションマネージャ1は、各シミュレー
タ41−iにより発行されたデータ交換の要求を受け取
ると、その要求が時刻進行に同期するデータ交換のもの
である場合には指定された時刻に、そうでない場合に
は、その要求により指定されたシミュレータ41−i
に、そのデータを随時供給する。
When data is exchanged between the simulators 41-i, each simulator 41-i issues a data exchange request to the simulation manager 1. There are some types of data exchange that are synchronized with time progress and some that are not synchronized. In the case of data exchange that is synchronized with time progress,
The time to perform the data exchange is added to the data exchange request. When the simulation manager 1 receives a request for data exchange issued by each simulator 41-i, the simulation manager 1 receives the data exchange request synchronized with the time progress at the designated time, and otherwise. , The simulator 41-i specified by the request
The data will be supplied at any time.

【0060】以上のように、この実施の形態1によれ
ば、論理時刻の進行が実時刻の進行より速いときには論
理時刻の進行を遅延させて実時刻の進行に同期させると
ともに、論理時刻の進行が実時刻の進行より遅くなった
ときにはシミュレーションにおける論理時刻を強制的に
進行させるようにしたので、シミュレーションにおける
論理時刻の進行を常に実時刻の進行に同期させることが
できるという効果が得られる。
As described above, according to the first embodiment, when the progress of the logical time is faster than the progress of the real time, the progress of the logical time is delayed and synchronized with the progress of the real time, and the progress of the logical time is advanced. Since the logical time in the simulation is forcibly advanced when is delayed from the progress of the real time, there is an effect that the progress of the logical time in the simulation can be always synchronized with the progress of the real time.

【0061】なお、上述の論理時刻の進行の処理(図
3)においては論理時刻の進行要求ごとに制約条件を受
け取っているが、予め制約条件を1回だけ受け取ってお
き、それを常に使用するようにしても勿論よい。
In the processing of the progress of the logical time (FIG. 3) described above, the constraint condition is received for each request for the progress of the logical time. However, the constraint condition is previously received only once and always used. But of course it is okay.

【0062】実施の形態2.図7は実施の形態2による
並列分散シミュレーションシステムにおけるリアルタイ
ム時刻条件設定手段による制約条件の第1の例を示す図
である。図8は実施の形態2による並列分散シミュレー
ションシステムにおけるリアルタイム時刻条件設定手段
による制約条件の第2の例を示す図である。図9は実施
の形態2による並列分散シミュレーションシステムにお
けるリアルタイム時刻条件設定手段による制約条件の第
3の例を示す図である。
Embodiment 2. FIG. 7 is a diagram showing a first example of constraint conditions by the real-time time condition setting means in the parallel distributed simulation system according to the second embodiment. FIG. 8 is a diagram showing a second example of constraint conditions by the real-time time condition setting means in the parallel distributed simulation system according to the second exemplary embodiment. FIG. 9 is a diagram showing a third example of constraint conditions by the real-time time condition setting means in the parallel distributed simulation system according to the second embodiment.

【0063】実施の形態2による並列分散シミュレーシ
ョンシステムにおいては、シミュレーションマネージャ
1のリアルタイム時刻条件設定手段2により提供される
時刻進行についての制約条件が実施の形態1によるもの
(図2)と異なる。その他の構成要素は、実施の形態1
によるものと同様であるので、その説明を省略する。
In the parallel distributed simulation system according to the second embodiment, the constraint condition regarding the time progress provided by the real-time time condition setting means 2 of the simulation manager 1 is different from that according to the first embodiment (FIG. 2). Other components are the same as those in the first embodiment.
Since it is the same as the one described above, the description thereof will be omitted.

【0064】図7においては、制約条件の第1の例とし
て、実施の形態1における図2に示す制約条件(IDが
1のもの)に加えて、所定のイベントAの発生から5ミ
リ秒後に1回だけ論理時刻を進行させる制約条件(ID
が2のもの)が設定されている。
In FIG. 7, as a first example of the constraint condition, in addition to the constraint condition (ID is 1) shown in FIG. 2 in the first embodiment, 5 milliseconds after the occurrence of a predetermined event A. Constraint condition (ID
2 is set).

【0065】図8においては、制約条件の第2の例とし
て、実施の形態1における図2に示す制約条件(IDが
1のもの)に加えて、所定のイベントAの発生から5ミ
リ秒周期で10回だけ論理時刻を進行させる制約条件
(IDが2のもの)が設定されている。
In FIG. 8, as a second example of the constraint condition, in addition to the constraint condition (having ID 1) shown in FIG. 2 in the first embodiment, a 5-millisecond cycle from the occurrence of a predetermined event A. The constraint condition (those with an ID of 2) that advances the logical time only 10 times is set.

【0066】図9においては、制約条件の第3の例とし
て、時刻0から所定のイベントAが発生するまで100
ミリ秒周期で論理時刻を進行させる制約条件(IDが1
のもの)と、所定のイベントAの発生から所定のイベン
トBが発生するまで200ミリ秒周期で論理時刻を進行
させる制約条件(IDが2のもの)と、所定のイベント
Bの発生から所定のイベントAが発生するまで100ミ
リ秒周期で論理時刻を進行させる制約条件(IDが3の
もの)とが設定されている。すなわち、制約条件の第3
の例では、論理時刻の進行時間が100ミリ秒、200
ミリ秒、100ミリ秒の順で切り替えられる。なお、イ
ベントA,Bの発生は、各シミュレータ41−iからシ
ミュレーションマネージャ1の論理時刻/データ交換管
理手段6を介してリアルタイム時刻進行管理手段4に通
知される。そして、リアルタイム時刻進行管理手段4に
より上記制約条件が適用される。
In FIG. 9, as a third example of the constraint condition, 100 from time 0 until a predetermined event A occurs.
Constraint condition (ID is 1
And a constraint condition (ID is 2) that advances the logical time in a 200-millisecond cycle from the occurrence of the predetermined event A to the occurrence of the predetermined event B, and the predetermined condition from the occurrence of the predetermined event B. A constraint condition (ID of 3) is set to advance the logical time in a cycle of 100 milliseconds until the event A occurs. That is, the third constraint condition
In the example, the progress time of the logical time is 100 milliseconds, 200
It can be switched in the order of milliseconds and 100 milliseconds. The occurrence of events A and B is notified from each simulator 41-i to the real-time time progress management means 4 via the logical time / data exchange management means 6 of the simulation manager 1. Then, the constraint conditions are applied by the real-time time progress management means 4.

【0067】以上のように、この実施の形態2によれ
ば、実施の形態1による効果の他、論理時刻の進行単位
などを詳細に設定することができ、シミュレーションの
設定を詳細に行うことができるという効果が得られる。
As described above, according to the second embodiment, in addition to the effects of the first embodiment, the progress unit of the logical time can be set in detail, and the simulation can be set in detail. The effect that it can be obtained.

【0068】なお、上述の制約条件は図2、図7、図
8、および図9に示すものに限定されるものではなく、
論理時刻の進行の実行回数(または周期的な実行)、開
始トリガとしての開始時刻または開始イベント、終了ト
リガとしての開始時刻または開始イベントなどは必要に
応じて適宜設定することができる。
The above-mentioned constraint conditions are not limited to those shown in FIG. 2, FIG. 7, FIG. 8 and FIG.
The number of executions (or periodic executions) of progress of the logical time, the start time or start event as a start trigger, the start time or start event as an end trigger, and the like can be appropriately set as necessary.

【0069】実施の形態3.図10はこの発明の実施の
形態3による並列分散シミュレーションシステムの構成
例を示すブロック図である。この発明の実施の形態3に
よる並列分散シミュレーションシステムは、複数の並列
分散シミュレーションシステムが接続され、構成されて
いる。このような並列分散シミュレーションシステム
は、1つの並列分散シミュレーションシステムではシミ
ュレーションが実行することが困難であるような大規模
なシミュレーションの実行に使用される。
Third Embodiment FIG. 10 is a block diagram showing a configuration example of a parallel distributed simulation system according to the third embodiment of the present invention. The parallel distributed simulation system according to Embodiment 3 of the present invention is configured by connecting a plurality of parallel distributed simulation systems. Such a parallel distributed simulation system is used for executing a large-scale simulation that is difficult for a single parallel distributed simulation system to execute.

【0070】図において、1A〜1Fは実施の形態1に
おけるシミュレーションマネージャ1と同様のシミュレ
ーションマネージャである。ただし、シミュレーション
マネージャ1Cは、リアルタイム時刻進行管理手段4の
代わりに、図示せぬネットワークに接続されたネットワ
ーク型リアルタイム時刻進行管理手段4Aを備え、シミ
ュレーションマネージャ1A,1B,1D〜1Fは、リ
アルタイム時刻進行管理手段4の代わりに、図示せぬネ
ットワークに接続されたネットワーク型リアルタイム時
刻進行管理手段4Bを備える。また、シミュレーション
マネージャ1C以外のシミュレーションマネージャ1
A,1B,1D〜1Fには、実時刻管理手段3は設けら
れていない。
In the figure, 1A to 1F are simulation managers similar to the simulation manager 1 in the first embodiment. However, the simulation manager 1C includes a network-type real-time time progress management means 4A connected to a network (not shown) in place of the real-time time progress management means 4, and the simulation managers 1A, 1B, 1D to 1F have real-time time progress management. Instead of the management means 4, a network-type real-time time progress management means 4B connected to a network (not shown) is provided. In addition, the simulation manager 1 other than the simulation manager 1C
The real time management means 3 is not provided in A, 1B, 1D to 1F.

【0071】4Aはシミュレーションマネージャ1A〜
1Fのうちの1つのシミュレーションマネージャ1Cに
設けられ、リアルタイム時刻進行管理手段4と同様に実
時刻の進行の監視を行い、強制的な論理時刻の進行が発
生した場合には、ネットワークを介して所定のシミュレ
ーションマネージャ1Dに設けられたネットワーク型リ
アルタイム時刻進行管理手段4Bに、強制的な論理時刻
の進行を指示する強制時刻進行指示メッセージを発行す
るネットワーク型リアルタイム時刻進行管理手段(時刻
進行管理手段)である。
4A is a simulation manager 1A-
The simulation manager 1C, which is one of the 1F, monitors the progress of the real time in the same manner as the real-time time progress management means 4, and when the forced progress of the logical time occurs, a predetermined time is given via the network. The network real-time time progress management means (time progress management means) for issuing a forced time advance instruction message for instructing the forced progress of the logical time to the network real-time time progress management means 4B provided in the simulation manager 1D. is there.

【0072】4Bはネットワーク型リアルタイム時刻進
行管理手段4Aが設けられているシミュレーションマネ
ージャ1C以外のシミュレーションマネージャ1A,1
B,1D〜1Fに設けられ、上位のネットワーク型リア
ルタイム時刻進行管理手段4A,4Bから強制時刻進行
指示メッセージを受け取ると、下位のネットワーク型リ
アルタイム時刻進行管理手段4Bに強制時刻進行指示メ
ッセージを転送するとともに、シミュレーションマネー
ジャ1A,1B,1D〜1Fに接続されたシミュレータ
41−1〜41−3についての論理時刻の強制的な進行
を実行するネットワーク型リアルタイム時刻進行管理手
段(時刻進行管理手段)である。
4B is a simulation manager 1A, 1 other than the simulation manager 1C provided with the network type real-time time progress management means 4A.
B, 1D to 1F are provided, and when the forced time progress instruction message is received from the upper network real-time time progress management means 4A, 4B, the forced time advance instruction message is transferred to the lower network real-time time progress management means 4B. At the same time, it is a network-type real-time time progress management means (time progress management means) for executing the forced progress of the logical time for the simulators 41-1 to 41-3 connected to the simulation managers 1A, 1B, 1D to 1F. .

【0073】なお、ネットワーク型リアルタイム時刻進
行管理手段4A,4Bは、階層的に強制時刻進行指示メ
ッセージの授受を実行する。図10においては、シミュ
レーションマネージャ1Cのネットワーク型リアルタイ
ム時刻進行管理手段4Aが最上位に位置し、その下位に
シミュレーションマネージャ1Dのネットワーク型リア
ルタイム時刻進行管理手段4Bが位置し、さらにその下
位にシミュレーションマネージャ1A,1B,1Fのネ
ットワーク型リアルタイム時刻進行管理手段4Bが位置
し、シミュレーションマネージャ1Fのネットワーク型
リアルタイム時刻進行管理手段4Bの下位にシミュレー
ションマネージャ1Eのネットワーク型リアルタイム時
刻進行管理手段4Bが位置する。
The network-type real-time time progress management means 4A, 4B hierarchically exchange the forced time advance instruction message. In FIG. 10, the network-type real-time time progress management unit 4A of the simulation manager 1C is located at the top, the network-type real-time time progress management unit 4B of the simulation manager 1D is located below it, and the simulation manager 1A is further below it. , 1B and 1F, the network real-time time progress management means 4B is located, and the network real-time progress management means 4B of the simulation manager 1E is located below the network real-time time progress management means 4B of the simulation manager 1F.

【0074】次に動作について説明する。ネットワーク
型リアルタイム時刻進行管理手段4Bは、論理時刻/デ
ータ交換管理手段6から論理時刻の進行の許可を求めら
れた場合には、その要求をネットワーク型リアルタイム
時刻進行管理手段4Aへ転送する。そして、ネットワー
ク型リアルタイム時刻進行管理手段4Aは、その要求、
またはシミュレーションマネージャ1Cの論理時刻/デ
ータ交換管理手段6からの論理時刻の進行の許可の要求
に基づいて、実施の形態1のリアルタイム時刻進行管理
手段4と同様に、シミュレーションマネージャ1A〜1
Fに接続されたすべてのシミュレータ41−1〜41−
3の論理時刻の進行を制御し、論理時刻の進行に関する
指示のメッセージをリアルタイム時刻進行管理手段4B
に対して発行するとともに、シミュレーションマネージ
ャ1Cの論理時刻/データ交換管理手段6へ論理時刻の
進行の許可を通知する。
Next, the operation will be described. When the logical time / data exchange management means 6 requests permission to advance the logical time, the network real-time time progress management means 4B transfers the request to the network real-time time progress management means 4A. Then, the network real-time time progress management means 4A
Alternatively, based on a request from the logical time / data exchange management means 6 of the simulation manager 1C to permit the progress of the logical time, the simulation managers 1A to 1A, 1A to 1 are used as in the real time time progress management means 4 of the first embodiment.
All simulators 41-1 to 41- connected to F
3 controls the progress of the logical time, and sends a message of an instruction regarding the progress of the logical time to the real-time time progress management means 4B.
To the logical time / data exchange management means 6 of the simulation manager 1C, and notifies the progress of the logical time.

【0075】また、実時刻の進行に合わせた論理時刻の
進行とは非同期に、論理時刻の強制的な進行の処理が実
行される。図10において、シミュレーションマネージ
ャ1Cのネットワーク型リアルタイム時刻進行管理手段
4Aは、実施の形態1のリアルタイム時刻進行管理手段
4と同様にして強制的に論理時刻を進行させると判断し
た場合、まず、シミュレーションマネージャ1Cに接続
されたシミュレータ41−1〜41−3のうちの強制時
刻進行の対象であるシミュレータ41−iに対して強制
時刻進行メッセージTAGCを論理時刻/データ交換管
理手段6により発行させるとともに、ネットワークを介
して強制時刻進行指示メッセージを下位のネットワーク
型リアルタイム時刻進行管理手段4Bに発行する。
Further, the process of forcibly advancing the logical time is executed asynchronously with the advance of the logical time according to the advance of the real time. In FIG. 10, when the network-type real-time time progress management means 4A of the simulation manager 1C determines to forcibly advance the logical time in the same manner as the real-time time progress management means 4 of the first embodiment, first, the simulation manager. Of the simulators 41-1 to 41-3 connected to 1C, the logical time / data exchange management means 6 issues the forced time progress message TAGC to the simulator 41-i, which is the target of the forced time advance, and also the network. A forced time advance instruction message is issued to the lower network real-time time progress management means 4B via.

【0076】そして、シミュレーションマネージャ1D
のネットワーク型リアルタイム時刻進行管理手段4B
は、ネットワーク型リアルタイム時刻進行管理手段4A
からの強制時刻進行指示メッセージを受け取ると、強制
時刻進行指示メッセージをシミュレーションマネージャ
1A,1B,1Fに転送する。
Then, the simulation manager 1D
Network type real-time time progress management means 4B
Is a network-type real-time time progress management means 4A
When the forced time advance instruction message from is received, the forced time advance instruction message is transferred to the simulation managers 1A, 1B and 1F.

【0077】シミュレーションマネージャ1A,1Bの
ネットワーク型リアルタイム時刻進行管理手段4Bは、
シミュレーションマネージャ1Dからの強制時刻進行指
示メッセージを受け取ると、そのメッセージで指定され
た時刻に論理時刻を強制的に進行させる強制時刻進行メ
ッセージTAGCを、シミュレーションマネージャ1
A,1Bに接続されたシミュレータ41−1〜41−3
のうちの強制時刻進行の対象であるシミュレータ41−
iに対してそれぞれ論理時刻/データ交換管理手段6に
より発行させる。
The network type real-time time progress management means 4B of the simulation managers 1A and 1B is
When the forced time advance instruction message from the simulation manager 1D is received, the forced time advance message TAGC for forcibly advancing the logical time at the time designated by the message is sent to the simulation manager 1D.
Simulators 41-1 to 41-3 connected to A and 1B
41-
i is issued by the logical time / data exchange management means 6, respectively.

【0078】また、シミュレーションマネージャ1Fの
ネットワーク型リアルタイム時刻進行管理手段4Bは、
シミュレーションマネージャ1Dからの強制時刻進行指
示メッセージを受け取ると、強制時刻進行指示メッセー
ジをシミュレーションマネージャ1Eに転送する。シミ
ュレーションマネージャ1Eのネットワーク型リアルタ
イム時刻進行管理手段4Bは、シミュレーションマネー
ジャ1Fからの強制時刻進行指示メッセージを受け取る
と、そのメッセージに含まれている時刻に論理時刻を強
制的に進行させる強制時刻進行メッセージTAGCを、
シミュレーションマネージャ1Eに接続されたシミュレ
ータ41−1〜41−3のうちの強制時刻進行の対象で
あるシミュレータ41−iに対してそれぞれ論理時刻/
データ交換管理手段6により発行させる。
The network type real-time time progress management means 4B of the simulation manager 1F is
When the forced time advance instruction message is received from the simulation manager 1D, the forced time advance instruction message is transferred to the simulation manager 1E. When the network-type real-time time progress management means 4B of the simulation manager 1E receives the forced time advance instruction message from the simulation manager 1F, the forced time advance message TAGC forcibly advances the logical time at the time included in the message. To
Of the simulators 41-1 to 41-3 connected to the simulation manager 1E, the logical time /
It is issued by the data exchange management means 6.

【0079】このようにして、論理時刻を強制的に進行
させる場合には、図示せぬネットワークを介して強制時
刻進行指示メッセージがネットワーク型リアルタイム時
刻進行管理手段4Aからすべてのネットワーク型リアル
タイム時刻進行管理手段4Bに伝達され、各シミュレー
ションマネージャ1A〜1Eに接続されたすべてのシミ
ュレータ41−1〜41−3のうちの対象のシミュレー
タ41−iにおける論理時刻が強制的に進行される。
In this way, when the logical time is forcibly advanced, a forced time advance instruction message is sent from the network real-time time advance management means 4A via the network (not shown) to all the network real-time time advance management. The logical time is transmitted to the means 4B and the logical time in the target simulator 41-i of all the simulators 41-1 to 41-3 connected to the simulation managers 1A to 1E is forcibly advanced.

【0080】以上のように、この実施の形態3によれ
ば、複数のシミュレーションマネージャにより複数のシ
ミュレータを分割して管理する場合において論理時刻を
強制的に進行させるときには、所定のシミュレーション
マネージャが他のシミュレーションマネージャに強制的
な論理時刻の進行を指示するようにしたので、複数のシ
ミュレーションマネージャを使用するような大規模なシ
ミュレーションを実行する際にも実時刻に同期した論理
時刻でシミュレーションを進行させることができるとい
う効果が得られる。
As described above, according to the third embodiment, when the logical time is forcibly advanced when a plurality of simulators are divided and managed by a plurality of simulation managers, a predetermined simulation manager is not required to operate the other simulators. Since the simulation manager is instructed to forcibly advance the logical time, it is possible to advance the simulation at the logical time synchronized with the real time even when executing a large-scale simulation using multiple simulation managers. The effect of being able to do is obtained.

【0081】なお、上記実施の形態3においては、6つ
のシミュレーションマネージャ1A〜1Fが階層的に使
用されているが、シミュレーションマネージャの数が6
つに限定されるものではなく、さらに、シミュレーショ
ンマネージャの階層構造も上述(図10)のものに限定
されるものではない。また、シミュレーションマネージ
ャ1A〜1Fの接続形態は階層構造に限らず、論理時刻
の制御に必要な情報やメッセージの授受が可能であれば
他の形態であってもよい。
Although six simulation managers 1A to 1F are hierarchically used in the third embodiment, the number of simulation managers is six.
However, the hierarchical structure of the simulation manager is not limited to that described above (FIG. 10). Further, the connection form of the simulation managers 1A to 1F is not limited to the hierarchical structure, and may be another form as long as the information and messages necessary for controlling the logical time can be exchanged.

【0082】また、すべてのシミュレーションマネージ
ャ1A〜1Fに実時刻管理手段3を設け、シミュレーシ
ョンマネージャ1Cに限らず、任意のいずれか1つのシ
ミュレーションマネージャが論理時刻の進行の制御を実
行するようにしてもよい。
Further, the real time management means 3 is provided in all the simulation managers 1A to 1F, and not only the simulation manager 1C, but also any one of the simulation managers controls the progress of the logical time. Good.

【0083】さらに、各シミュレーションマネージャ1
A〜1Fにおけるリアルタイム時刻条件設定手段2によ
る制約条件に基づいてそれぞれ独自に強制的な論理時刻
の進行の判定を行うようにしてもよい。
Furthermore, each simulation manager 1
It is also possible to individually and forcibly judge the progress of the logical time based on the constraint conditions by the real-time time condition setting means 2 in A to 1F.

【0084】さらに、シミュレータ41−1〜41−3
が他のシミュレーションマネージャに接続されている場
合には、他のシミュレーションマネージャに強制時刻進
行メッセージTAGCの発行を依頼するようにしてもよ
い。
Furthermore, the simulators 41-1 to 41-3
When is connected to another simulation manager, the other simulation manager may be requested to issue the compulsory time progress message TAGC.

【0085】実施の形態4.図11はこの発明の実施の
形態4による並列分散シミュレーションシステムの構成
例を示すブロック図である。図において、8はリアルタ
イム時刻進行管理手段4より強制的に論理時刻を進行さ
せる旨の通知を受け取ると、論理時刻/データ交換管理
手段6における、その強制的な論理時刻の進行において
整合性を確保できないデータ交換メッセージに、警告メ
ッセージを付加する警告情報付加手段である。なお、論
理時刻/データ交換管理手段6は、整合性を確保できな
いデータ交換メッセージを廃棄せずに、警告メッセージ
を付加されたものを送付する。図11のその他の構成要
素については実施の形態1によるものと同様であるの
で、その説明を省略する。
Fourth Embodiment FIG. 11 is a block diagram showing a configuration example of a parallel distributed simulation system according to Embodiment 4 of the present invention. In the figure, when the notification 8 forcibly advances the logical time from the real-time time progress management means 4, the logical time / data exchange management means 6 ensures the consistency in the forcible progress of the logical time. It is a warning information adding unit that adds a warning message to a data exchange message that cannot be sent. The logical time / data exchange management means 6 does not discard the data exchange message whose consistency cannot be ensured, but sends the message with the warning message added. The other components of FIG. 11 are the same as those according to the first embodiment, and the description thereof will be omitted.

【0086】次に動作について説明する。図12はリア
ルタイム時刻進行管理手段4により論理時刻の強制的な
進行の可否を決定する処理について説明するフローチャ
ートである。
Next, the operation will be described. FIG. 12 is a flowchart for explaining a process of determining whether or not the logical time can be forcibly advanced by the real-time time progress management means 4.

【0087】実施の形態1と同様に図3に示す処理が実
行され、論理時刻が実時刻より速く進行しないようにシ
ミュレーションマネージャ1により制御される。その処
理(図3)とは非同期に、リアルタイム時刻進行管理手
段4は、図12に示す処理を実行し、実時刻と論理時刻
との関係がリアルタイム時刻条件設定手段2による制約
条件を満足するか否かに基づいて論理時刻を監視する。
Similar to the first embodiment, the process shown in FIG. 3 is executed, and the simulation manager 1 controls so that the logical time does not advance faster than the actual time. Asynchronously with the processing (FIG. 3), the real-time time progress management means 4 executes the processing shown in FIG. 12, and whether the relation between the real time and the logical time satisfies the constraint condition by the real-time time condition setting means 2. Monitor the logical time based on whether or not.

【0088】まず、リアルタイム時刻進行管理手段4
は、ステップST41においてリアルタイム時刻条件設
定手段2による制約条件を予め受け取る。
First, the real-time time progress management means 4
Receives in advance the constraint condition by the real-time time condition setting means 2 in step ST41.

【0089】そして、ステップST42において、リア
ルタイム時刻進行管理手段4は、実時刻管理手段3から
の実時刻データを受け取るとともに、論理時刻/データ
交換管理手段6から論理時刻を読み出す。次に、リアル
タイム時刻進行管理手段4は、ステップST43におい
て、その論理時刻とその実時刻データとの関係がリアル
タイム時刻条件設定手段2による制約条件を満足するか
否かを判定し、ステップST44において、実時刻デー
タの値が論理時刻より大きいか否かを判定する。
Then, in step ST42, the real time time progress management means 4 receives the real time data from the real time management means 3 and reads the logic time from the logic time / data exchange management means 6. Next, in step ST43, the real-time time progress management means 4 determines whether or not the relationship between the logical time and the real time data satisfies the constraint condition by the real-time time condition setting means 2, and in step ST44, It is determined whether the value of the time data is larger than the logical time.

【0090】ここで、実時刻データの値が遅延制約時刻
以上であり、かつ、実時刻データの値が論理時刻より大
きくなるまでステップST42〜ステップST44の処
理を繰り返し、実時刻データの値が遅延制約時刻以上で
あり、かつ、実時刻データの値が論理時刻より大きくな
ったとき(すなわち、論理時刻の進行が実時刻の進行に
間に合わないとき)に、リアルタイム時刻進行管理手段
4は、論理時刻を強制的に進行させるように論理時刻/
データ交換管理手段6および警告情報付加手段8に通知
する。
Here, the processes of steps ST42 to ST44 are repeated until the value of the real time data is equal to or longer than the delay constraint time and the value of the real time data becomes larger than the logical time, and the value of the real time data is delayed. When the time is equal to or more than the constraint time and the value of the real time data becomes larger than the logical time (that is, when the progress of the logical time does not meet the progress of the real time), the real-time time progress management means 4 determines the logical time. Logical time to force
The data exchange management means 6 and the warning information addition means 8 are notified.

【0091】ステップST45において、警告情報付加
手段8は、リアルタイム時刻進行管理手段4より強制的
に論理時刻を進行させる旨の通知を受け取ると、論理時
刻/データ交換管理手段6における、その強制的な論理
時刻の進行において整合性を確保できないデータ交換メ
ッセージに警告メッセージを付加する。そして、論理時
刻/データ交換管理手段6は、強制的に論理時刻を進行
させる強制時刻進行メッセージTAGCを強制時刻進行
の対象であるシミュレータ41−iに対して発行すると
ともに、整合性を確保できないデータ交換メッセージを
廃棄せずに、警告メッセージが付加された後に各シミュ
レータ41−iに送付する。例えば、図5の場合におい
ては、図5(b)に示すメッセージ[1],[4]は、
警告メッセージが付加された後に各シミュレータ41−
iに送付される。
At step ST45, when the warning information adding means 8 receives the notification from the real-time time progress management means 4 that the logical time is forcibly advanced, the logical time / data exchange management means 6 forces the warning. A warning message is added to the data exchange message whose consistency cannot be ensured as the logical time progresses. Then, the logical time / data exchange management means 6 issues the compulsory time progress message TAGC forcibly advancing the logical time to the simulator 41-i which is the target of the forced time progress, and the data whose consistency cannot be ensured. Instead of discarding the exchange message, the warning message is sent to each simulator 41-i after being added. For example, in the case of FIG. 5, the messages [1] and [4] shown in FIG.
After the warning message is added, each simulator 41-
sent to i.

【0092】このようにして、論理時刻の進行が実時刻
の進行に間に合わないときには、論理時刻を随時強制的
に進行させるとともに、整合性を確保できないデータ交
換メッセージは、警告メッセージが付加された後に強制
時刻進行の対象であるシミュレータ41−iに送付され
る。
In this way, when the progress of the logical time cannot meet the progress of the real time, the logical time is forcibly advanced at any time, and the data exchange message whose consistency cannot be ensured is added after the warning message is added. It is sent to the simulator 41-i which is the target of forced time advancement.

【0093】なお、各シミュレータ41−iは、警告メ
ッセージ付きのデータ交換メッセージを受け取ると、そ
のデータ交換メッセージのデータの種類を調べ、そのデ
ータ交換メッセージを使用した方がシミュレーションの
正確さが向上する場合には、そのデータ交換メッセージ
により交換されるデータを使用してシミュレーションを
進行させる。例えば、シミュレーションにおいて、デー
タ交換メッセージにより供給されるデータが連続量とさ
れており、その値の微分値を計算しているような場合に
おいては、警告メッセージ付きのデータ交換メッセージ
のデータを使用した方が、微分値が正確に計算される。
When each simulator 41-i receives a data exchange message with a warning message, the simulator 41-i checks the data type of the data exchange message, and the simulation accuracy is improved by using the data exchange message. If so, the simulation is advanced using the data exchanged by the data exchange message. For example, in the simulation, when the data supplied by the data exchange message is a continuous quantity and the differential value of that value is calculated, the data exchange message with the warning message should be used. However, the differential value is calculated accurately.

【0094】以上のように、この実施の形態4によれ
ば、論理時刻を強制的に進行させる場合に、整合性を確
保できないデータ交換メッセージを、警告メッセージを
付加した後に各シミュレータ41−iに送付し、各シミ
ュレータ41−iにより必要に応じてそのデータを使用
することができるようにしたので、強制的な論理時刻の
進行によるデータの消失が減少し、シミュレーションを
より正確に実行することができるという効果が得られ
る。
As described above, according to the fourth embodiment, when the logical time is forcibly advanced, a data exchange message whose consistency cannot be ensured is added to each simulator 41-i after adding a warning message. Since the data is sent and the data can be used by each simulator 41-i as needed, the loss of data due to the forced progress of the logical time is reduced and the simulation can be executed more accurately. The effect of being able to be obtained is obtained.

【0095】実施の形態5.図13はこの発明の実施の
形態5による並列分散シミュレーションシステムの構成
例を示すブロック図である。この並列分散シミュレーシ
ョンシステムにおいては、論理時刻を互いに同期させる
シミュレータと、他のシミュレータの論理時刻と非同期
に論理時刻を進行させるシミュレータとの混在が可能な
ようになされている。
Embodiment 5. FIG. 13 is a block diagram showing a configuration example of a parallel distributed simulation system according to the fifth embodiment of the present invention. In this parallel distributed simulation system, a simulator that synchronizes logical times with each other and a simulator that advances logical times asynchronously with the logical times of other simulators can coexist.

【0096】図において、9は所定のシミュレータ同期
/非同期切替テーブルを内蔵し、論理時刻と実時刻デー
タとの関係が制約条件を満足しない場合に、そのシミュ
レータ同期/非同期切替テーブルに基づいて、シミュレ
ータの論理時刻を強制的に進行させるか、あるいはシミ
ュレータの論理時刻を他のシミュレータの論理時刻とは
非同期にさせるかを判断するシミュレータ同期/非同期
切替手段である。図13のその他の構成要素については
実施の形態1によるものと同様であるので、その説明を
省略する。
In the figure, reference numeral 9 is a built-in simulator synchronous / asynchronous switching table. When the relationship between the logical time and the real time data does not satisfy the constraint condition, the simulator synchronous / asynchronous switching table is used to The simulator synchronous / asynchronous switching means for determining whether to forcibly advance the logical time of (1) or to make the logical time of the simulator asynchronous with the logical time of another simulator. The other components in FIG. 13 are the same as those in the first embodiment, and therefore the description thereof will be omitted.

【0097】次に動作について説明する。図14は論理
時刻と実時刻データとの関係が制約条件を満足しない場
合の処理について説明するフローチャートである。図1
5は非同期に移行したシミュレータを監視する処理につ
いて説明するフローチャートである。図16は論理時刻
を互いに同期させるシミュレータのリストの一例を示す
図であり、図17は各シミュレータの同期/非同期状
態、状態の移行の可否などを示すシミュレータ同期/非
同期切替テーブルの一例を示す図であり、図18はシミ
ュレータの状態を非同期状態に移行させるときの処理に
ついて説明する図である。図19は論理時刻を互いに同
期させるシミュレータのリストの他の例を示す図であ
り、図20はシミュレータ同期/非同期切替テーブルの
他の例を示す図であり、図21は非同期状態のシミュレ
ータの監視について説明する図であり、図22はシミュ
レータの状態を同期状態に移行させるときの処理につい
て説明する図である。
Next, the operation will be described. FIG. 14 is a flowchart illustrating processing when the relationship between logical time and real time data does not satisfy the constraint condition. Figure 1
Reference numeral 5 is a flow chart for explaining a process of monitoring the simulator that has moved asynchronously. FIG. 16 is a diagram showing an example of a list of simulators that synchronize logical times with each other, and FIG. 17 is a diagram showing an example of a simulator synchronous / asynchronous switching table showing the synchronous / asynchronous state of each simulator and the availability of state transition. FIG. 18 is a diagram for explaining the processing when shifting the state of the simulator to the asynchronous state. 19 is a diagram showing another example of a list of simulators that synchronize logical times with each other, FIG. 20 is a diagram showing another example of a simulator synchronization / asynchronous switching table, and FIG. 21 is a monitor of simulators in an asynchronous state. FIG. 22 is a diagram illustrating a process when the state of the simulator is shifted to the synchronous state.

【0098】実施の形態1と同様に図3に示す処理が実
行され、論理時刻が実時刻より速く進行しないようにシ
ミュレーションマネージャ1により制御される。その処
理(図3)とは非同期に、リアルタイム時刻進行管理手
段4は、図14および図15に示す処理を実行し、実時
刻と論理時刻との関係がリアルタイム時刻条件設定手段
2による制約条件を満足するか否かに基づいて論理時刻
を監視する。
Similar to the first embodiment, the processing shown in FIG. 3 is executed, and the simulation manager 1 controls so that the logical time does not advance faster than the actual time. Asynchronously with the processing (FIG. 3), the real-time time progress management means 4 executes the processing shown in FIGS. 14 and 15, and the relationship between the real time and the logical time is restricted by the real-time time condition setting means 2. Monitor the logical time based on satisfaction.

【0099】ここで、図13のシミュレータ41−1〜
41−4の状態は、シミュレータ41−1〜41−3に
ついては互いに論理時刻を同期させる状態(すなわち、
同期状態)であり、シミュレータ41−4については他
のシミュレータ41−1〜41−3と論理時刻を同期さ
せない状態(すなわち、非同期状態)である。
Here, the simulators 41-1 to 41-1 shown in FIG.
The state of 41-4 is a state where the simulators 41-1 to 41-3 synchronize their logical times with each other (that is,
In the simulator 41-4, the logic time is not synchronized with the other simulators 41-1 to 41-3 (that is, the simulator 41-4 is in an asynchronous state).

【0100】まず、リアルタイム時刻進行管理手段4
は、ステップST61においてリアルタイム時刻条件設
定手段2による制約条件を予め受け取る。
First, the real-time time progress management means 4
Receives in advance the constraint condition by the real-time time condition setting means 2 in step ST61.

【0101】そして、ステップST62において、リア
ルタイム時刻進行管理手段4は、実時刻管理手段3から
の実時刻データを受け取るとともに、例えば図16に示
す同期リストを参照し、論理時刻/データ交換管理手段
6から同期状態のシミュレータ41−1〜41−3の論
理時刻を読み出す。次にリアルタイム時刻進行管理手段
4は、ステップST63において、その論理時刻とその
実時刻データとの関係がリアルタイム時刻条件設定手段
2による制約条件を満足するか否かを判定し、ステップ
ST64において、実時刻データの値が論理時刻より大
きいか否かを判定する。
Then, in step ST62, the real-time time progress management means 4 receives the real-time data from the real-time management means 3, and refers to the synchronization list shown in FIG. The logic times of the simulators 41-1 to 41-3 in the synchronized state are read from. Next, in step ST63, the real-time time progress management means 4 determines whether or not the relationship between the logical time and the real-time data satisfies the constraint condition by the real-time time condition setting means 2, and in step ST64, the real time is managed. It is determined whether the data value is larger than the logical time.

【0102】ここで、実時刻データの値が遅延制約時刻
以上であり、かつ、実時刻データの値が論理時刻より大
きくなるまでステップST62〜ステップST64の処
理を繰り返し、実時刻データの値が遅延制約時刻以上で
あり、かつ、実時刻データの値が論理時刻より大きくな
ったとき(すなわち、論理時刻の進行が実時刻の進行に
間に合わないとき)に、リアルタイム時刻進行管理手段
4は、ステップST65において、その旨を論理時刻/
データ交換管理手段6およびシミュレータ同期/非同期
切替手段9に通知する。
Here, the processes of steps ST62 to ST64 are repeated until the value of the real time data is equal to or longer than the delay constraint time and the value of the real time data becomes larger than the logical time, and the value of the real time data is delayed. When the time is equal to or more than the restricted time and the value of the real time data becomes larger than the logical time (that is, when the progress of the logical time does not meet the progress of the real time), the real-time time progress management means 4 performs step ST65. At the logical time /
The data exchange management means 6 and the simulator synchronous / asynchronous switching means 9 are notified.

【0103】ステップST66において、シミュレータ
同期/非同期切替手段9は、リアルタイム時刻進行管理
手段4より、論理時刻の進行が実時刻の進行に間に合わ
ない旨の通知を受け取ると、シミュレータ同期/非同期
切替テーブルを参照する。
In step ST66, the simulator synchronization / asynchronous switching means 9 receives the notification from the real-time time progress management means 4 that the progress of the logical time is not in time with the progress of the real time, and the simulator synchronization / asynchronous switching table is opened. refer.

【0104】なお、例えば図17に示すように、シミュ
レータ同期/非同期切替テーブルにおいては、現在の各
シミュレータ41−iの状態(同期または非同期)、同
期/非同期状態の変更の可否、非同期状態において同期
状態のシミュレータとのデータ交換を論理時刻に同期し
て実行するか否かが設定されている。
Note that, for example, as shown in FIG. 17, in the simulator synchronous / asynchronous switching table, the current state (synchronous or asynchronous) of each simulator 41-i, whether the synchronous / asynchronous state can be changed, and the synchronous state in the asynchronous state. Whether or not to execute data exchange with the simulator in the state in synchronization with the logical time is set.

【0105】ここで、シミュレータ同期/非同期切替手
段9は、論理時刻の進行が実時刻の進行に間に合わない
旨の通知を受け取ると、論理時刻の進行に間に合わない
シミュレータ41−iについての同期/非同期状態の変
更の可否をシミュレータ同期/非同期切替テーブルで調
べ、そのシミュレータ41−iの状態が変更可であると
設定されていない場合には、ステップST67において
その旨をリアルタイム時刻進行管理手段4に通知する。
When the simulator synchronization / asynchronization switching means 9 receives the notification that the progress of the logical time is not in time with the progress of the real time, the simulator synchronization / asynchronization for the simulator 41-i which is not in time with the progress of the logical time is performed. Whether or not the state can be changed is checked in the simulator synchronous / asynchronous switching table. If the state of the simulator 41-i is not set to be changeable, the fact is notified to the real-time time progress management means 4 in step ST67. To do.

【0106】例えば、図13に示す状態でシミュレータ
41−1とシミュレータ41−3の論理時刻の進行が実
時刻の進行に間に合わない場合には、図17のシミュレ
ータ同期/非同期切替テーブルにおけるシミュレータ4
1−1とシミュレータ41−3についての設定が調べら
れ、シミュレータ41−3については状態が変更可であ
ると設定されていないので、ステップST67において
その旨がリアルタイム時刻進行管理手段4に通知され
る。
For example, in the state shown in FIG. 13, when the progress of the logical time of the simulator 41-1 and the simulator 41-3 is not in time for the progress of the real time, the simulator 4 in the simulator synchronous / asynchronous switching table of FIG.
The settings of 1-1 and the simulator 41-3 are checked, and the state of the simulator 41-3 is not set to be changeable, so that is notified to the real-time time progress management means 4 in step ST67. .

【0107】リアルタイム時刻進行管理手段4は、その
通知に応じて、実施の形態1と同様に、論理時刻を強制
的に進行させるように論理時刻/データ交換管理手段6
に通知し、論理時刻/データ交換管理手段6は、その通
知を受け取ると、強制的に論理時刻を進行させる強制時
刻進行メッセージTAGCを強制時刻進行の対象である
シミュレータ41−iに対して発行するとともに、整合
性を確保できないデータ交換メッセージを廃棄する。
In response to the notification, the real-time time progress management means 4, as in the first embodiment, logically time / data exchange management means 6 so as to forcibly advance the logical time.
When the logical time / data exchange management means 6 receives the notification, the logical time / data exchange management means 6 issues a forced time progress message TAGC forcibly advancing the logical time to the simulator 41-i which is the target of the forced time advance. At the same time, the data exchange message whose integrity cannot be ensured is discarded.

【0108】一方、そのシミュレータ41−iの状態が
変更可であると設定されている場合には、シミュレータ
同期/非同期切替手段9は、ステップST68におい
て、そのシミュレータ41−iに対して非同期状態への
移行を通知するとともに、その旨をリアルタイム時刻進
行管理手段4に通知する。リアルタイム時刻進行管理手
段4は、非同期状態に移行したシミュレータ41−iを
同期リストから削除するとともに、その旨を論理時刻/
データ交換管理手段6に通知する。論理時刻/データ交
換管理手段6は、その旨の通知を受け取った場合には、
非同期状態へ移行したシミュレータ41−iに関するメ
ッセージを廃棄せずに送信する。
On the other hand, when the state of the simulator 41-i is set to be changeable, the simulator synchronization / asynchronous switching means 9 shifts to the asynchronous state with respect to the simulator 41-i in step ST68. And the real time time progress management means 4 to that effect. The real-time time progress management means 4 deletes the simulator 41-i that has entered the asynchronous state from the synchronization list, and notifies that effect to the logical time /
The data exchange management means 6 is notified. When the logical time / data exchange management means 6 receives the notification to that effect,
The message relating to the simulator 41-i that has transitioned to the asynchronous state is transmitted without being discarded.

【0109】このとき、シミュレータ同期/非同期切替
テーブルのうちの非同期状態において同期状態のシミュ
レータとのデータ交換を論理時刻に同期して実行するか
否かの情報が、シミュレータ同期/非同期切替手段9よ
りリアルタイム時刻進行管理手段4を介して供給され、
その情報に基づいて、そのメッセージを論理時刻に同期
して送信するか、あるいは非同期で送信する。
At this time, the simulator synchronous / asynchronous switching means 9 provides information on whether or not to execute data exchange with the simulator in the synchronous state in the asynchronous state of the simulator synchronous / asynchronous switching table in synchronization with the logical time. Supplied via the real-time time progress management means 4,
Based on that information, it sends the message either synchronously to a logical time or asynchronously.

【0110】例えば、図13に示す状態でシミュレータ
41−1とシミュレータ41−3の論理時刻の進行が実
時刻の進行に間に合わない場合には、図18に示すよう
に、その旨がシミュレータ同期/非同期切替手段9に通
知され、図17のシミュレータ同期/非同期切替テーブ
ルには、シミュレータ41−1については状態が変更可
であると設定されているので、シミュレータ41−iに
非同期への移行の指示が送付され、その旨がリアルタイ
ム時刻進行管理手段4に通知される。そして、図19に
示すように、図16に示す同期リストからシミュレータ
41−1が削除される。なお、シミュレータ同期/非同
期切替テーブルも図20に示すように変更される。この
とき、図17のシミュレータ同期/非同期切替テーブル
に基づいて、シミュレータ41−iから他の同期状態の
シミュレータ41−iへのメッセージは、論理時刻に同
期して送信される。
For example, in the state shown in FIG. 13, when the progress of the logical time of the simulator 41-1 and the simulator 41-3 is not in time for the progress of the actual time, as shown in FIG. The asynchronous switching means 9 is notified and the simulator synchronous / asynchronous switching table of FIG. 17 indicates that the state of the simulator 41-1 can be changed. Therefore, the simulator 41-i is instructed to shift to the asynchronous state. Is sent, and the fact is notified to the real-time time progress management means 4. Then, as shown in FIG. 19, the simulator 41-1 is deleted from the synchronization list shown in FIG. The simulator synchronous / asynchronous switching table is also changed as shown in FIG. At this time, based on the simulator synchronous / asynchronous switching table of FIG. 17, the message from the simulator 41-i to the simulator 41-i in another synchronous state is transmitted in synchronization with the logical time.

【0111】そして、ステップST69においてシミュ
レータ同期/非同期切替手段9は、図21に示すよう
に、非同期へ移行したシミュレータ41−iの監視を開
始する。非同期へ移行したシミュレータ41−iの監視
は、図15に示すようにして行う。すなわち、シミュレ
ータ同期/非同期切替手段9は、そのシミュレータ41
−iの処理が進行し、そのシミュレータ41−iが同期
状態に復帰可能になったか否かを随時調べ(ステップS
T81)、同期状態に復帰可能になった場合、そのシミ
ュレータ41−iに同期状態への移行を指示し(ステッ
プST82)、その旨をリアルタイム時刻進行管理手段
4に通知する。リアルタイム時刻進行管理手段4は、図
16に示すように、そのシミュレータ41−iを同期リ
ストに復帰させる。
Then, in step ST69, the simulator synchronous / asynchronous switching means 9 starts monitoring the simulator 41-i which has shifted to the asynchronous state, as shown in FIG. The monitoring of the simulator 41-i that has shifted to the asynchronous state is performed as shown in FIG. That is, the simulator synchronous / asynchronous switching means 9 has the simulator 41
At any time, it is checked whether or not the processing of -i has progressed and the simulator 41-i can be returned to the synchronized state (step S
(T81), when it becomes possible to return to the synchronized state, the simulator 41-i is instructed to shift to the synchronized state (step ST82), and the real-time time progress management means 4 is notified of that fact. As shown in FIG. 16, the real-time time progress management means 4 restores the simulator 41-i to the synchronization list.

【0112】例えば、図17のシミュレータ同期/非同
期切替テーブルに基づいて非同期に移行させたシミュレ
ータ41−1が同期状態に復帰する場合には、図22に
示すように、シミュレータ同期/非同期切替手段9は、
そのシミュレータ41−1に同期状態への移行を指示す
るとともに、その旨をリアルタイム時刻進行管理手段4
に通知する。
For example, in the case where the simulator 41-1 that has been asynchronously moved based on the simulator synchronous / asynchronous switching table of FIG. 17 returns to the synchronous state, as shown in FIG. 22, the simulator synchronous / asynchronous switching means 9 is used. Is
The simulator 41-1 is instructed to shift to the synchronized state, and the real-time time progress management means 4 indicates that fact.
To notify.

【0113】このようにして、論理時刻の進行が実時刻
の進行に間に合わないときには、論理時刻の進行が実時
刻の進行に間に合わないシミュレータ41−iについ
て、シミュレータ同期/非同期切替テーブルに基づいて
論理時刻を強制的に進行させるか、あるいは、同期状態
に復帰可能になるまで非同期状態に移行させる。
In this way, when the progress of the logical time does not meet the progress of the real time, the logic of the simulator 41-i whose progress of the logical time does not meet the progress of the real time is calculated based on the simulator synchronous / asynchronous switching table. Forcibly advance the time, or shift to the asynchronous state until it is possible to return to the synchronous state.

【0114】以上のように、この実施の形態5によれ
ば、論理時刻の進行が実時刻の進行に間に合わない場
合、シミュレータ同期/非同期切替テーブルに基づい
て、論理時刻を強制的に進行させるか、あるいは、同期
状態に復帰可能になるまで非同期状態にシミュレータ4
1−iを移行させるようにしたので、シミュレータ41
−iごとに、論理時刻の強制的な進行およびシミュレー
ションの正確な実行のいずれかを優先するか設定するこ
とができ、シミュレーションの実時刻に同期した進行と
シミュレーションの正確さとを適切に設定することがで
きるという効果が得られる。
As described above, according to the fifth embodiment, when the progress of the logical time is not in time for the progress of the real time, the logical time is forcedly advanced based on the simulator synchronous / asynchronous switching table. , Or the simulator 4 goes into an asynchronous state until it is possible to return to the synchronous state
Since the 1-i are transferred, the simulator 41
-For each i, it is possible to set whether to prioritize forced progress of the logic time or accurate execution of the simulation, and to appropriately set the progress synchronized with the real time of the simulation and the accuracy of the simulation. The effect of being able to do is obtained.

【0115】なお、上記実施の形態5においては、同期
状態にあるシミュレータを同期リストで管理している
が、リスト形式以外の形式で管理するようにしても勿論
良い。
In the fifth embodiment, the simulators in the synchronized state are managed by the synchronization list. However, the simulators may be managed by a format other than the list format.

【0116】実施の形態6.図23はこの発明の実施の
形態6による並列分散シミュレーションシステムの構成
例を示すブロック図である。図23において、10はシ
ミュレータ41−iのグループごとに状態の変更可否が
設定されたシミュレータ同期/非同期切替テーブルを内
蔵し、論理時刻と実時刻データとの関係が制約条件を満
足しない場合に、そのシミュレータ同期/非同期切替テ
ーブルに基づいて、グループごとにシミュレータの論理
時刻を強制的に進行させるか、あるいはシミュレータの
論理時刻を他のシミュレータの論理時刻とは非同期にさ
せるかを判断するグループ化シミュレータ同期/非同期
切替手段(シミュレータ同期/非同期切替手段)であ
る。図23のその他の構成要素については実施の形態5
によるものと同様であるので、その説明を省略する。
Sixth Embodiment FIG. 23 is a block diagram showing a configuration example of a parallel distributed simulation system according to the sixth embodiment of the present invention. In FIG. 23, reference numeral 10 has a built-in simulator synchronous / asynchronous switching table in which the changeability of the state is set for each group of the simulators 41-i, and when the relationship between the logical time and the real time data does not satisfy the constraint condition, A grouping simulator that determines, based on the simulator synchronous / asynchronous switching table, whether the logical time of the simulator is forcibly advanced or whether the logical time of the simulator is asynchronous with the logical time of another simulator for each group. It is a synchronous / asynchronous switching means (simulator synchronous / asynchronous switching means). The other components in FIG. 23 are the same as those in the fifth embodiment.
Since it is the same as the one described above, the description thereof will be omitted.

【0117】図24は、図23のシミュレーションマネ
ージャにおいて使用されるシミュレーション同期/非同
期切替テーブルの一例を示す図である。図24において
は、シミュレータ41−1とシミュレータ41−2、シ
ミュレータ41−3、およびシミュレータ41−4によ
りそれぞれ1つのグループが構成されている。
FIG. 24 is a diagram showing an example of the simulation synchronous / asynchronous switching table used in the simulation manager of FIG. In FIG. 24, the simulator 41-1 and the simulator 41-2, the simulator 41-3, and the simulator 41-4 each form one group.

【0118】次に動作について説明する。この実施の形
態6においては、グループ化シミュレータ同期/非同期
切替手段10が、リアルタイム時刻進行管理手段4よ
り、論理時刻の進行が実時刻の進行に間に合わない旨の
通知を受け取ると、シミュレータ同期/非同期切替テー
ブルを参照する。ここで、グループ化シミュレータ同期
/非同期切替手段10は、論理時刻の進行に間に合わな
いシミュレータ41−iの属するグループについての同
期/非同期状態の変更の可否をシミュレータ同期/非同
期切替テーブルで調べ、そのグループに属するシミュレ
ータ41−iの状態が変更可であると設定されていない
場合には、その旨をリアルタイム時刻進行管理手段4に
通知する。
Next, the operation will be described. In the sixth embodiment, when the grouping simulator synchronization / asynchronization switching means 10 receives a notification from the real-time time progress management means 4 that the progress of the logical time is not in time with the progress of the real time, the simulator synchronization / asynchronization is performed. Refer to the switching table. Here, the grouping simulator synchronous / asynchronous switching means 10 checks the simulator synchronous / asynchronous switching table for the possibility of changing the synchronous / asynchronous state of the group to which the simulator 41-i, which does not meet the progress of the logical time, can be checked, and the group If the state of the simulator 41-i belonging to is not set to be changeable, the fact is notified to the real-time time progress management means 4.

【0119】一方、そのグループに属するシミュレータ
41−iの状態が変更可であると設定されている場合に
は、グループ化シミュレータ同期/非同期切替手段10
は、そのグループに属するシミュレータ41−iに対し
て非同期状態への移行を通知するとともに、その旨をリ
アルタイム時刻進行管理手段4に通知する。リアルタイ
ム時刻進行管理手段4は、非同期状態に移行したシミュ
レータ41−iを同期リストから削除するとともに、そ
の旨を論理時刻/データ交換管理手段6に通知する。論
理時刻/データ交換管理手段6は、その旨の通知を受け
取った場合には、非同期状態へ移行したシミュレータ4
1−iに関するメッセージを廃棄せずに送信する。この
とき、シミュレータ同期/非同期切替テーブルのうち
の、非同期状態において同期状態のシミュレータとのデ
ータ交換を論理時刻に同期して実行するか否かの情報に
基づいて、そのメッセージを論理時刻に同期して送信す
るか、あるいは非同期で送信する。
On the other hand, when the state of the simulator 41-i belonging to the group is set to be changeable, the grouped simulator synchronous / asynchronous switching means 10
Notifies the simulator 41-i belonging to that group of the shift to the asynchronous state, and also notifies the real-time time progress management means 4 to that effect. The real-time time progress management means 4 deletes the simulator 41-i that has moved to the asynchronous state from the synchronization list and notifies the logical time / data exchange management means 6 of that fact. When the logical time / data exchange management means 6 receives the notification to that effect, the simulator 4 that has shifted to the asynchronous state
Send the message for 1-i without discarding it. At this time, the message is synchronized with the logical time based on the information of whether or not the data exchange with the simulator in the synchronous state is executed in synchronization with the logical time in the simulator synchronization / asynchronous switching table. Or send asynchronously.

【0120】そして、グループ化シミュレータ同期/非
同期切替手段10は、非同期へ移行したシミュレータ4
1−iをグループごとに監視する。グループ化シミュレ
ータ同期/非同期切替手段10は、そのグループのシミ
ュレータ41−iの処理が進行し、そのグループのシミ
ュレータ41−iが同期状態に復帰可能になったか否か
を随時調べ同期状態に復帰可能になった場合、そのグル
ープのシミュレータ41−iに同期状態への移行を指示
し、その旨をリアルタイム時刻進行管理手段4に通知す
る。リアルタイム時刻進行管理手段4は、そのグループ
のシミュレータ41−iを同期リストに復帰させる。
Then, the grouped simulator synchronous / asynchronous switching means 10 is used for the simulator 4 which has been changed to asynchronous.
Monitor 1-i for each group. The grouped simulator synchronous / asynchronous switching means 10 can check whether or not the processing of the simulator 41-i of the group has progressed and the simulator 41-i of the group can return to the synchronized state at any time, and can return to the synchronized state. When it becomes, the simulator 41-i of the group is instructed to shift to the synchronized state, and the real-time time progress management means 4 is notified of that fact. The real-time time progress management means 4 returns the simulator 41-i of the group to the synchronization list.

【0121】例えば図24に示すシミュレータ同期/非
同期切替テーブルにおいては、シミュレータ41−1と
シミュレータ41−2が1つのグループになっているの
で、シミュレータ41−1の論理時刻の進行が実時刻の
進行に間に合わない場合には、シミュレータ41−1と
シミュレータ41−2が非同期状態に移行し、グループ
化シミュレータ同期/非同期切替手段10は、シミュレ
ータ41−1とシミュレータ41−2を監視し、シミュ
レータ41−1とシミュレータ41−2の両方が同期状
態に復帰可能になったときに同期状態に復帰させる。な
お、シミュレータ41−3,41−4は、それぞれ1つ
のシミュレータで1つのグループを構成している。
For example, in the simulator synchronous / asynchronous switching table shown in FIG. 24, since the simulator 41-1 and the simulator 41-2 are in one group, the progress of the logical time of the simulator 41-1 is the progress of the real time. If it is not in time, the simulator 41-1 and the simulator 41-2 shift to an asynchronous state, the grouped simulator synchronization / asynchronous switching means 10 monitors the simulator 41-1 and the simulator 41-2, and the simulator 41-1 When both 1 and simulator 41-2 can return to the synchronized state, they are returned to the synchronized state. The simulators 41-3 and 41-4 each form one group with one simulator.

【0122】なお、その他の処理については実施の形態
5によるものと同様であるので、その説明を省略する。
Since the other processes are the same as those in the fifth embodiment, the description thereof will be omitted.

【0123】以上のように、この実施の形態6によれ
ば、論理時刻の進行が実時刻の進行に間に合わない場
合、シミュレータ同期/非同期切替テーブルに基づい
て、グループごとに、論理時刻を強制的に進行させる
か、あるいは、同期状態に復帰可能になるまで非同期状
態にシミュレータ41−iを移行させるようにしたの
で、シミュレータ41−iのグループごとに、論理時刻
の強制的な進行およびシミュレーションの正確な実行の
いずれかを優先するか設定することができ、シミュレー
ションの実時刻に同期した進行とシミュレーションの正
確さとを適切に設定することができるという効果が得ら
れる。
As described above, according to the sixth embodiment, when the progress of the logical time is not in time for the progress of the real time, the logical time is forcibly set for each group based on the simulator synchronous / asynchronous switching table. The simulator 41-i is made to shift to the asynchronous state until it can be returned to the synchronous state or to be returned to the synchronous state. It is possible to set which of the two executions is to be prioritized, and it is possible to appropriately set the progress synchronized with the real time of the simulation and the accuracy of the simulation.

【0124】実施の形態7.図25はこの発明の実施の
形態7による並列分散シミュレーションシステムの構成
例を示すブロック図である。この実施の形態7による並
列分散シミュレーションシステムのシミュレータ41−
1〜41−4は、優先度が付加されたデータ交換メッセ
ージをシミュレーションマネージャ1へ送信する。
Seventh Embodiment 25 is a block diagram showing a configuration example of a parallel distributed simulation system according to the seventh embodiment of the present invention. Simulator 41-of the parallel distributed simulation system according to the seventh embodiment
1-41-4 transmits the data exchange message to which the priority is added to the simulation manager 1.

【0125】図において、5Aはシミュレータ41−1
〜41−4と論理時刻/データ交換管理手段6との間の
メッセージの授受を実行し、シミュレータ41−1〜4
1−4からのデータ交換メッセージをメッセージ優先度
順配送手段11に供給し、その他のメッセージを論理時
刻/データ交換管理手段6に供給する通信手段(メッセ
ージ送信手段)である。この実施の形態7においては論
理時刻/データ交換管理手段6は論理時刻のみを管理す
る。
In the figure, 5A is a simulator 41-1.
.. 41-4 and the logical time / data exchange management means 6 exchange messages, and the simulators 41-1 to 4-4 are executed.
It is a communication means (message transmission means) that supplies the data exchange messages from 1-4 to the message priority order delivery means 11 and supplies the other messages to the logical time / data exchange management means 6. In the seventh embodiment, the logical time / data exchange management means 6 manages only the logical time.

【0126】11はデータ交換メッセージに付加された
優先度順にデータ交換メッセージをメッセージテーブル
格納部12に保持させ、論理時刻を進行させる際にデー
タ交換メッセージを読み出し、通信手段5Aにより送信
させるとともに、論理時刻が強制的に進行される場合
に、強制的な進行後の論理時刻以前に送信すべきデータ
交換メッセージのうち最上位の優先度を有するものを検
索し、そのメッセージより上位のメッセージのみを、通
信手段5Aにより送信させるメッセージ優先度順配送手
段(第1のメッセージ優先選択手段)である。12はデ
ータ交換メッセージをテーブル形式で保存するメッセー
ジテーブル格納部である。
Reference numeral 11 stores the data exchange messages in the message table storage unit 12 in the order of priority added to the data exchange message, reads the data exchange message when the logical time advances, and causes the communication means 5A to transmit the data exchange message. When the time is forcibly advanced, the data exchange message having the highest priority among the data exchange messages to be transmitted before the logical time after the forcible advance is searched, and only the messages higher than the message are searched. It is a message priority order delivery means (first message priority selection means) to be transmitted by the communication means 5A. A message table storage unit 12 stores the data exchange message in a table format.

【0127】図26はメッセージテーブルの一例を示す
図である。図26のメッセージテーブルに示すように、
データ交換メッセージの優先度と、送信元のシミュレー
タ41−iと、送信先のシミュレータ41−iと、メッ
セージの内容とがメッセージごとに保存される。
FIG. 26 is a diagram showing an example of the message table. As shown in the message table of FIG. 26,
The priority of the data exchange message, the simulator 41-i of the transmission source, the simulator 41-i of the transmission destination, and the content of the message are stored for each message.

【0128】なお、図25のその他の構成要素について
は実施の形態1によるものと同様であるのでその説明を
省略する。
Since the other constituent elements in FIG. 25 are the same as those in the first embodiment, the description thereof will be omitted.

【0129】次に動作について説明する。まず、各シミ
ュレータ41−iが送信時刻を指定したデータ交換メッ
セージ、および実行可能な時刻進行を示す論理時刻の進
行要求メッセージTARをシミュレーションマネージャ
1に発行すると、データ交換メッセージは、通信手段5
Aを介してメッセージ優先度順配送手段11に供給さ
れ、メッセージテーブル格納部12に保存される。一
方、論理時刻の進行要求メッセージTARは、通信手段
5Aを介して論理時刻/データ交換管理手段6に供給さ
れる。
Next, the operation will be described. First, when each simulator 41-i issues a data exchange message designating a transmission time and a progress request message TAR of a logical time indicating an executable time progress to the simulation manager 1, the data exchange message is transmitted by the communication means 5.
It is supplied to the message priority order delivery means 11 via A and stored in the message table storage unit 12. On the other hand, the logical time progress request message TAR is supplied to the logical time / data exchange management means 6 via the communication means 5A.

【0130】そして、論理時刻/データ交換管理手段6
は、各シミュレータ41−iからの論理時刻の進行要求
メッセージTARを受け取り、シミュレーション全体で
のデータの整合性を確保できる最も遅い論理時刻を計算
し、所定の時間だけ論理時刻の進行が可能な状態になっ
た時点で、その進行予定の論理時刻をリアルタイム時刻
進行管理手段4に供給して論理時刻の進行の許可を求め
る。
The logical time / data exchange management means 6
Receives the logical time progress request message TAR from each simulator 41-i, calculates the latest logical time at which data consistency in the entire simulation can be secured, and advances the logical time for a predetermined time. At that time, the scheduled logical time is supplied to the real-time time progress management means 4 to request permission to advance the logical time.

【0131】リアルタイム時刻進行管理手段4は、論理
時刻の進行の許可を求められると、リアルタイム時刻条
件設定手段2からの制約条件を、実時刻管理手段3から
実時刻データを受け取り、論理時刻/データ交換管理手
段6より供給された論理時刻とその実時刻データとの関
係がリアルタイム時刻条件設定手段2からの制約条件を
満足するか否かを判定し、論理時刻の進行の可否を判定
する。
When the real-time time progress management means 4 is requested to permit the progress of the logical time, it receives the constraint condition from the real-time time condition setting means 2 and the real time data from the real time management means 3, and receives the logical time / data. It is determined whether or not the relationship between the logical time supplied from the exchange management means 6 and the real time data thereof satisfies the constraint condition from the real time time condition setting means 2, and it is determined whether or not the progress of the logical time is possible.

【0132】制約条件が満足されるまで待機し、制約条
件が満足されると、リアルタイム時刻進行管理手段4
は、論理時刻の進行を許可するとともに、その旨をメッ
セージ優先度順配送手段11に通知される。そして、論
理時刻/データ交換管理手段6は、その論理時刻の進行
の許可を受け取ると、時刻進行許可メッセージTAGを
各シミュレータ41−iに対して発行し、メッセージ優
先度順配送手段11は、メッセージテーブル格納部12
からその論理時刻に送信するデータ交換メッセージを読
み出し、通信手段5Aにより送信させる。なお、メッセ
ージ優先度順配送手段11により読み出されたデータ交
換メッセージはメッセージテーブルから消去される。
Waiting until the constraint condition is satisfied, and when the constraint condition is satisfied, the real-time time progress management means 4
Permits the progress of the logical time and notifies the message priority order delivery means 11 of that. Then, when the logical time / data exchange management means 6 receives the permission to advance the logical time, it issues a time advance permission message TAG to each simulator 41-i, and the message priority order delivery means 11 causes the message Table storage 12
Then, the data exchange message to be transmitted at that logical time is read out and transmitted by the communication means 5A. The data exchange message read by the message priority order delivery means 11 is deleted from the message table.

【0133】このようにして、論理時刻が実時刻より速
く進行しないようにシミュレーションマネージャ1によ
り制御される。
In this way, the simulation manager 1 controls so that the logical time does not advance faster than the actual time.

【0134】また、リアルタイム時刻進行管理手段4
は、上述の処理とは非同期に、実時刻の進行に論理時刻
の進行が間に合っているか否かを監視する。
The real-time time progress management means 4
Monitors whether or not the progress of the logical time is in time with the progress of the real time, asynchronously with the above process.

【0135】リアルタイム時刻進行管理手段4は、実時
刻管理手段3からの実時刻データを受け取るとともに、
論理時刻/データ交換管理手段6から論理時刻を読み出
す。次に、リアルタイム時刻進行管理手段4は、その論
理時刻とその実時刻データとの関係がリアルタイム時刻
条件設定手段2による制約条件を満足するか否かを判定
し、さらに実時刻データの値が論理時刻より大きいか否
かを判定する。
The real time time progress management means 4 receives the real time data from the real time management means 3 and
The logical time is read from the logical time / data exchange management means 6. Next, the real-time time progress management means 4 determines whether or not the relationship between the logical time and the real-time data satisfies the constraint condition by the real-time time condition setting means 2, and the value of the real-time data is the logical time. Determine if greater than.

【0136】ここで、実時刻データの値が遅延制約時刻
以上であり、かつ、実時刻データの値が論理時刻より大
きくなった場合(すなわち、論理時刻の進行が実時刻の
進行に間に合わないとき)に、リアルタイム時刻進行管
理手段4は、論理時刻を強制的に進行させるように論理
時刻/データ交換管理手段6に通知するとともに、論理
時刻の強制的な進行が発生した旨をメッセージ優先度順
配送手段11に通知する。
Here, when the value of the real time data is equal to or longer than the delay constraint time and the value of the real time data is larger than the logical time (that is, when the progress of the logical time cannot meet the progress of the real time). ), The real-time time progress management means 4 notifies the logical time / data exchange management means 6 to forcibly advance the logical time, and at the same time the message priority order indicates that the logical time is forcibly advanced. Notify the delivery means 11.

【0137】論理時刻/データ交換管理手段6は、その
通知を受け取ると、強制的に論理時刻を進行させる強制
時刻進行メッセージTAGCを強制時刻進行の対象であ
るシミュレータ41−iに対して発行する。
Upon receiving the notification, the logical time / data exchange management means 6 issues a forced time advance message TAGC forcibly advancing the logical time to the simulator 41-i which is the target of the forced time advance.

【0138】一方、メッセージ優先度順配送手段11
は、その旨を通知されると、強制的な進行後の論理時刻
以前に送信すべきデータ交換メッセージのうち最上位の
優先度を有するものをメッセージテーブルにおいて検索
し、そのメッセージより上位のメッセージのみを読み出
し、通信手段5Aにより送信させる。なお、メッセージ
優先度順配送手段11により読み出されたデータ交換メ
ッセージはメッセージテーブルから消去される。
On the other hand, the message priority order delivery means 11
When notified of this, searches the message table for the highest priority among the data exchange messages to be sent before the logical time after the compulsory progress, and only the messages above that message are searched. Is read out and transmitted by the communication means 5A. The data exchange message read by the message priority order delivery means 11 is deleted from the message table.

【0139】例えばメッセージテーブルが図26に示す
ものである場合に、強制的な論理時刻の進行が発生し、
強制的な進行後の論理時刻以前に送信すべきデータ交換
メッセージのうち最上位の優先度が3であると、そのメ
ッセージより上位の、優先度が1または2であるメッセ
ージが読み出され、通信手段5Aにより送信される。
For example, in the case where the message table is as shown in FIG. 26, forced progress of the logical time occurs,
If the highest priority of the data exchange messages to be transmitted before the logical time after the compulsory progress is 3, the message having a priority of 1 or 2 higher than the message is read, and communication is performed. It is transmitted by means 5A.

【0140】このようにして、論理時刻の進行が実時刻
の進行に間に合わないときには、論理時刻を随時強制的
に進行させ、その際に優先度の高いデータ交換メッセー
ジについては送信が実行される。
In this way, when the progress of the logical time is not in time for the progress of the real time, the logical time is forcibly advanced at any time, and at this time, the data exchange message having a high priority is transmitted.

【0141】なお、各シミュレータ41−iは、データ
交換メッセージに優先度を付加する以外、実施の形態1
によるものと同様に動作する。
Each simulator 41-i adds the priority to the data exchange message, except for the first embodiment.
Works similar to that by.

【0142】以上のように、この実施の形態7によれ
ば、強制的な論理時刻の進行が発生した場合にシミュレ
ータ41−iにより指定された優先度の高いデータが優
先的に送信されるようにしたので、論理時刻の進行を実
時刻の進行に同期させつつ、重要なデータの交換が優先
的に実行され、シミュレーションの精度を向上させるこ
とができるという効果が得られる。
As described above, according to the seventh embodiment, when the forced progress of the logical time occurs, the data of high priority designated by the simulator 41-i is preferentially transmitted. Therefore, while the progress of the logical time is synchronized with the progress of the real time, important data exchange is preferentially executed, and the accuracy of the simulation can be improved.

【0143】なお、上記実施の形態7においては、デー
タ交換メッセージは、テーブル形式で保存されている
が、他の形式で保存するようにしても勿論良い。
In the seventh embodiment, the data exchange message is stored in the table format, but it may be stored in another format.

【0144】実施の形態8.図27はこの発明の実施の
形態8による並列分散シミュレーションシステムの構成
例を示すブロック図である。図において、13はシミュ
レータ間で交換されるデータ交換メッセージのデータ
(属性)に対応して設定された優先度の属性優先度テー
ブルを内蔵し、通信手段5Aにより供給されたデータ交
換メッセージをメッセージテーブル格納部12に保持さ
せ、論理時刻を進行させる際にデータ交換メッセージを
読み出して通信手段5Aにより送信させるとともに、論
理時刻が強制的に進行される場合に、属性優先度テーブ
ルに基づいて、強制的な進行後の論理時刻以前に送信す
べきデータ交換メッセージの各データの属性から各デー
タ交換メッセージの優先度を決定し、強制的に進行した
論理時刻以前に送信すべきデータ交換メッセージのうち
最上位の優先度を有するものを検索し、そのデータ交換
メッセージより上位のデータ交換メッセージのみを通信
手段5Aにより送信させる属性優先度順配送手段(第2
のメッセージ優先選択手段)である。
Eighth Embodiment 27 is a block diagram showing a configuration example of a parallel distributed simulation system according to the eighth embodiment of the present invention. In the figure, 13 has a built-in attribute priority table of the priority set corresponding to the data (attribute) of the data exchange message exchanged between simulators, and the data exchange message supplied by the communication means 5A is a message table. The data exchange message is held in the storage unit 12 and is read by the communication means 5A when the logical time is advanced and is transmitted by the communication means 5A. When the logical time is forcibly advanced, the data exchange message is compulsorily calculated based on the attribute priority table. The priority of each data exchange message is determined from the attributes of each data of the data exchange message to be transmitted before the logical time after the progress, and the highest level among the data exchange messages to be transmitted before the logical time after which the forced progress is made. That has a priority of, and only the data exchange messages higher than the data exchange message are searched Attribute priority order delivery means to transmit the communication means 5A (second
Message priority selecting means).

【0145】図28は属性優先度テーブルの一例を示す
図である。図28においては、各シミュレータ41−i
に保持されている属性i,j,k,lについての優先度
が設定されている。
FIG. 28 is a diagram showing an example of the attribute priority table. In FIG. 28, each simulator 41-i
The priorities are set for the attributes i, j, k, and 1 held in the.

【0146】なお、図27のその他の構成要素について
は、実施の形態7によるものと同様であるので、その説
明を省略する。ただし、この実施の形態8においては、
各シミュレータ41−iはデータ交換メッセージに優先
度を付加しない。
Since the other constituent elements of FIG. 27 are similar to those of the seventh embodiment, the description thereof will be omitted. However, in the eighth embodiment,
Each simulator 41-i does not add a priority to the data exchange message.

【0147】次に動作について説明する。属性優先度順
配送手段13は、論理時刻の強制的な進行が発生した旨
を通知されると、属性優先度テーブルに基づいて、強制
的な進行後の論理時刻以前に送信すべきデータ交換メッ
セージの各データの属性から各データ交換メッセージの
優先度を決定し、強制的に進行した論理時刻以前に送信
すべきデータ交換メッセージのうち最上位の優先度を有
するものを検索し、そのデータ交換メッセージより上位
のデータ交換メッセージのみを通信手段5Aにより送信
させる。
Next, the operation will be described. When the attribute priority order delivery means 13 is notified that the forced progress of the logical time has occurred, the data exchange message to be transmitted before the logical time after the forced progress based on the attribute priority table. The priority of each data exchange message is determined from the attribute of each data of, and the one having the highest priority among the data exchange messages to be transmitted before the forcibly advanced logical time is searched, and the data exchange message is searched. Only the higher order data exchange message is transmitted by the communication means 5A.

【0148】その他の処理については実施の形態7によ
るものと同様であるので、その説明を省略する。
The other processing is the same as that according to the seventh embodiment, and the description thereof will be omitted.

【0149】以上のように、この実施の形態8によれ
ば、強制的な論理時刻の進行が発生した場合に予め設定
された属性の優先度に基づいてメッセージの優先度を決
定し、優先度の高いメッセージが優先的に送信されるよ
うにしたので、論理時刻の進行を実時刻の進行に同期さ
せつつ、重要なデータの交換が優先的に実行され、シミ
ュレーションをより正確に実行することができるという
効果が得られる。
As described above, according to the eighth embodiment, when the forced progress of the logical time occurs, the priority of the message is determined based on the priority of the preset attribute, and the priority of the message is determined. Messages with high priority are sent preferentially, so that the progress of the logical time is synchronized with the progress of the real time, important data exchange is executed preferentially, and the simulation can be executed more accurately. The effect that it can be obtained.

【0150】実施の形態9.図29はこの発明の実施の
形態9による並列分散シミュレーションシステムの構成
例を示すブロック図である。図において、14はシミュ
レータ間で交換されるデータ交換メッセージの送信元お
よび送信先(すなわち、通信経路)に対応して設定され
た優先度の経路優先度テーブルを内蔵し、通信手段5A
により供給されたデータ交換メッセージをメッセージテ
ーブル格納部12に保持させ、論理時刻を進行させる際
にデータ交換メッセージを読み出して通信手段5Aによ
り送信させるとともに、論理時刻が強制的に進行される
場合に、経路優先度テーブルに基づいて、強制的な進行
後の論理時刻以前に送信すべきデータ交換メッセージの
通信経路から各データ交換メッセージの優先度を決定
し、強制的に進行した論理時刻以前に送信すべきデータ
交換メッセージのうち最上位の優先度を有するものを検
索し、そのデータ交換メッセージより上位のデータ交換
メッセージのみを通信手段5Aにより送信させるシミュ
レータ間優先度順配送手段(第3のメッセージ優先選択
手段)である。
Ninth Embodiment 29 is a block diagram showing a configuration example of a parallel distributed simulation system according to a ninth embodiment of the present invention. In the figure, 14 has a built-in route priority table of priorities set corresponding to the source and destination (that is, communication route) of data exchange messages exchanged between simulators, and the communication means 5A
Is stored in the message table storage unit 12, the data exchange message is read out when the logical time is advanced and transmitted by the communication means 5A, and when the logical time is forcibly advanced, Based on the route priority table, determine the priority of each data exchange message from the communication route of the data exchange message that should be transmitted before the logical time after the compulsory progress, and transmit the message before the logical time after the compulsory progress. Power exchange messages having the highest priority among the data exchange messages to be searched, and only the data exchange messages higher than the data exchange message are transmitted by the communication means 5A between the simulator priority order delivery means (third message priority selection). Means).

【0151】図30は経路優先度テーブルの一例を示す
図である。経路優先度テーブルには、すべての通信経路
についての優先度が設定されている。図29に示すよう
にシミュレータ41−1〜41−4が4つである場合に
は、各シミュレータ41−iが送信元になり、他の3つ
のシミュレータ41−iが送信先になるので、合計12
件(=4×3)の通信経路についての優先度が設定され
ている。
FIG. 30 is a diagram showing an example of the route priority table. In the route priority table, the priorities of all communication routes are set. As shown in FIG. 29, when the number of simulators 41-1 to 41-4 is four, each simulator 41-i becomes a transmission source and the other three simulators 41-i become transmission destinations. 12
Priority is set for the communication paths (= 4 × 3).

【0152】なお、図29のその他の構成要素について
は実施の形態8によるものと同様であるので、その説明
を省略する。
Since the other components of FIG. 29 are similar to those of the eighth embodiment, their description will be omitted.

【0153】次に動作について説明する。シミュレータ
間優先度順配送手段14は、論理時刻の強制的な進行が
発生した旨を通知されると、経路優先度テーブルに基づ
いて、強制的な進行後の論理時刻以前に送信すべきデー
タ交換メッセージの通信経路から各データ交換メッセー
ジの優先度を決定し、強制的に進行した論理時刻以前に
送信すべきデータ交換メッセージのうち最上位の優先度
を有するものを検索し、そのデータ交換メッセージより
上位のデータ交換メッセージのみを通信手段5Aにより
送信させる。
Next, the operation will be described. When the simulator priority order delivery means 14 is notified that the forced progress of the logical time has occurred, based on the route priority table, data exchange to be transmitted before the logical time after the forced progress. The priority of each data exchange message is determined from the communication path of the message, and the data exchange message having the highest priority among the data exchange messages to be transmitted before the logical time at which the forcibly proceeded is searched, and the data exchange message is searched. Only the upper data exchange message is transmitted by the communication means 5A.

【0154】なお、その他の処理については実施の形態
8によるものと同様であるので、その説明を省略する。
Since the other processing is the same as that of the eighth embodiment, the description thereof will be omitted.

【0155】以上のように、この実施の形態9によれ
ば、強制的な論理時刻の進行が発生した場合に予め設定
された通信経路の優先度に基づいてメッセージの優先度
を決定し、優先度の高いメッセージが優先的に送信され
るようにしたので、論理時刻の進行を実時刻の進行に同
期させつつ、重要なデータの交換が優先的に実行され、
シミュレーションをより正確に実行することができると
いう効果が得られる。
As described above, according to the ninth embodiment, when the forced progress of the logical time occurs, the priority of the message is determined based on the priority of the communication path set in advance and the priority is given. Since high-priority messages are sent preferentially, important data exchange is performed preferentially while synchronizing the progress of the logical time with the progress of the real time.
The effect that the simulation can be executed more accurately is obtained.

【0156】実施の形態10.図31はこの発明の実施
の形態10による並列分散シミュレーションシステムの
構成例を示すブロック図である。この実施の形態10に
よる並列分散シミュレーションシステムのシミュレータ
41−1〜41−4は、優先度が付加されたデータ交換
メッセージをシミュレーションマネージャ1へ送信す
る。
[Embodiment 10] 31 is a block diagram showing a configuration example of a parallel distributed simulation system according to the tenth embodiment of the present invention. The simulators 41-1 to 41-4 of the parallel distributed simulation system according to the tenth embodiment send the data exchange message to which the priority is added to the simulation manager 1.

【0157】図において、15は通信手段5Aより受け
取ったデータ交換メッセージをメッセージ優先度決定手
段16A、属性優先度決定手段16Bおよびシミュレー
タ間優先度決定手段16Cにそれぞれ優先度を導出さ
せ、それらのうちの最も上位の優先度(統合優先度)と
ともにそのデータ交換メッセージをメッセージテーブル
格納部12に保持させる統合優先度選択手段(統合優先
度計算手段)である。
In the figure, reference numeral 15 indicates the data exchange message received from the communication means 5A to the message priority determining means 16A, the attribute priority determining means 16B, and the inter-simulator priority determining means 16C, which derive their respective priorities. The integrated priority selection means (integrated priority calculation means) for holding the data exchange message in the message table storage unit 12 together with the highest priority (integrated priority).

【0158】16Aは送信元のシミュレータ41−iに
より交換メッセージに付加された優先度を抽出して統合
優先度選択手段15に供給するメッセージ優先度決定手
段(統合優先度計算手段)であり、16Bは図27の属
性優先度順配送手段13と同様に内蔵の属性優先度テー
ブルに基づいて、データ交換メッセージのデータに対応
する優先度を統合優先度選択手段15に供給する属性優
先度決定手段(統合優先度計算手段)であり、16Cは
図29のシミュレータ間優先度順配送手段14と同様に
内蔵の経路優先度テーブルに基づいて、データ交換メッ
セージの通信経路に対応する優先度を統合優先度選択手
段15に供給するシミュレータ間優先度決定手段(統合
優先度計算手段)である。
16A is a message priority determining means (integrated priority calculating means) for extracting the priority added to the exchange message by the simulator 41-i of the transmission source and supplying it to the integrated priority selecting means 15, and 16B. 27, the attribute priority determining means for supplying the priority corresponding to the data of the data exchange message to the integrated priority selecting means 15 based on the built-in attribute priority table similarly to the attribute priority ordering means 13 of FIG. 16C is an integrated priority calculation means), and the integrated priority of 16C is the priority corresponding to the communication path of the data exchange message based on the built-in path priority table as in the inter-simulator priority order delivery means 14 of FIG. It is an inter-simulator priority determining means (integrated priority calculating means) supplied to the selecting means 15.

【0159】17は論理時刻を進行させる際にデータ交
換メッセージをメッセージテーブル格納部12より読み
出し、通信手段5Aにより送信させるとともに、論理時
刻が強制的に進行される場合に、強制的な進行後の論理
時刻以前に送信すべきデータ交換メッセージのうち最上
位の優先度を有するものを検索し、そのメッセージより
上位のメッセージのみを、通信手段5Aにより送信させ
る統合優先度順配送手段(メッセージ統合優先手段)で
ある。
When the logical time is advanced, the data exchange message is read from the message table storage unit 12 and transmitted by the communication means 5A. Among the data exchange messages to be transmitted before the logical time, the one having the highest priority is searched for, and only the messages higher than the message are transmitted by the communication means 5A by the integrated priority order delivery means (message integrated priority means). ).

【0160】なお、図31のその他の構成要素について
は実施の形態7によるものと同様であるので、その説明
を省略する。
Since the other components of FIG. 31 are the same as those of the seventh embodiment, the description thereof will be omitted.

【0161】次に動作について説明する。統合優先度選
択手段15は、データ交換メッセージを通信手段5Aよ
り受け取ると、そのデータ交換メッセージをメッセージ
優先度決定手段16A、属性優先度決定手段16Bおよ
びシミュレータ間優先度決定手段16Cにそれぞれ供給
し、メッセージ優先度決定手段16A、属性優先度決定
手段16Bおよびシミュレータ間優先度決定手段16C
よりそれぞれ決定された優先度を受け取り、それらのう
ちの最も上位の優先度とともにそのデータ交換メッセー
ジをメッセージテーブル格納部12に保持させる。
Next, the operation will be described. Upon receiving the data exchange message from the communication means 5A, the integrated priority selection means 15 supplies the data exchange message to the message priority determination means 16A, the attribute priority determination means 16B, and the inter-simulator priority determination means 16C, respectively. Message priority determining means 16A, attribute priority determining means 16B and inter-simulator priority determining means 16C.
The priority determined by each of these is received, and the data exchange message is held in the message table storage unit 12 together with the highest priority among them.

【0162】一方、統合優先度順配送手段17は、論理
時刻の強制的な進行が発生した旨をリアルタイム時刻進
行管理手段4より通知されると、強制的な進行後の論理
時刻以前に送信すべきデータ交換メッセージのうち最上
位の優先度を有するものをメッセージテーブル格納部1
2において検索し、そのメッセージより上位のメッセー
ジのみを読み出し、通信手段5Aにより送信させる。な
お、統合優先度順配送手段17により読み出されたデー
タ交換メッセージはメッセージテーブル格納部12から
消去される。
On the other hand, when the real-time time progress management means 4 notifies the integrated priority order delivery means 17 that the forced progress of the logical time has occurred, the integrated priority order delivery means 17 sends it before the logical time after the forced progress. Of the data exchange messages that should have the highest priority, the message table storage unit 1
2 is searched, and only the message higher than the message is read out and transmitted by the communication means 5A. The data exchange message read by the integrated priority order delivery means 17 is deleted from the message table storage unit 12.

【0163】その他の処理については実施の形態7によ
るものと同様であるので、その説明を省略する。
The other processing is the same as that according to the seventh embodiment, and the description thereof will be omitted.

【0164】なお、この実施の形態10においては、3
種類の優先度を使用しているが、この3種類の優先度の
うちの2種類を使用してデータ交換メッセージの選択の
際に実際に使用される優先度を決定するようにしてもよ
い。そのとき、メッセージ優先度決定手段16Aを使用
しない場合には、各シミュレータ41−iが優先度をデ
ータ交換メッセージに付加する必要はない。
In the tenth embodiment, 3
Although the priority of the type is used, two of the three types of priority may be used to determine the priority actually used when selecting the data exchange message. At that time, if the message priority determining means 16A is not used, each simulator 41-i does not need to add the priority to the data exchange message.

【0165】以上のように、この実施の形態10によれ
ば、強制的な論理時刻の進行が発生した場合にメッセー
ジに付加された優先度、予め設定されたデータについて
の優先度、および予め設定された通信経路の優先度のう
ちの少なくとも2つに基づいてメッセージの優先度を決
定し、優先度の高いメッセージが優先的に送信されるよ
うにしたので、論理時刻の進行を実時刻の進行に同期さ
せつつ、重要なデータの交換が優先的に実行され、シミ
ュレーションをより正確に実行することができるという
効果が得られる。
As described above, according to the tenth embodiment, when the forced progress of the logical time occurs, the priority added to the message, the priority of the preset data, and the preset value. The priority of the message is determined based on at least two of the priorities of the established communication paths, and the message with the higher priority is preferentially transmitted. It is possible to obtain the effect that the important data exchange is preferentially executed while synchronizing with, and the simulation can be executed more accurately.

【0166】実施の形態11.図32はこの発明の実施
の形態11による並列分散シミュレーションシステムの
構成例を示すブロック図である。
Eleventh Embodiment 32 is a block diagram showing a configuration example of a parallel distributed simulation system according to the eleventh embodiment of the present invention.

【0167】図において、4Cは論理時刻/データ交換
管理手段6より論理時刻を受け取り、その論理時刻と実
時刻データとの関係が制約条件を満足するか否かを判定
し、その判定結果に応じて論理時刻の進行の許可を通知
するとともに、シミュレータ41−iにおける論理時刻
の進行が実時刻の進行に間に合わない場合にはそのシミ
ュレータ41−iにおける論理時刻の強制的な進行の可
否を時刻同期ブロック制御手段18に問い合わせ、論理
時刻の強制的な進行が許可されたときにはその旨を論理
時刻/データ交換管理手段6に通知し、論理時刻の強制
的な進行が許可されないときには、そのシミュレータ4
1−iによる処理が完了するまで論理時刻/データ交換
管理手段6に待機させるリアルタイム時刻進行管理手段
(時刻進行管理手段、第1の時刻進行停止手段)であ
る。
In the figure, 4C receives the logical time from the logical time / data exchange management means 6, judges whether or not the relationship between the logical time and the real time data satisfies the constraint condition, and depending on the judgment result. Of the permission of the progress of the logical time, and when the progress of the logic time in the simulator 41-i is not in time for the progress of the real time, whether or not the forced progress of the logic time in the simulator 41-i is time-synchronized. The block control means 18 is inquired, and when the forced progress of the logical time is permitted, the fact is notified to the logical time / data exchange management means 6, and when the forced progress of the logical time is not permitted, the simulator 4 is instructed.
It is a real-time time progress management means (time progress management means, first time progress stop means) that causes the logical time / data exchange management means 6 to wait until the processing by 1-i is completed.

【0168】18はリアルタイム時刻進行管理手段4C
からの問い合わせを受け取ると、時刻同期ブロックテー
ブル格納部19の時刻同期ブロックテーブルを参照し
て、その問い合わせに係るシミュレータが時刻同期ブロ
ックテーブルに登録されているか否かを調べ、登録され
ていない場合には論理時刻の強制的な進行を許可し、登
録されている場合には論理時刻の強制的な進行を許可し
ない時刻同期ブロック制御手段(第1の時刻進行停止手
段)である。
Reference numeral 18 is a real-time time progress management means 4C.
When the inquiry is received, the time synchronization block table in the time synchronization block table storage unit 19 is referred to check whether the simulator related to the inquiry is registered in the time synchronization block table. Is a time synchronization block control means (first time progress stop means) which permits the forced progress of the logical time and does not permit the forced progress of the logical time when registered.

【0169】19は強制的な論理時刻の進行よりシミュ
レーションの処理を優先させるシミュレータが登録され
た時刻同期ブロックテーブルを保持する時刻同期ブロッ
クテーブル格納部である。20は強制的な論理時刻の進
行よりシミュレーションの処理を優先させるシミュレー
タを時刻同期ブロックテーブルに登録するブロックシミ
ュレータ指定手段である。
A time synchronization block table storage unit 19 holds a time synchronization block table in which a simulator is registered which gives priority to the simulation processing over the forced progress of the logical time. Reference numeral 20 is a block simulator designating means for registering a simulator that prioritizes the simulation processing over the forced progress of the logical time in the time synchronization block table.

【0170】図32のその他の構成要素については、実
施の形態1によるものと同様であるので、その説明を省
略する。
The other components of FIG. 32 are similar to those of the first embodiment, and therefore the description thereof will be omitted.

【0171】次に動作について説明する。図33は実施
の形態11において論理時刻の強制的な進行の可否を決
定する処理について説明するフローチャートである。
Next, the operation will be described. FIG. 33 is a flowchart illustrating a process of determining whether or not to forcibly advance the logical time in the eleventh embodiment.

【0172】リアルタイム時刻進行管理手段4Cは、図
33に示す処理を実行し、実時刻の進行に論理時刻の進
行が間に合っているか否かを監視する。
The real-time time progress management means 4C executes the process shown in FIG. 33 to monitor whether the progress of the real time is in time with the progress of the logical time.

【0173】まず、リアルタイム時刻進行管理手段4C
は、ステップST101においてリアルタイム時刻条件
設定手段2による制約条件を予め受け取る。
First, the real-time time progress management means 4C
Receives in advance the constraint condition by the real-time time condition setting means 2 in step ST101.

【0174】そして、ステップST102において、リ
アルタイム時刻進行管理手段4Cは、実時刻管理手段3
からの実時刻データを受け取るとともに、論理時刻/デ
ータ交換管理手段6から論理時刻を読み出す。次にリア
ルタイム時刻進行管理手段4Cは、ステップST103
において、実時刻データの値が遅延制約時刻以上である
か否かを判定し、ステップST104において、実時刻
データの値が論理時刻より大きいか否かを判定する。
Then, in step ST102, the real-time time progress management means 4C causes the real-time time management means 3 to operate.
The real time data is received from and the logical time is read from the logical time / data exchange management means 6. Next, the real-time time progress management means 4C, step ST103.
In step ST104, it is determined whether the value of the real time data is greater than or equal to the delay constraint time, and in step ST104, it is determined whether the value of the real time data is greater than the logical time.

【0175】ここで、実時刻データの値が遅延制約時刻
以上であり、かつ、実時刻データの値が論理時刻より大
きくなるまでステップST102〜ステップST104
の処理を繰り返し、実時刻データの値が遅延制約時刻以
上であり、かつ、実時刻データの値が論理時刻より大き
くなったとき(すなわち、論理時刻の進行が実時刻の進
行に間に合わないとき)に、リアルタイム時刻進行管理
手段4Cは、ステップST105において、論理時刻の
進行が実時刻の進行に間に合わないシミュレータ41−
iにおける論理時刻を強制的に進行させてもよいか否か
を時刻同期ブロック制御手段18に問い合わせる。
Here, steps ST102 to ST104 are performed until the value of the real time data is equal to or longer than the delay constraint time and the value of the real time data becomes larger than the logical time.
When the value of real-time data is greater than or equal to the delay constraint time and the value of real-time data is larger than the logical time (that is, when the progress of the logical time is not in time for the progress of the real time) In step ST105, the real-time time progress management means 4C uses the simulator 41- in which the progress of the logical time does not meet the progress of the real time.
The time synchronization block control means 18 is inquired whether or not the logical time in i may be forcedly advanced.

【0176】時刻同期ブロック制御手段18は、そのシ
ミュレータ41−iが時刻同期ブロックテーブル格納部
19の時刻同期ブロックテーブルに登録されているか否
かを調べ、登録されていない場合には論理時刻の強制的
な進行を許可し、登録されている場合には論理時刻の強
制的な進行を許可しない。
The time-synchronized block control means 18 checks whether or not the simulator 41-i is registered in the time-synchronized block table of the time-synchronized block table storage unit 19, and if not registered, the logical time is forced. The logical time, and if it is registered, the forced progress of the logical time is not allowed.

【0177】そして、ステップST106においてリア
ルタイム時刻進行管理手段4Cは、論理時刻の強制的な
進行が許可されたときには、ステップST107におい
て、その旨を論理時刻/データ交換管理手段6に通知
し、論理時刻/データ交換管理手段6は、その通知を受
け取ると、強制時刻進行メッセージTAGCを強制時刻
進行の対象であるシミュレータ41−iに対して発行す
るとともに、整合性を確保できないデータ交換メッセー
ジを廃棄する。
Then, in step ST106, when the forced progress of the logical time is permitted, the real-time time progress management means 4C notifies the logical time / data exchange management means 6 of this in step ST107, and the logical time / data exchange management means 6 is notified. / When the data exchange management means 6 receives the notification, it issues the compulsory time progress message TAGC to the simulator 41-i that is the target of the compulsory time progress, and discards the data exchange message whose consistency cannot be ensured.

【0178】一方、論理時刻の強制的な進行が許可され
ないときには、リアルタイム時刻進行管理手段4Cは、
ステップST108において、論理時刻の進行が実時刻
の進行に間に合わないシミュレータ41−iによる処理
が完了するまで論理時刻/データ交換管理手段6に待機
させる。この場合、シミュレータ41−iによる処理が
完了したときにリアルタイム時刻進行管理手段4Cは、
論理時刻/データ交換管理手段6に、強制時刻進行メッ
セージTAGCを強制時刻進行の対象であるシミュレー
タ41−iに対して発行させるとともに、整合性を確保
できないデータ交換メッセージを廃棄させる。
On the other hand, when the forced progress of the logical time is not permitted, the real-time time progress management means 4C
In step ST108, the logical time / data exchange management means 6 is made to wait until the processing by the simulator 41-i in which the progress of the logical time is not in time for the progress of the real time is completed. In this case, when the processing by the simulator 41-i is completed, the real-time time progress management means 4C
The logical time / data exchange management means 6 is caused to issue the forced time advance message TAGC to the simulator 41-i which is the target of the forced time advance, and to discard the data exchange message whose consistency cannot be ensured.

【0179】なお、その他の処理については、実施の形
態1によるものと同様であるので、その説明を省略す
る。
Since the other processes are the same as those in the first embodiment, the description thereof will be omitted.

【0180】以上のように、この実施の形態11によれ
ば、時刻同期ブロックテーブルに登録されているシミュ
レータ41−iにおける論理時刻の進行が実時刻の進行
に間に合わない場合、そのシミュレータ41−iによる
処理が完了した後に、論理時刻を強制的に進行させるよ
うにしたので、シミュレータごとに、論理時刻の実時刻
への同期および処理の完了のいずれを優先するかを選択
することができ、例えば連続量を評価する場合などにお
いてシミュレーションをより正確に実行することができ
るという効果が得られる。
As described above, according to the eleventh embodiment, when the progress of the logical time in the simulator 41-i registered in the time synchronization block table is not in time with the progress of the real time, the simulator 41-i. Since the logical time is forcibly advanced after completion of the processing by, it is possible to select, for each simulator, which one of the synchronization of the logical time to the actual time and the completion of the processing is prioritized. The effect that the simulation can be executed more accurately in the case of evaluating the continuous quantity is obtained.

【0181】なお、上記実施の形態11においては、強
制的な論理時刻の進行よりシミュレーションの処理を優
先させるシミュレータをテーブル形式で登録するように
しているが、他の形式で登録するようにしてもよい。
In the eleventh embodiment, the simulator which gives priority to the simulation process over the forced progress of the logical time is registered in the table format, but it may be registered in another format. Good.

【0182】また、強制的な論理時刻の進行よりシミュ
レーションの処理を優先させるシミュレータを時刻同期
ブロックテーブルに登録するようにしているが、時刻同
期ブロックテーブルを設けることなく、指定されたシミ
ュレータについて、強制的な論理時刻の進行よりシミュ
レーションの処理を優先させるか否かを例えば時刻同期
ブロック制御手段18により直接返答するようにしても
よい。
Further, although a simulator for giving priority to the simulation processing over the forced progress of the logical time is registered in the time synchronous block table, the simulator specified for the specified simulator is compulsory without providing the time synchronous block table. For example, the time synchronization block control unit 18 may directly reply whether to give priority to the simulation processing over the progress of the logical time.

【0183】実施の形態12.図34はこの発明の実施
の形態12による並列分散シミュレーションシステムの
構成例を示すブロック図である。
[Embodiment 12] 34 is a block diagram showing a configuration example of a parallel distributed simulation system according to a twelfth embodiment of the present invention.

【0184】図において、4Dは論理時刻/データ交換
管理手段6より論理時刻を受け取り、その論理時刻と実
時刻データとの関係が制約条件を満足するか否かを判定
し、その判定結果に応じて論理時刻の進行の許可を通知
するとともに、シミュレータにおける論理時刻の進行が
実時刻の進行に間に合わない場合には、強制進行後の論
理時刻以前に送信すべきデータ交換メッセージのデータ
(属性)に基づいて論理時刻の強制的な進行の可否を時
刻同期ブロック制御手段18Aに問い合わせ、論理時刻
の強制的な進行が許可されたときにはその旨を論理時刻
/データ交換管理手段6に通知し、論理時刻の強制的な
進行が許可されないときには、強制進行後の論理時刻以
前に送信すべきデータ交換メッセージのうちの、指定さ
れたデータ(属性)を有するデータ交換メッセージの送
信が完了するまで論理時刻/データ交換管理手段6に待
機させるリアルタイム時刻進行管理手段(時刻進行管理
手段、第2の時刻進行停止手段)である。
In the figure, 4D receives the logical time from the logical time / data exchange management means 6, judges whether the relation between the logical time and the real time data satisfies the constraint condition, and depending on the judgment result. If the progress of the logical time in the simulator is not in time with the progress of the real time, the data (attribute) of the data exchange message to be sent before the logical time after the forced progress is sent. Based on this, the time synchronization block control means 18A is queried as to whether or not the logical time can be forcibly advanced, and when the logical time is forcibly advanced, the fact is notified to the logical time / data exchange management means 6 and the logical time If the forced progress of the specified data is not allowed, the specified data (attribute It is a real-time time progress management means for waiting a logical time / data exchange management unit 6 until the transmission of the data exchange message is completed with the (time progress management unit, the second time progression stopping means).

【0185】18Aはリアルタイム時刻進行管理手段4
Dからの問い合わせを受け取ると、時刻同期ブロックテ
ーブル格納部19Aの時刻同期ブロックテーブルを参照
して、その問い合わせに係るデータ(属性)が時刻同期
ブロックテーブルに登録されているか否かを調べ、その
問い合わせに係るデータ(属性)がすべて登録されてい
ない場合には論理時刻の強制的な進行を許可し、いずれ
か1つでも登録されている場合には論理時刻の強制的な
進行を許可しない時刻同期ブロック制御手段(第2の時
刻進行停止手段)である。
18A is a real time time progress management means 4
When the inquiry from D is received, the time synchronization block table of the time synchronization block table storage unit 19A is referred to, whether or not the data (attribute) related to the inquiry is registered in the time synchronization block table, and the inquiry is made. If all the data (attributes) related to are not registered, the forced advance of the logical time is permitted, and if any one of them is registered, the forced advance of the logical time is not permitted. Time synchronization It is block control means (second time progress stop means).

【0186】19Aは強制的な論理時刻の進行よりデー
タ交換メッセージの送信を優先させるデータ(属性)が
登録された時刻同期ブロックテーブルを保持する時刻同
期ブロックテーブル格納部である。21は強制的な論理
時刻の進行よりデータ交換メッセージの送信を優先させ
るデータ(属性)を時刻同期ブロックテーブルに登録す
るブロック属性指定手段である。
Reference numeral 19A is a time synchronization block table storage section which holds a time synchronization block table in which data (attribute) for prioritizing transmission of a data exchange message is registered over advance of forced logical time. Reference numeral 21 is a block attribute designating means for registering data (attribute) that gives priority to the transmission of the data exchange message over the forced progress of the logical time in the time synchronization block table.

【0187】図34のその他の構成要素については、実
施の形態1によるものと同様であるので、その説明を省
略する。
The other components in FIG. 34 are the same as those in the first embodiment, and the description thereof will be omitted.

【0188】次に動作について説明する。リアルタイム
時刻進行管理手段4Dは、実時刻の進行に論理時刻の進
行が間に合っているか否かを監視する。
Next, the operation will be described. The real-time time progress management means 4D monitors whether the progress of the logical time is in time for the progress of the real time.

【0189】リアルタイム時刻進行管理手段4Dは、実
時刻管理手段3からの実時刻データを受け取るととも
に、論理時刻/データ交換管理手段6から論理時刻を読
み出す。次にリアルタイム時刻進行管理手段4Dは、実
時刻が遅延制約時刻以上であるか否かを判定し、実時刻
データの値が論理時刻より大きいか否かを判定する。
The real time time progress management means 4D receives the real time data from the real time management means 3 and reads the logic time from the logic time / data exchange management means 6. Next, the real-time time progress management unit 4D determines whether the real time is equal to or longer than the delay constraint time, and determines whether the value of the real time data is larger than the logical time.

【0190】ここで、実時刻データの値が遅延制約時刻
以上であり、かつ、実時刻データの値が論理時刻より大
きくなるまで待機し、実時刻データの値が遅延制約時刻
以上であり、かつ、実時刻データの値が論理時刻より大
きくなったとき(すなわち、論理時刻の進行が実時刻の
進行に間に合わないとき)に、リアルタイム時刻進行管
理手段4Dは、強制進行後の論理時刻以前に送信すべき
各データ交換メッセージのデータを時刻同期ブロック制
御手段18Aに供給して、論理時刻を強制的に進行させ
てもよいか否かを問い合わせる。
Here, the value of the real time data is equal to or greater than the delay constraint time, and the process waits until the value of the real time data is greater than the logical time, and the value of the real time data is equal to or greater than the delay constraint time, and When the value of the real time data becomes larger than the logical time (that is, when the progress of the logical time does not meet the progress of the real time), the real time time progress management means 4D transmits before the logical time after the forced advance. The data of each data exchange message to be supplied is supplied to the time synchronization block control means 18A to inquire whether the logical time may be forcibly advanced.

【0191】時刻同期ブロック制御手段18Aは、その
データが時刻同期ブロックテーブル格納部19Aの時刻
同期ブロックテーブルに登録されているか否かを調べ、
供給されたデータがすべて登録されていない場合には論
理時刻の強制的な進行を許可し、いずれかが登録されて
いる場合には論理時刻の強制的な進行を許可せず、その
登録されているデータをリアルタイム時刻進行管理手段
4Dに通知する。
The time synchronization block control means 18A checks whether or not the data is registered in the time synchronization block table of the time synchronization block table storage section 19A,
If all the supplied data are not registered, the forced progress of the logical time is permitted. If any of the registered data is registered, the forced progress of the logical time is not permitted. The real-time time progress management means 4D is notified of the existing data.

【0192】そしてリアルタイム時刻進行管理手段4D
は、論理時刻の強制的な進行が許可されたときには、そ
の旨を論理時刻/データ交換管理手段6に通知し、論理
時刻/データ交換管理手段6は、その通知を受け取る
と、強制時刻進行メッセージTAGCを強制時刻進行の
対象であるシミュレータ41−iに対して発行するとと
もに、整合性を確保できないデータ交換メッセージを廃
棄する。
Then, the real time time progress management means 4D
When the forced progress of the logical time is permitted, the logical time / data exchange management means 6 is notified of the fact, and when the logical time / data exchange management means 6 receives the notification, the forced time progress message is sent. The TAGC is issued to the simulator 41-i which is the target of the forced time advance, and the data exchange message whose consistency cannot be ensured is discarded.

【0193】一方、論理時刻の強制的な進行が許可され
ないときには、リアルタイム時刻進行管理手段4Dは、
通知されたデータを有するデータ交換メッセージの送信
を実行させ、その送信が完了するまで論理時刻/データ
交換管理手段6に待機させる。その送信が完了したとき
にリアルタイム時刻進行管理手段4Dは、論理時刻/デ
ータ交換管理手段6に、強制時刻進行メッセージTAG
Cを強制時刻進行の対象であるシミュレータ41−iに
対して発行させるとともに、整合性を確保できないデー
タ交換メッセージを廃棄させる。
On the other hand, when the forced progress of the logical time is not permitted, the real-time time progress management means 4D
The transmission of the data exchange message having the notified data is executed, and the logical time / data exchange management means 6 waits until the transmission is completed. When the transmission is completed, the real-time time progress management means 4D informs the logical time / data exchange management means 6 of the forced time progress message TAG.
C is issued to the simulator 41-i, which is the target of forced time advance, and the data exchange message whose consistency cannot be ensured is discarded.

【0194】なお、その他の処理については、実施の形
態1によるものと同様であるので、その説明を省略す
る。
Since the other processes are the same as those in the first embodiment, the description thereof will be omitted.

【0195】以上のように、この実施の形態12によれ
ば、論理時刻の進行が実時刻の進行に間に合わない場
合、時刻同期ブロックテーブルに登録されているデータ
を有するデータ交換メッセージの送信が完了した後に、
論理時刻を強制的に進行させるようにしたので、シミュ
レータ間で交換するデータごとに、論理時刻の実時刻へ
の同期および処理の完了のいずれを優先するかを選択す
ることができ、例えば特定の連続量を評価する場合など
においてシミュレーションをより正確に実行することが
できるという効果が得られる。
As described above, according to the twelfth embodiment, when the progress of the logical time does not meet the progress of the real time, the transmission of the data exchange message having the data registered in the time synchronization block table is completed. After doing
Since the logical time is forcibly advanced, it is possible to select whether to give priority to synchronization of the logical time to the actual time or completion of processing for each data exchanged between simulators. The effect that the simulation can be executed more accurately in the case of evaluating the continuous quantity is obtained.

【0196】実施の形態13.図35はこの発明の実施
の形態13による並列分散シミュレーションシステムの
構成例を示すブロック図である。
Thirteenth Embodiment 35 is a block diagram showing a configuration example of a parallel distributed simulation system according to a thirteenth embodiment of the present invention.

【0197】図において、4Eは論理時刻/データ交換
管理手段6より論理時刻を受け取り、その論理時刻と実
時刻データとの関係が制約条件を満足するか否かを判定
し、その判定結果に応じて論理時刻の進行の許可を通知
するとともに、シミュレータにおける論理時刻の進行が
実時刻の進行に間に合わない場合には、強制進行後の論
理時刻以前に送信すべきデータ交換メッセージの通信経
路に基づいて論理時刻の強制的な進行の可否を時刻同期
ブロック制御手段18Bに問い合わせ、論理時刻の強制
的な進行が許可されたときにはその旨を論理時刻/デー
タ交換管理手段6に通知し、論理時刻の強制的な進行が
許可されないときには、強制進行後の論理時刻以前に送
信すべきデータ交換メッセージのうちの、指定された通
信経路のデータ交換メッセージの送信が完了するまで論
理時刻/データ交換管理手段6に待機させるリアルタイ
ム時刻進行管理手段(時刻進行管理手段、第3の時刻進
行停止手段)である。
In the figure, 4E receives the logical time from the logical time / data exchange management means 6, judges whether or not the relationship between the logical time and the real time data satisfies the constraint condition, and depending on the judgment result. If the progress of the logic time in the simulator is not in time for the progress of the real time, the communication based on the communication path of the data exchange message to be sent before the logic time after the forced progress is sent. The time synchronization block control unit 18B is inquired whether or not the logical time can be forcibly advanced, and when the logical time forced advance is permitted, the fact is notified to the logical time / data exchange management unit 6, and the logical time is forced. If the progress is not allowed, the data exchange of the specified communication route in the data exchange message to be sent before the logical time after the forced progress is performed. Until the transmission of the message is completed is real time time progress management means for waiting a logical time / data exchange management unit 6 (time progress management unit, the third time progression stopping means).

【0198】18Bはリアルタイム時刻進行管理手段4
Eからの問い合わせを受け取ると、時刻同期ブロックテ
ーブル格納部19Bの時刻同期ブロックテーブルを参照
して、その問い合わせに係る通信経路が時刻同期ブロッ
クテーブルに登録されているか否かを調べ、その問い合
わせに係る通信経路がすべて登録されていない場合には
論理時刻の強制的な進行を許可し、いずれか1つでも登
録されている場合には論理時刻の強制的な進行を許可し
ない時刻同期ブロック制御手段(第3の時刻進行停止手
段)である。
18B is a real time time progress management means 4
When the inquiry from E is received, the time synchronization block table of the time synchronization block table storage unit 19B is referred to, whether or not the communication path related to the inquiry is registered in the time synchronization block table is checked, and the inquiry is performed. The time synchronization block control means (permits the forced progress of the logical time when all the communication paths are not registered, and does not permit the forced progress of the logical time when any one of them is registered. It is a third time progress stopping means).

【0199】19Bは強制的な論理時刻の進行よりデー
タ交換メッセージの送信を優先させる通信経路が登録さ
れた時刻同期ブロックテーブルを保持する時刻同期ブロ
ックテーブル格納部である。22は強制的な論理時刻の
進行よりデータ交換メッセージの送信を優先させる通信
経路を時刻同期ブロックテーブルに登録するブロックメ
ッセージ指定手段である。
Reference numeral 19B is a time synchronization block table storage section which holds a time synchronization block table in which a communication path for prioritizing transmission of a data exchange message is registered over advance of forced logical time. Reference numeral 22 is a block message designating means for registering in the time synchronization block table a communication path that prioritizes the transmission of the data exchange message over the forced progress of the logical time.

【0200】図35のその他の構成要素については、実
施の形態1によるものと同様であるので、その説明を省
略する。
The other components of FIG. 35 are the same as those in the first embodiment, and the description thereof will be omitted.

【0201】次に動作について説明する。リアルタイム
時刻進行管理手段4Eは、実時刻の進行に論理時刻の進
行が間に合っているか否かを監視する。
Next, the operation will be described. The real-time time progress management means 4E monitors whether the progress of the logical time is in time for the progress of the real time.

【0202】リアルタイム時刻進行管理手段4Eは、実
時刻管理手段3からの実時刻データを受け取るととも
に、論理時刻/データ交換管理手段6から論理時刻を読
み出す。次にリアルタイム時刻進行管理手段4Eは、実
時刻データの値が遅延制約時刻以上であるか否かを判定
し、実時刻データの値が論理時刻より大きいか否かを判
定する。
The real time time progress management means 4E receives the real time data from the real time management means 3 and reads the logic time from the logic time / data exchange management means 6. Next, the real-time time progress management means 4E determines whether the value of the real time data is equal to or longer than the delay constraint time, and determines whether the value of the real time data is larger than the logical time.

【0203】ここで、実時刻データの値が遅延制約時刻
以上であり、かつ、実時刻データの値が論理時刻より大
きくなるまで待機し、実時刻データの値が遅延制約時刻
以上であり、かつ、実時刻データの値が論理時刻より大
きくなったとき(すなわち、論理時刻の進行が実時刻の
進行に間に合わないとき)に、リアルタイム時刻進行管
理手段4Eは、強制進行後の論理時刻以前に送信すべき
各データ交換メッセージの通信経路を時刻同期ブロック
制御手段18Bに供給して、論理時刻を強制的に進行さ
せてもよいか否かを問い合わせる。
Here, the value of the real time data is equal to or greater than the delay constraint time, and the process waits until the value of the real time data is greater than the logical time, and the value of the real time data is equal to or greater than the delay constraint time, and When the value of the real time data becomes larger than the logical time (that is, when the progress of the logical time does not meet the progress of the real time), the real time time progress management means 4E transmits before the logical time after the forced advance. The communication path of each data exchange message to be supplied is supplied to the time synchronization block control means 18B to inquire whether the logical time may be forcibly advanced.

【0204】時刻同期ブロック制御手段18Bは、その
通信経路が時刻同期ブロックテーブル格納部19Bの時
刻同期ブロックテーブルに登録されているか否かを調
べ、供給された通信経路がすべて登録されていない場合
には論理時刻の強制的な進行を許可し、いずれかが登録
されている場合には論理時刻の強制的な進行を許可せ
ず、その登録されている通信経路をリアルタイム時刻進
行管理手段4Eに通知する。
The time synchronization block control means 18B checks whether or not the communication path is registered in the time synchronization block table of the time synchronization block table storage section 19B, and when all the supplied communication paths are not registered, Permits the forced progress of the logical time, does not permit the forced progress of the logical time when any of them is registered, and notifies the registered communication route to the real-time time progress management means 4E. To do.

【0205】そしてリアルタイム時刻進行管理手段4E
は、論理時刻の強制的な進行が許可されたときには、そ
の旨を論理時刻/データ交換管理手段6に通知し、論理
時刻/データ交換管理手段6は、その通知を受け取る
と、強制時刻進行メッセージTAGCを強制時刻進行の
対象であるシミュレータ41−iに対して発行するとと
もに、整合性を確保できないデータ交換メッセージを廃
棄する。
Then, the real-time time progress management means 4E
When the forced progress of the logical time is permitted, the logical time / data exchange management means 6 is notified of the fact, and when the logical time / data exchange management means 6 receives the notification, the forced time progress message is sent. The TAGC is issued to the simulator 41-i which is the target of the forced time advance, and the data exchange message whose consistency cannot be ensured is discarded.

【0206】一方、論理時刻の強制的な進行が許可され
ないときには、リアルタイム時刻進行管理手段4Eは、
通知された通信経路のデータ交換メッセージの送信を実
行させ、その送信が完了するまで論理時刻/データ交換
管理手段6に待機させる。その送信が完了したときにリ
アルタイム時刻進行管理手段4Eは、論理時刻/データ
交換管理手段6に、強制時刻進行メッセージTAGCを
強制時刻進行の対象であるシミュレータ41−iに対し
て発行させるとともに、整合性を確保できないデータ交
換メッセージを廃棄させる。
On the other hand, when the forced progress of the logical time is not permitted, the real-time time progress management means 4E
Transmission of the data exchange message of the notified communication path is executed, and the logical time / data exchange management means 6 is made to wait until the transmission is completed. When the transmission is completed, the real-time time progress management means 4E causes the logical time / data exchange management means 6 to issue the compulsory time progress message TAGC to the simulator 41-i which is the target of the compulsory time progress, and the matching. Data exchange messages that cannot secure data are discarded.

【0207】なお、その他の処理については、実施の形
態1によるものと同様であるので、その説明を省略す
る。
Since the other processes are the same as those in the first embodiment, the description thereof will be omitted.

【0208】以上のように、この実施の形態13によれ
ば、論理時刻の進行が実時刻の進行に間に合わない場
合、時刻同期ブロックテーブルに登録されている通信経
路のデータ交換メッセージの送信が完了した後に、論理
時刻を強制的に進行させるようにしたので、データ交換
の通信経路ごとに、論理時刻の実時刻への同期および処
理の完了のいずれを優先するかを選択することができ、
シミュレーションをより正確に実行することができると
いう効果が得られる。
As described above, according to the thirteenth embodiment, when the progress of the logical time does not meet the progress of the real time, the transmission of the data exchange message of the communication path registered in the time synchronization block table is completed. After that, since the logical time is forcibly advanced, it is possible to select whether to prioritize synchronization of the logical time to the actual time or completion of processing for each communication path of data exchange,
The effect that the simulation can be executed more accurately is obtained.

【0209】実施の形態14.図36はこの発明の実施
の形態14による並列分散シミュレーションシステムの
構成例を示すブロック図である。
Fourteenth Embodiment 36 is a block diagram showing a configuration example of a parallel distributed simulation system according to a fourteenth embodiment of the present invention.

【0210】図において、4Fは論理時刻/データ交換
管理手段6より論理時刻を受け取り、その論理時刻と実
時刻データとの関係が制約条件を満足するか否かを判定
し、その判定結果に応じて論理時刻の進行の許可を通知
するとともに、シミュレータにおける論理時刻の進行が
実時刻の進行に間に合わない場合にはそのシミュレータ
における論理時刻の強制的な進行の可否を、強制進行後
の論理時刻以前に送信すべきデータ交換メッセージのデ
ータおよび通信経路に基づいて時刻同期ブロック制御手
段18Cに問い合わせ、論理時刻の強制的な進行が許可
されたときにはその旨を論理時刻/データ交換管理手段
6に通知し、論理時刻の強制的な進行が許可されないと
きには、論理時刻の進行が実時刻の進行に間に合わない
シミュレータ41−iによる処理が完了し、かつ、強制
進行後の論理時刻以前に送信すべきデータ交換メッセー
ジのうちの、指定されたデータおよび通信経路のデータ
交換メッセージの送信が完了するまで論理時刻/データ
交換管理手段6に待機させるリアルタイム時刻進行管理
手段(時刻進行管理手段、統合時刻進行停止手段)であ
る。
In the figure, 4F receives the logical time from the logical time / data exchange management means 6, judges whether the relation between the logical time and the real time data satisfies the constraint condition, and depending on the judgment result. If the progress of the logic time in the simulator is not in time for the progress of the real time, the permission of the forced progress of the logic time in the simulator is displayed before the logic time after the forced progress. To the time synchronization block control means 18C based on the data and the communication path of the data exchange message to be transmitted to the logical time / data exchange management means 6 when the forced progress of the logical time is permitted. If the forced progress of the logical time is not permitted, the progress of the logical time will not be in time for the progress of the real time. Logical time / data exchange management until the processing by i is completed and the transmission of the data exchange message of the specified data and the communication route among the data exchange messages to be transmitted before the logical time after the forced progress is completed It is a real-time time progress management means (time progress management means, integrated time progress stop means) that makes the means 6 stand by.

【0211】18Cはリアルタイム時刻進行管理手段4
Fからの問い合わせを受け取ると、時刻同期ブロックテ
ーブル格納部19Cの時刻同期ブロックテーブルを参照
して、その問い合わせに係るシミュレータ、データおよ
び通信経路がそれぞれ時刻同期ブロックテーブルに登録
されているか否かを調べ、いずれも登録されていない場
合には論理時刻の強制的な進行を許可し、いずれかが登
録されている場合には論理時刻の強制的な進行を許可せ
ず、その登録されているシミュレータ41−i、データ
または通信経路をリアルタイム時刻進行管理手段4Fに
通知する時刻同期ブロック制御手段(統合時刻進行停止
手段)である。
18C is a real-time time progress management means 4
When the inquiry from F is received, the time synchronization block table of the time synchronization block table storage unit 19C is referred to and it is checked whether or not the simulator, the data and the communication path relating to the inquiry are respectively registered in the time synchronization block table. If neither is registered, the compulsory progress of the logical time is permitted, and if any of them is registered, the compulsory progress of the logical time is not permitted. -I, a time synchronization block control means (integrated time progress stop means) for notifying the real-time time progress management means 4F of data or a communication path.

【0212】19Cは強制的な論理時刻の進行よりシミ
ュレーションの処理を優先させるシミュレータ、強制的
な論理時刻の進行よりデータ交換メッセージの送信を優
先するデータおよび通信経路が登録された時刻同期ブロ
ックテーブルを保持する時刻同期ブロックテーブル格納
部である。
Reference numeral 19C is a simulator for prioritizing simulation processing over forced logical time progress, and a time synchronization block table in which data and communication paths for prioritizing transmission of data exchange messages over forced logical time progress are registered. It is a time synchronization block table storage unit to hold.

【0213】23は強制的な論理時刻の進行よりシミュ
レーションの処理を優先させるシミュレータをブロック
シミュレータ指定手段20により指定され、強制的な論
理時刻の進行よりデータ交換メッセージの送信を優先さ
せるデータをブロック属性指定手段21により指定さ
れ、強制的な論理時刻の進行よりデータ交換メッセージ
の送信を優先させる通信経路をブロックメッセージ指定
手段22により指定され、それらのシミュレータ、デー
タおよび通信経路を時刻同期ブロックテーブルに登録す
るブロック指定手段である。
Reference numeral 23 designates a simulator for giving priority to the simulation processing over the forced progress of the logical time by the block simulator designating means 20, and sets a block attribute of the data for giving priority to the transmission of the data exchange message over the forced progress of the logical time. A communication path designated by the designating means 21 and giving priority to the transmission of the data exchange message over the forced progress of the logical time is designated by the block message designating means 22, and those simulators, data and communication paths are registered in the time synchronization block table. Block specifying means.

【0214】なお、図36のその他の構成要素について
は、実施の形態11,12,13によるものと同様であ
るので、その説明を省略する。
Since the other components of FIG. 36 are similar to those of the eleventh, twelfth and thirteenth embodiments, the description thereof will be omitted.

【0215】次に動作について説明する。リアルタイム
時刻進行管理手段4Fは、実時刻の進行に論理時刻の進
行が間に合っているか否かを監視する。
Next, the operation will be described. The real-time time progress management unit 4F monitors whether the progress of the logical time is in time with the progress of the real time.

【0216】リアルタイム時刻進行管理手段4Fは、実
時刻管理手段3からの実時刻データを受け取るととも
に、論理時刻/データ交換管理手段6から論理時刻を読
み出す。次にリアルタイム時刻進行管理手段4Fは、実
時刻データの値が遅延制約時刻以上であるか否かを判定
し、実時刻データの値が論理時刻より大きいか否かを判
定する。
The real time time progress management means 4F receives the real time data from the real time management means 3 and reads the logic time from the logic time / data exchange management means 6. Next, the real-time time progress management means 4F determines whether the value of the real time data is equal to or greater than the delay constraint time, and determines whether the value of the real time data is greater than the logical time.

【0217】ここで、実時刻データの値が遅延制約時刻
以上であり、かつ、実時刻データの値が論理時刻より大
きくなるまで待機し、実時刻データの値が遅延制約時刻
以上であり、かつ、実時刻データの値が論理時刻より大
きくなったとき(すなわち、論理時刻の進行が実時刻の
進行に間に合わないとき)に、リアルタイム時刻進行管
理手段4Fは、強制進行後の論理時刻以前に送信すべき
各データ交換メッセージのデータおよび通信経路を時刻
同期ブロック制御手段18Cに供給し、論理時刻の進行
が実時刻の進行に間に合わないシミュレータ41−iに
おける論理時刻を強制的に進行させてもよいか否かを問
い合わせる。
Here, the value of the real time data is equal to or longer than the delay constraint time, and the process waits until the value of the real time data becomes larger than the logical time, and the value of the real time data is equal to or greater than the delay constraint time, and When the value of the real time data becomes larger than the logical time (that is, when the progress of the logical time does not meet the progress of the real time), the real-time time progress management means 4F transmits before the logical time after the forced advance. The data of each data exchange message and the communication path to be supplied may be supplied to the time synchronization block control means 18C to forcibly advance the logical time in the simulator 41-i in which the progress of the logical time is not in time with the advance of the real time. Inquire whether or not.

【0218】時刻同期ブロック制御手段18Cは、その
シミュレータ41−i、データおよび通信経路のいずれ
かが時刻同期ブロックテーブル格納部19Cの時刻同期
ブロックテーブルに登録されているか否かを調べ、その
シミュレータ41−i、データの属性および通信経路が
すべて登録されていない場合には論理時刻の強制的な進
行を許可し、いずれかが登録されている場合には論理時
刻の強制的な進行を許可せず、登録されているシミュレ
ータ41−i、データまたは通信経路をリアルタイム時
刻進行管理手段4Fに通知する。
The time synchronization block control means 18C checks whether or not any one of the simulator 41-i, the data and the communication path is registered in the time synchronization block table of the time synchronization block table storage section 19C, and the simulator 41. -I, if the attribute of data and communication path are not all registered, the forced advance of the logical time is permitted, and if any of them is registered, the forced advance of the logical time is not permitted. , The registered simulator 41-i, data or communication route is notified to the real-time time progress management means 4F.

【0219】そしてリアルタイム時刻進行管理手段4F
は、論理時刻の強制的な進行が許可されたときには、そ
の旨を論理時刻/データ交換管理手段6に通知し、論理
時刻/データ交換管理手段6は、その通知を受け取る
と、強制時刻進行メッセージTAGCを強制時刻進行の
対象であるシミュレータ41−iに対して発行するとと
もに、整合性を確保できないデータ交換メッセージを廃
棄する。
Then, the real-time time progress management means 4F
When the forced progress of the logical time is permitted, the logical time / data exchange management means 6 is notified of the fact, and when the logical time / data exchange management means 6 receives the notification, the forced time progress message is sent. The TAGC is issued to the simulator 41-i which is the target of the forced time advance, and the data exchange message whose consistency cannot be ensured is discarded.

【0220】一方、論理時刻の強制的な進行が許可され
ないときには、リアルタイム時刻進行管理手段4Fは、
通知されたデータおよび通信経路のデータ交換メッセー
ジの送信を実行させ、論理時刻の進行が実時刻の進行に
間に合わないシミュレータ41−iの処理が完了し、か
つ、その送信が完了するまで論理時刻/データ交換管理
手段6に待機させる。その処理、および、その送信が完
了したときにリアルタイム時刻進行管理手段4Fは、論
理時刻/データ交換管理手段6に、強制時刻進行メッセ
ージTAGCを強制時刻進行の対象であるシミュレータ
41−iに対して発行させるとともに、整合性を確保で
きないデータ交換メッセージを廃棄させる。
On the other hand, when the forced progress of the logical time is not permitted, the real-time time progress management means 4F
Transmission of the notified data and the data exchange message of the communication path is executed, and the progress of the logical time does not match the progress of the actual time. The processing of the simulator 41-i is completed, and the logical time / The data exchange management means 6 is made to stand by. When the processing and the transmission thereof are completed, the real-time time progress management means 4F sends a forced time advance message TAGC to the logical time / data exchange management means 6 to the simulator 41-i which is the target of the forced time advance. In addition to being issued, the data exchange message whose integrity cannot be ensured is discarded.

【0221】なお、その他の処理については、実施の形
態11,12,13によるものと同様であるので、その
説明を省略する。
Since the other processes are the same as those in the eleventh, twelfth and thirteenth embodiments, the description thereof will be omitted.

【0222】以上のように、この実施の形態14によれ
ば、論理時刻の進行が実時刻の進行に間に合わない場
合、時刻同期ブロックテーブルに登録されているシミュ
レータ41−iの処理が完了し、かつ、時刻同期ブロッ
クテーブルに登録されているデータおよび通信経路のデ
ータ交換メッセージの送信が完了した後に、論理時刻を
強制的に進行させるようにしたので、シミュレータ41
−iごとに、並びにデータ交換のデータおよび通信経路
ごとに、論理時刻の実時刻への同期および処理の完了の
いずれを優先するかを選択することができ、シミュレー
ションをより正確に実行することができるという効果が
得られる。
As described above, according to the fourteenth embodiment, when the progress of the logical time does not meet the progress of the real time, the processing of the simulator 41-i registered in the time synchronization block table is completed, Moreover, since the logical time is forcibly advanced after the transmission of the data registered in the time synchronization block table and the data exchange message of the communication path is completed, the simulator 41
-For each i and for each data and communication path of data exchange, it is possible to select which of the synchronization of the logical time to the actual time and the completion of the processing is prioritized, and the simulation can be executed more accurately. The effect that it can be obtained.

【0223】なお、上記実施の形態14においては、シ
ミュレータ41−i、データおよび通信経路の3つに基
づいて、論理時刻の実時刻への同期および処理の完了の
いずれを優先するかを選択することができるようにして
いるが、それらの3つのうちの2つに基づいて論理時刻
の実時刻への同期および処理の完了のいずれを優先する
かを選択することができるようにしてもよい。
In the fourteenth embodiment, which of the simulator 41-i, the data and the communication path is selected, which one of the logical time synchronization with the actual time and the completion of the processing has priority is selected. However, it may be possible to select whether to prioritize the synchronization of the logical time to the actual time or the completion of the processing based on two of the three.

【0224】実施の形態15.図37はこの発明の実施
の形態15による並列分散シミュレーションシステムの
構成例を示すブロック図である。図38は、この発明の
実施の形態15による並列分散シミュレーションシステ
ムの適用例を示すブロック図である。
Fifteenth Embodiment 37 is a block diagram showing a configuration example of a parallel distributed simulation system according to the fifteenth embodiment of the present invention. FIG. 38 is a block diagram showing an application example of the parallel distributed simulation system according to the fifteenth embodiment of the present invention.

【0225】図37において、24は、実時刻管理手段
3より実時刻データを供給され、その実時刻データの値
に所定の係数xを乗じて、実時刻の進行速度を(1/
x)倍に変更(x=1の場合には、そのままの進行速度
に)し、リアルタイム時刻進行管理手段4に供給する実
時刻進行制御手段である。図37のその他の構成要素に
ついては、実施の形態1によるものと同様であるので、
その説明を省略する。
In FIG. 37, 24 is supplied with real time data from the real time management means 3, multiplies the value of the real time data by a predetermined coefficient x, and calculates the progress speed of the real time by (1 /
x) times (when x = 1, the traveling speed is kept as it is), and the real time progress control means supplies it to the real time time progress management means 4. Other components of FIG. 37 are the same as those according to the first embodiment.
The description is omitted.

【0226】なお、実時刻進行制御手段24の係数xは
予め設定しておいてもよいし、図38に示すように、イ
ンタフェース51を介して外部機器61により適宜設
定、調節されるようにしてもよい。
The coefficient x of the real time progress control means 24 may be set in advance, or, as shown in FIG. 38, may be set and adjusted by the external device 61 via the interface 51 as appropriate. Good.

【0227】次に動作について説明する。実時刻管理手
段3は実時刻データを実時刻進行制御手段24に供給
し、実時刻進行制御手段24は、その実時刻データの値
に所定の係数xを乗じて、実時刻の進行速度を(1/
x)倍に変更し、リアルタイム時刻進行管理手段4に供
給する。リアルタイム時刻進行管理手段4は、その実時
刻に基づいて上述の各種処理を実行する。例えばx=2
の場合には実時刻の進行の2分の1の速度に同期してス
ローモーションでシミュレーションが実行され、x=1
/3の場合には実時刻の進行の3倍の速度に同期して早
送りでシミュレーションが実行される。
Next, the operation will be described. The real time management means 3 supplies the real time data to the real time progress control means 24, and the real time progress control means 24 multiplies the value of the real time data by a predetermined coefficient x to obtain the progress speed of the real time (1 /
x) times and supply to the real-time time progress management means 4. The real-time time progress management means 4 executes the above-mentioned various processes based on the real time. For example, x = 2
In the case of, the simulation is executed in slow motion in synchronization with half the speed of the progress of the actual time, and x = 1.
In the case of / 3, the simulation is executed in fast-forward in synchronization with the speed three times as fast as the actual time.

【0228】なお、その他の処理については、実施の形
態1によるものと同様であるので、その説明を省略す
る。
Since the other processing is the same as that of the first embodiment, the description thereof will be omitted.

【0229】以上のように、この実施の形態15によれ
ば、実時刻の進行速度を変更可能にしたので、例えば外
部機器により適宜設定された進行速度でシミュレーショ
ンを実行することができるという効果が得られる。
As described above, according to the fifteenth embodiment, since the progress speed at the real time can be changed, the effect that the simulation can be executed at the progress speed appropriately set by the external device is obtained. can get.

【0230】実施の形態16.図39はこの発明の実施
の形態16による並列分散シミュレーションシステムの
構成例を示すブロック図である。図において、25は実
時刻進行制御手段24から実時刻データの値に乗ずる係
数xを読み出し、所定の規則に従ってその係数xの値に
応じて時刻同期ブロックテーブル格納部(進行速度別停
止判定手段)19の時刻同期ブロックテーブルの内容を
書き換える速度別ブロック指定手段(進行速度別停止判
定手段)である。図39のその他の構成要素については
実施の形態11,15によるものと同様であるので、そ
の説明を省略する。
Sixteenth Embodiment 39 is a block diagram showing a configuration example of a parallel distributed simulation system according to the sixteenth embodiment of the present invention. In the figure, numeral 25 reads a coefficient x by which the value of the real time data is multiplied from the real time progress control means 24, and according to a predetermined rule, the time synchronization block table storage unit (stop judging means for each progress speed) It is a speed-specific block designating unit (progress speed-specific stop determination unit) for rewriting the contents of the time synchronization block table of 19. The other components of FIG. 39 are the same as those of the eleventh and fifteenth embodiments, and therefore the description thereof will be omitted.

【0231】次に動作について説明する。シミュレーシ
ョンは、実時刻進行制御手段24により設定された速度
で実行される。このとき、速度別ブロック指定手段25
は、実時刻進行制御手段24から実時刻に乗ずる係数x
を読み出し、所定の規則に従ってその係数xの値(すな
わち、シミュレーションの速度)に応じて時刻同期ブロ
ックテーブル格納部19の時刻同期ブロックテーブルの
内容を書き換える。そして、時刻同期ブロック制御手段
(進行速度別停止判定手段)18が、時刻同期ブロック
テーブル格納部19の時刻同期ブロックテーブルを参照
し、強制的な論理時刻の進行の可否をリアルタイム時刻
進行管理手段(時刻進行停止手段)4Cに通知する。
Next, the operation will be described. The simulation is executed at the speed set by the real time progress control means 24. At this time, the speed-specific block designating means 25
Is the coefficient x by which the real time progress control means 24 multiplies the real time.
Is read out and the contents of the time synchronization block table of the time synchronization block table storage unit 19 are rewritten according to the value of the coefficient x (that is, the speed of simulation) according to a predetermined rule. Then, the time synchronization block control means (stop determination means for each advancing speed) 18 refers to the time synchronization block table of the time synchronization block table storage section 19 to determine whether the forced progress of the logical time is real time time progress management means ( The time progress stop means) 4C is notified.

【0232】その他の処理については実施の形態11に
よるものと同様であるので、その説明を省略する。
The other processing is the same as that of the eleventh embodiment, and the description thereof will be omitted.

【0233】以上のように、この実施の形態16によれ
ば、シミュレーションの速度に応じて、時刻同期ブロッ
クテーブルに登録されているシミュレータ41−iを追
加もしくは削除するようにしたので、実時刻の進行を変
更した際にも適切な正確さでシミュレーションを実行す
ることができるという効果が得られる。
As described above, according to the sixteenth embodiment, the simulator 41-i registered in the time synchronization block table is added or deleted according to the speed of simulation. The effect that the simulation can be executed with appropriate accuracy even when the progress is changed is obtained.

【0234】なお、上記実施の形態16においては、時
刻同期ブロックテーブルにはシミュレータのみが登録さ
れているが、上記実施の形態12,13,14に示すよ
うに、データおよび(または)通信経路を登録するよう
にし、シミュレーションの進行速度に応じてそれらの書
き換えを行うようにしてもよい。
In the sixteenth embodiment, only the simulator is registered in the time synchronization block table. However, as shown in the twelfth, thirteenth and fourteenth embodiments, the data and / or the communication route are changed. You may make it register and rewrite them according to the progress speed of a simulation.

【0235】実施の形態17.図40はこの発明の実施
の形態17による並列分散シミュレーションシステムの
構成例を示すブロック図である。
Embodiment 17. FIG. 40 is a block diagram showing a configuration example of a parallel distributed simulation system according to a seventeenth embodiment of the present invention.

【0236】図において、26は実時刻管理手段3から
実時刻データを供給されるとともに、シミュレーション
の状態を監視し、イベント設定手段27により設定され
たイベント発生条件が満足されたときに、同様に設定さ
れたイベントを、指定されたシミュレータ41−iにお
けるシミュレーションに通信手段5を介して投入するイ
ベント投入手段である。27はシミュレーションに投入
するイベント、およびイベントを投入するときのイベン
ト発生条件を設定するイベント設定手段である。なお、
図40のその他の構成要素については、実施の形態1に
よるものと同様であるので、その説明を省略する。
In the figure, 26 is supplied with real time data from the real time management means 3, monitors the simulation state, and similarly when the event occurrence condition set by the event setting means 27 is satisfied. It is an event inputting means for inputting the set event to the simulation in the designated simulator 41-i via the communication means 5. Reference numeral 27 is an event setting means for setting an event to be thrown into the simulation and an event generation condition at the time of throwing the event. In addition,
The other components of FIG. 40 are the same as those according to the first embodiment, and the description thereof will be omitted.

【0237】次に動作について説明する。イベント設定
手段27は、シミュレーションに投入するイベント、お
よびイベントを投入するときのイベント発生条件を設定
する。イベント発生条件としては、データ(属性)の
値、イベントの発生順序、各シミュレータ41−iの状
態などに基づいて設定される。
Next, the operation will be described. The event setting unit 27 sets an event to be thrown into the simulation and an event generation condition when the event is thrown. The event generation condition is set based on the data (attribute) value, the event generation order, the state of each simulator 41-i, and the like.

【0238】イベント投入手段26は、実時刻管理手段
3から実時刻データを供給されるとともに、シミュレー
ションの状態(すなわち、属性の値など)を監視し、イ
ベント発生条件が満足されたときに、イベント設定手段
27により設定されたイベントを、指定されたシミュレ
ータ41−iにおけるシミュレーションに通信手段5を
介して投入する。
The event input means 26 is supplied with the real time data from the real time management means 3 and monitors the simulation state (that is, the value of the attribute, etc.), and when the event occurrence condition is satisfied, the event The event set by the setting means 27 is input to the simulation in the designated simulator 41-i via the communication means 5.

【0239】なお、その他の処理については、実施の形
態1によるものと同様であるので、その説明を省略す
る。
Since the other processing is the same as that of the first embodiment, the description thereof will be omitted.

【0240】以上のように、この実施の形態17によれ
ば、シミュレーションに所定のイベントを投入すること
ができるようにしたので、プロトタイプ段階での実機
(リアルタイムシステム)の検証を簡単に実行すること
ができるという効果が得られる。
As described above, according to the seventeenth embodiment, since it is possible to input a predetermined event to the simulation, it is possible to easily perform verification of the actual machine (real-time system) at the prototype stage. The effect of being able to do is obtained.

【0241】すなわち、リアルタイムシステムでは、あ
るイベント発生後の経過時間によりシステムの動作が変
わる場合がある。例えば、電話においては、受話器をあ
げた後、一定時間内は相手先の電話番号の入力操作を受
け付けるが、その後は通話動作へと変化する。したがっ
て、任意の実時刻に所定のイベントの投入が可能になる
と、このようなリアルタイムシステムのプロトタイプ検
証を用意に実行することができる。
That is, in the real-time system, the operation of the system may change depending on the elapsed time after the occurrence of a certain event. For example, in the case of a telephone, after the receiver is lifted, the input operation of the telephone number of the other party is accepted within a certain period of time, but thereafter, the call operation is changed. Therefore, when a predetermined event can be input at an arbitrary real time, such a real-time system prototype verification can be easily executed.

【0242】実施の形態18.図41はこの発明の実施
の形態18による並列分散シミュレーションシステムの
構成例を示すブロック図である。この発明の実施の形態
18による並列分散シミュレーションシステムは、複数
の並列分散シミュレーションシステムが接続され、構成
されている。このような並列分散シミュレーションシス
テムは、1つの並列分散シミュレーションシステムでは
シミュレーションが実行することが困難であるような大
規模なシミュレーションの実行に使用される。
Eighteenth Embodiment 41 is a block diagram showing a configuration example of a parallel distributed simulation system according to the eighteenth embodiment of the present invention. The parallel distributed simulation system according to the eighteenth embodiment of the present invention is configured by connecting a plurality of parallel distributed simulation systems. Such a parallel distributed simulation system is used for executing a large-scale simulation that is difficult for a single parallel distributed simulation system to execute.

【0243】図において、1Gは実施の形態3における
シミュレーションマネージャ1Aに時刻通知手段28と
時刻修正手段29を設けたシミュレーションマネージャ
であり、1Hは、実施の形態1におけるシミュレーショ
ンマネージャ1に時刻通知手段28と時刻修正手段29
を設けたシミュレーションマネージャである。
In the figure, 1G is a simulation manager in which the simulation manager 1A of the third embodiment is provided with a time notifying means 28 and a time adjusting means 29, and 1H is the simulation manager 1 of the first embodiment. And time adjustment means 29
Is a simulation manager.

【0244】シミュレーションマネージャ1G,1Hに
おいて、28は論理時刻を強制的に進行する場合に実時
刻データを他のシミュレーションマネージャ1G,1H
に通知する時刻通知手段(実時刻通知手段)であり、2
9は他のシミュレーションマネージャ1G,1Hにより
通知された実時刻データに基づいて実時刻管理手段3に
おける実時刻データを修正する時刻修正手段(実時刻修
正手段)である。
In the simulation managers 1G and 1H, the reference numeral 28 indicates real time data when the logical time is forcibly advanced to other simulation managers 1G and 1H.
Is a time notification means (real time notification means) for notifying the
Reference numeral 9 is a time correction means (real time correction means) for correcting the real time data in the real time management means 3 based on the real time data notified by the other simulation managers 1G and 1H.

【0245】なお、図41のその他の構成要素について
は、実施の形態1,3によるものと同様であるので、そ
の説明を省略する。
Since the other constituent elements in FIG. 41 are the same as those in the first and third embodiments, the description thereof will be omitted.

【0246】次に動作について説明する。各シミュレー
ションマネージャ1G,1Hのリアルタイム時刻進行管
理手段4、およびネットワーク型リアルタイム時刻進行
管理手段4Aは、論理時刻を強制的に進行させる場合に
その旨を論理時刻/データ交換管理手段6に通知すると
ともに、時刻通知手段28に通知する。
Next, the operation will be described. The real-time time progress management means 4 and the network-type real-time time progress management means 4A of each simulation manager 1G, 1H notify the logical time / data exchange management means 6 when the logical time is forcibly advanced. , And notifies the time notification means 28.

【0247】時刻通知手段28は、論理時刻を強制的に
進行する場合に実時刻データを他のシミュレーションマ
ネージャ1G,1Hに通知する。他のシミュレーション
マネージャ1G,1Hの時刻修正手段29は、他のシミ
ュレーションマネージャ1G,1Hにより通知された実
時刻データに基づいて実時刻管理手段3における実時刻
データを修正する。このとき時刻修正手段29は、通知
された実時刻と、実時刻管理手段3による実時刻とを比
較し、通知された実時刻が実時刻管理手段3による実時
刻より進んでいる場合には、実時刻管理手段3による実
時刻データを通知された実時刻に修正する。
The time notifying means 28 notifies the other simulation managers 1G and 1H of the real time data when the logical time is forcedly advanced. The time correction means 29 of the other simulation managers 1G and 1H corrects the real time data in the real time management means 3 based on the real time data notified by the other simulation managers 1G and 1H. At this time, the time adjustment means 29 compares the notified real time with the real time by the real time management means 3, and when the notified real time is ahead of the real time by the real time management means 3, The real time data by the real time management means 3 is corrected to the notified real time.

【0248】一方、通知された実時刻が実時刻管理手段
3による実時刻より遅れている場合には、特に何もしな
い。この場合、実時刻を通知したシミュレーションマネ
ージャ1G,1Hにおける実時刻が、実時刻を通知され
たシミュレーションマネージャ1G,1Hにおける実時
刻より遅れていることになるが、いずれ、他のシミュレ
ーションマネージャ1G,1Hより同様の通知を受け取
ったときに修正されることになる。
On the other hand, if the notified real time is behind the real time by the real time management means 3, nothing is done. In this case, the real time in the simulation managers 1G and 1H notified of the real time is later than the real time in the simulation managers 1G and 1H notified of the real time, but eventually the other simulation managers 1G and 1H. It will be corrected when a more similar notification is received.

【0249】なお、各シミュレーションマネージャ1
B,1D,1G,1Hにおけるその他の処理について
は、実施の形態1,3によるシミュレーションマネージ
ャ1B,1D,1A,1とそれぞれ同様であるので、そ
の説明を省略する。
Note that each simulation manager 1
The other processes in B, 1D, 1G, and 1H are the same as those in the simulation managers 1B, 1D, 1A, and 1 according to the first and third embodiments, and the description thereof will be omitted.

【0250】以上のように、この実施の形態18によれ
ば、シミュレーションマネージャ1G,1H間で互いに
実時刻を同期させるようにしたので、1つのシミュレー
ションマネージャが他のシミュレーションマネージャの
実時刻を管理し、複数のシミュレーションマネージャを
使用して大規模なシミュレーションを実行する場合であ
って、所定のシミュレーションマネージャとの通信速度
が遅い場合に、その所定のシミュレーションマネージャ
が実時刻を独立して自ら管理し、その実時刻を残りのシ
ミュレーションマネージャの実時刻に同期させることに
より、通信速度の遅いシミュレーションマネージャが存
在しても、同一の実時刻に沿ってシミュレーションを進
行させることができるという効果が得られる。
As described above, according to the eighteenth embodiment, the simulation managers 1G and 1H synchronize their actual times with each other, so that one simulation manager manages the actual times of the other simulation managers. , When executing a large-scale simulation using a plurality of simulation managers and the communication speed with the predetermined simulation manager is slow, the predetermined simulation manager independently manages the actual time, By synchronizing the real time with the real time of the remaining simulation managers, even if there is a simulation manager with a slow communication speed, it is possible to perform the simulation along the same real time.

【0251】なお、上記実施の形態においては、シミュ
レータ41−1〜41−4は3個または4個であるが、
シミュレータの数は3個または4個に限定されるもので
はない。また、各シミュレータを計算機でそれぞれ構成
しても、複数のシミュレータを1つの計算機で構成して
ソフトウェア的に並列に複数のシミュレータについての
処理を実行するようにしてもよい。さらに、シミュレー
タの接続形態は、図示したものに限定されるものではな
く、メッセージの授受が可能であればどのような接続形
態でもよい。
In the above embodiment, the number of simulators 41-1 to 41-4 is three or four.
The number of simulators is not limited to three or four. Further, each simulator may be configured by a computer, respectively, or a plurality of simulators may be configured by a single computer and the processes for a plurality of simulators may be executed in parallel by software. Furthermore, the connection form of the simulator is not limited to that shown in the figure, and any connection form may be used as long as it is possible to exchange messages.

【0252】[0252]

【発明の効果】以上のように、この発明によれば、実時
刻データとシミュレーションの論理時刻との関係に対す
る制約条件を、計測した実時刻データと論理時刻との関
係が満足しない場合には制約条件を満足する時刻に論理
時刻を強制的に進行または遅延させるように構成したの
で、シミュレーションにおける論理時刻の進行を常に実
時刻の進行に同期させることができるという効果があ
る。
As described above, according to the present invention, the constraint condition for the relationship between the real time data and the logical time of the simulation is restricted when the relationship between the measured real time data and the logical time is not satisfied. Since the logical time is forcibly advanced or delayed at the time satisfying the condition, there is an effect that the progress of the logical time in the simulation can be always synchronized with the real time.

【0253】この発明によれば、論理時刻が強制的に進
行された場合に、強制的に進行された論理時刻以前にシ
ミュレータへ送信すべきデータ交換メッセージに警告情
報を付加するように構成したので、強制的な論理時刻の
進行によるデータの消失が減少し、シミュレーションを
より正確に実行することができるという効果がある。
According to the present invention, when the logical time is forcibly advanced, the warning information is added to the data exchange message to be transmitted to the simulator before the logical time forcibly advanced. The data loss due to the forced progress of the logical time is reduced, and the simulation can be executed more accurately.

【0254】この発明によれば、実時刻データと論理時
刻との関係が制約条件を満足しないシミュレータの論理
時刻を強制的に進行させる代わりにそのシミュレータを
他のシミュレータと同期しない非同期シミュレータと
し、実時刻データと非同期シミュレータの論理時刻との
関係が制約条件を満足したときに、その非同期シミュレ
ータを他のシミュレータと同期するシミュレータに復帰
させるように構成したので、シミュレータごとに、論理
時刻の強制的な進行およびシミュレーションの正確な実
行のいずれかを優先するか設定することができ、シミュ
レーションの実時刻に同期した進行とシミュレーション
の正確さとを適切に設定することができるという効果が
ある。
According to the present invention, instead of forcibly advancing the logical time of the simulator in which the relation between the real time data and the logical time does not satisfy the constraint condition, the simulator is an asynchronous simulator which is not synchronized with other simulators. When the relationship between the time data and the logical time of the asynchronous simulator satisfies the constraint conditions, the asynchronous simulator is configured to return to the simulator that synchronizes with other simulators. It is possible to set which of the progress and the accurate execution of the simulation is prioritized, and it is possible to appropriately set the progress synchronized with the real time of the simulation and the accuracy of the simulation.

【0255】この発明によれば、実時刻データと論理時
刻との関係が制約条件を満足しないシミュレータを非同
期シミュレータとする場合、そのシミュレータが所定の
グループに属するときには、そのグループに属するすべ
てのシミュレータを非同期シミュレータとし、実時刻デ
ータと、グループに属するすべてのシミュレータの論理
時刻との関係が制約条件を満足したときに、所定のグル
ープに属するすべてのシミュレータを、非同期シミュレ
ータから他のシミュレータと同期するシミュレータに復
帰させるように構成したので、シミュレータのグループ
ごとに、論理時刻の強制的な進行およびシミュレーショ
ンの正確な実行のいずれかを優先するか設定することが
でき、シミュレーションの実時刻に同期した進行とシミ
ュレーションの正確さとを適切に設定することができる
という効果がある。
According to the present invention, when a simulator whose relation between real time data and logical time does not satisfy the constraint condition is an asynchronous simulator, when the simulator belongs to a predetermined group, all the simulators belonging to the group are An asynchronous simulator that synchronizes all simulators belonging to a given group with other simulators when the relationship between the real-time data and the logical time of all simulators belonging to the group satisfies the constraint condition. Since it is configured to return to, the priority can be set for each of the groups of simulators, that is, the forced progress of the logical time or the accurate execution of the simulation, and the progress synchronized with the real time of the simulation can be set. Simulation positive There is an effect that it is possible to appropriately set the ri.

【0256】この発明によれば、各シミュレータからシ
ミュレーションマネージャを介して他のシミュレータに
送信するメッセージに優先度を付加し、シミュレーショ
ンマネージャにおいて論理時刻を強制的に進行した場合
に、強制的に進行した論理時刻以前に送信すべきメッセ
ージのうち最上位の優先度を有するものを検索し、その
メッセージより上位のメッセージのみを送信するように
構成したので、論理時刻の進行を実時刻の進行に同期さ
せつつ、重要なデータの交換が優先的に実行され、シミ
ュレーションをより正確に実行することができるという
効果がある。
According to the present invention, priority is added to a message transmitted from each simulator to another simulator via the simulation manager, and when the simulation manager forcibly advances the logical time, the message is forcibly advanced. It was configured to search for the message with the highest priority among messages to be sent before the logical time, and to send only the messages above that message, so the progress of the logical time should be synchronized with the progress of the real time. At the same time, the exchange of important data is preferentially executed, and the simulation can be executed more accurately.

【0257】この発明によれば、論理時刻を強制的に進
行した場合に、シミュレータ間で交換されるデータ交換
メッセージについて、データに対応して設定された優先
度に基づいて各データから各データ交換メッセージの優
先度を決定し、強制的に進行した論理時刻以前に送信す
べきデータ交換メッセージのうち最上位の優先度を有す
るものを検索し、そのデータ交換メッセージより上位の
データ交換メッセージのみを送信するように構成したの
で、論理時刻の進行を実時刻の進行に同期させつつ、重
要なデータの交換が優先的に実行され、シミュレーショ
ンをより正確に実行することができるという効果があ
る。
According to the present invention, in the data exchange message exchanged between simulators when the logical time is forcibly advanced, each data exchange is performed based on the priority set corresponding to the data. Determines the priority of the message, searches the data exchange message with the highest priority among the data exchange messages to be sent before the forced logical time, and sends only the data exchange message higher than the data exchange message. With this configuration, the progress of the logical time is synchronized with the progress of the real time, important data is exchanged preferentially, and the simulation can be executed more accurately.

【0258】この発明によれば、論理時刻を強制的に進
行した場合に、シミュレータ間で交換されるデータ交換
メッセージについて、そのデータ交換メッセージの通信
経路に対応して設定された優先度に基づいて各データ交
換メッセージの通信経路から各データ交換メッセージの
優先度を決定し、強制的に進行した論理時刻以前に送信
すべきデータ交換メッセージのうち最上位の優先度を有
するものを検索し、そのデータ交換メッセージより上位
のデータ交換メッセージのみを送信するように構成した
ので、論理時刻の進行を実時刻の進行に同期させつつ、
重要なデータの交換が優先的に実行され、シミュレーシ
ョンをより正確に実行することができるという効果があ
る。
According to the present invention, the data exchange message exchanged between the simulators when the logical time is forcedly advanced is based on the priority set corresponding to the communication route of the data exchange message. The priority of each data exchange message is determined from the communication path of each data exchange message, and the data exchange message having the highest priority among the data exchange messages to be transmitted before the forcibly advanced logical time is searched and the data is Since it is configured to send only the data exchange message higher than the exchange message, while synchronizing the progress of the logical time with the progress of the real time,
The exchange of important data is executed preferentially, and the simulation can be executed more accurately.

【0259】この発明によれば、論理時刻を強制的に進
行した場合に、各シミュレータによりメッセージに付加
された優先度、シミュレータ間で交換されるデータ交換
メッセージのデータに対応して設定された優先度に基づ
いて各データから導出された各データ交換メッセージの
優先度、および、データ交換メッセージの通信経路に対
応して設定された優先度に基づいて各データ交換メッセ
ージの通信経路から導出された各データ交換メッセージ
の優先度のうちの少なくとも2つの優先度に基づいて統
合優先度を決定し、強制的に進行した論理時刻以前に送
信すべきデータ交換メッセージのうち最上位の統合優先
度を有するものを検索し、そのデータ交換メッセージよ
り上位のデータ交換メッセージのみを送信するように構
成したので、論理時刻の進行を実時刻の進行に同期させ
つつ、重要なデータの交換が優先的に実行され、シミュ
レーションをより正確に実行することができるという効
果がある。
According to the present invention, when the logical time is forcibly advanced, the priority added to the message by each simulator and the priority set corresponding to the data of the data exchange message exchanged between the simulators. The priority of each data exchange message derived from each data based on the degree, and each derived from the communication route of each data exchange message based on the priority set corresponding to the communication route of the data exchange message An integrated priority is determined based on at least two priorities of the data exchange messages, and has the highest integrated priority among the data exchange messages to be transmitted before the logical time at which the forced progress has been made. , And configured to send only the data exchange message above that data exchange message. While synchronizing the progress of time to progression of the real time exchange of critical data is preferentially executed, there is an effect that the simulation can be more accurately perform the.

【0260】この発明によれば、実時刻データと、複数
のシミュレータのうちの所定のシミュレータの論理時刻
との関係が制約条件を満足しない場合、その所定のシミ
ュレータによる論理時刻までのシミュレーションが完了
した後に、論理時刻を強制的に進行させるように構成し
たので、シミュレータごとに、論理時刻の実時刻への同
期および処理の完了のいずれを優先するかを選択するこ
とができ、例えば連続量を評価する場合などにおいてシ
ミュレーションをより正確に実行することができるとい
う効果がある。
According to the present invention, when the relation between the real time data and the logical time of the predetermined simulator among the plurality of simulators does not satisfy the constraint condition, the simulation up to the logical time by the predetermined simulator is completed. After that, since it was configured to forcibly advance the logical time, it is possible to select which of the synchronization of the logical time to the actual time and the completion of processing has priority for each simulator. In such a case, the simulation can be executed more accurately.

【0261】この発明によれば、実時刻データと論理時
刻との関係が制約条件を満足しない場合に、データ交換
メッセージのデータが所定のものであるときには、その
データ交換メッセージの送信を実行させた後に、論理時
刻を強制的に進行させるように構成したので、シミュレ
ータ間で交換するデータごとに、論理時刻の実時刻への
同期および処理の完了のいずれを優先するかを選択する
ことができ、例えば特定の連続量を評価する場合などに
おいてシミュレーションをより正確に実行することがで
きるという効果がある。
According to the present invention, when the relation between the real time data and the logical time does not satisfy the constraint condition, when the data of the data exchange message is the predetermined data, the transmission of the data exchange message is executed. Later, because I configured to force the logical time to advance, it is possible to select whether to prioritize synchronization of the logical time to the actual time or completion of processing for each data exchanged between the simulators. For example, there is an effect that the simulation can be executed more accurately when evaluating a specific continuous quantity.

【0262】この発明によれば、実時刻データと論理時
刻との関係が制約条件を満足しない場合に、データ交換
メッセージの通信経路が所定の通信経路であるときに
は、そのデータ交換メッセージの送信を実行させた後
に、論理時刻を強制的に進行させるように構成したの
で、データ交換の通信経路ごとに、論理時刻の実時刻へ
の同期および処理の完了のいずれを優先するかを選択す
ることができ、シミュレーションをより正確に実行する
ことができるという効果がある。
According to the present invention, when the relation between the real time data and the logical time does not satisfy the constraint condition, when the communication route of the data exchange message is the predetermined communication route, the transmission of the data exchange message is executed. After that, the logical time is configured to forcibly advance, so that it is possible to select whether to prioritize synchronization of the logical time to the actual time or completion of processing for each communication path of data exchange. The effect is that the simulation can be executed more accurately.

【0263】この発明によれば、実時刻データと論理時
刻との関係が制約条件を満足しない場合に、制約条件を
満足しないシミュレータが所定のシミュレータであるか
否かの条件、データ交換メッセージのデータが所定のも
のであるか否かの条件、および、データ交換メッセージ
の通信経路が所定の通信経路であるか否かの条件のうち
の少なくとも2つの条件が所定の条件であるときには、
そのデータ交換メッセージの送信を実行させた後に、論
理時刻を強制的に進行させるように構成したので、シミ
ュレータごとに、並びにデータ交換のデータおよび通信
経路ごとに、論理時刻の実時刻への同期および処理の完
了のいずれを優先するかを選択することができ、シミュ
レーションをより正確に実行することができるという効
果がある。
According to the present invention, when the relation between the real time data and the logical time does not satisfy the constraint condition, whether the simulator that does not satisfy the constraint condition is the predetermined simulator or not, and the data of the data exchange message. Is a predetermined condition, and at least two of the conditions whether the communication path of the data exchange message is a predetermined communication path are predetermined conditions,
Since the logical time is forcibly advanced after the transmission of the data exchange message is executed, it is possible to synchronize the logical time with the actual time for each simulator and for each data and communication path of the data exchange. It is possible to select which one of the processing completion is to be prioritized, and it is possible to execute the simulation more accurately.

【0264】この発明によれば、実時刻データの値に所
定の係数を乗じて実時刻データに基づく実時刻の進行を
制御するように構成したので、例えば外部機器により適
宜設定された進行速度でシミュレーションを実行するこ
とができるという効果がある。
According to the present invention, the value of the real time data is multiplied by a predetermined coefficient to control the progress of the real time based on the real time data. Therefore, for example, the progress speed appropriately set by the external device is set. There is an effect that the simulation can be executed.

【0265】この発明によれば、実時刻データと論理時
刻との関係が制約条件を満足しない場合に、制約条件を
満足しないシミュレータが所定のシミュレータであるか
否かの条件、データ交換メッセージのデータが所定のも
のであるか否かの条件およびデータ交換メッセージの通
信経路が所定の通信経路であるか否かの条件のうちの少
なくとも1つの条件、並びに実時刻の進行を制御する所
定の係数に基づいて、各データ交換メッセージの送信を
実行するか否かを判定し、送信を実行すると判定したデ
ータ交換メッセージの送信を実行した後に、論理時刻を
強制的に進行させるように構成したので、実時刻の進行
を変更した際にも適切な正確さでシミュレーションを実
行することができるという効果がある。
According to the present invention, when the relation between the real time data and the logical time does not satisfy the constraint condition, whether the simulator that does not satisfy the constraint condition is the predetermined simulator or not, and the data of the data exchange message. Is a predetermined condition and at least one condition of whether the communication path of the data exchange message is a predetermined communication path, and a predetermined coefficient for controlling the progress of the actual time. Based on this, it is determined whether or not to execute transmission of each data exchange message, and after the data exchange message that is determined to be transmitted is transmitted, the logical time is forcibly advanced. There is an effect that the simulation can be executed with appropriate accuracy even when the time progress is changed.

【0266】この発明によれば、所定の指定実時刻に所
定のイベントを所定のシミュレータにおけるシミュレー
ションに投入するイベント投入手段を備えるように構成
したので、プロトタイプ段階での実機の検証を簡単に実
行することができるという効果がある。
According to the present invention, the event input means for inputting a predetermined event into a simulation in a predetermined simulator at a predetermined specified real time is provided, so that the verification of the real machine at the prototype stage is easily executed. The effect is that you can.

【0267】この発明によれば、複数のシミュレーショ
ンマネージャが複数のシミュレータを分割して管理し、
論理時刻を強制的に進行する場合に、所定の1つのシミ
ュレーションマネージャが、自らの管理する前記シミュ
レータに論理時刻の強制的な進行を指示するとともに、
他のシミュレーションマネージャに、それらのシミュレ
ーションマネージャの管理するシミュレータに論理時刻
の強制的な進行を指示させるように構成したので、複数
のシミュレーションマネージャを使用するような大規模
なシミュレーションを実行する際にも実時刻に同期した
論理時刻でシミュレーションを進行させることができる
という効果がある。
According to the present invention, a plurality of simulation managers divide and manage a plurality of simulators,
When forcibly advancing the logical time, one predetermined simulation manager instructs the simulator managed by itself to forcibly advance the logical time, and
It is configured to instruct other simulation managers to forcibly advance the logical time to the simulators managed by those simulation managers, so even when executing a large-scale simulation using multiple simulation managers. There is an effect that the simulation can be advanced at the logical time synchronized with the real time.

【0268】この発明によれば、複数のシミュレーショ
ンマネージャが複数のシミュレータを分割して管理し、
所定のシミュレーションマネージャに、論理時刻を強制
的に進行する場合に実時刻データを他のシミュレーショ
ンマネージャに通知する実時刻通知手段と、他のシミュ
レーションマネージャにより通知された実時刻データに
基づいて実時刻管理手段による実時刻データを修正する
実時刻修正手段とを備えるように構成したので、1つの
シミュレーションマネージャが他のシミュレーションマ
ネージャの実時刻を管理し、複数のシミュレーションマ
ネージャを使用して大規模なシミュレーションを実行す
る場合であって、所定のシミュレーションマネージャと
の通信速度が遅い場合に、その所定のシミュレーション
マネージャが実時刻を独立して自ら管理し、その実時刻
を残りのシミュレーションマネージャの実時刻に同期さ
せることにより、通信速度の遅いシミュレーションマネ
ージャが存在しても、同一の実時刻に沿ってシミュレー
ションを進行させることができるという効果がある。
According to the present invention, a plurality of simulation managers divide and manage a plurality of simulators,
Real time notification means for notifying a predetermined simulation manager of the real time data when forcibly advancing the logical time, and real time management based on the real time data notified by the other simulation manager Since it is configured to include a real time correction means for correcting real time data by means, one simulation manager manages the real time of another simulation manager, and a large-scale simulation is performed using a plurality of simulation managers. When executing, when the communication speed with a given simulation manager is slow, the given simulation manager independently manages the actual time and synchronizes the actual time with the actual time of the remaining simulation managers. Due to Be present slow simulation manager of baud rate, there is an effect that it is possible to advance the simulation along the same real time.

【図面の簡単な説明】[Brief description of drawings]

【図1】 この発明の実施の形態1による並列分散シミ
ュレーションシステムの構成例を示すブロック図であ
る。
FIG. 1 is a block diagram showing a configuration example of a parallel distributed simulation system according to a first embodiment of the present invention.

【図2】 リアルタイム時刻条件設定手段による制約条
件の一例を示す図である。
FIG. 2 is a diagram showing an example of constraint conditions by a real-time time condition setting means.

【図3】 リアルタイム時刻進行管理手段により論理時
刻の進行の可否を決定する処理について説明するフロー
チャートである。
FIG. 3 is a flowchart illustrating a process of determining whether or not a logical time can be advanced by a real-time time progress management unit.

【図4】 リアルタイム時刻進行管理手段により論理時
刻の強制的な進行の可否を決定する処理について説明す
るフローチャートである。
FIG. 4 is a flowchart illustrating a process of determining whether or not a logical time can be forcibly advanced by a real-time time progress management unit.

【図5】 論理時刻を強制的に進行させる際の処理の具
体例を示す図である。
FIG. 5 is a diagram showing a specific example of a process for forcibly advancing a logical time.

【図6】 各シミュレータの動作について説明する図で
ある。
FIG. 6 is a diagram illustrating the operation of each simulator.

【図7】 実施の形態2による並列分散シミュレーショ
ンシステムにおけるリアルタイム時刻条件設定手段によ
る制約条件の第1の例を示す図である。
FIG. 7 is a diagram showing a first example of constraint conditions by the real-time time condition setting means in the parallel distributed simulation system according to the second embodiment.

【図8】 実施の形態2による並列分散シミュレーショ
ンシステムにおけるリアルタイム時刻条件設定手段によ
る制約条件の第2の例を示す図である。
FIG. 8 is a diagram showing a second example of constraint conditions by the real-time time condition setting means in the parallel distributed simulation system according to the second embodiment.

【図9】 実施の形態2による並列分散シミュレーショ
ンシステムにおけるリアルタイム時刻条件設定手段によ
る制約条件の第3の例を示す図である。
FIG. 9 is a diagram showing a third example of constraint conditions by the real-time time condition setting means in the parallel distributed simulation system according to the second embodiment.

【図10】 この発明の実施の形態3による並列分散シ
ミュレーションシステムの構成例を示すブロック図であ
る。
FIG. 10 is a block diagram showing a configuration example of a parallel distributed simulation system according to a third embodiment of the present invention.

【図11】 この発明の実施の形態4による並列分散シ
ミュレーションシステムの構成例を示すブロック図であ
る。
FIG. 11 is a block diagram showing a configuration example of a parallel distributed simulation system according to a fourth embodiment of the present invention.

【図12】 リアルタイム時刻進行管理手段により論理
時刻の強制的な進行の可否を決定する処理について説明
するフローチャートである。
FIG. 12 is a flowchart illustrating a process of determining whether or not a logical time can be forcibly advanced by a real-time time progress management unit.

【図13】 この発明の実施の形態5による並列分散シ
ミュレーションシステムの構成例を示すブロック図であ
る。
FIG. 13 is a block diagram showing a configuration example of a parallel distributed simulation system according to a fifth embodiment of the present invention.

【図14】 論理時刻と実時刻データとの関係が制約条
件を満足しない場合の処理について説明するフローチャ
ートである。
FIG. 14 is a flowchart illustrating processing when the relationship between logical time and real time data does not satisfy the constraint condition.

【図15】 非同期に移行したシミュレータを監視する
処理について説明するフローチャートである。
FIG. 15 is a flowchart illustrating a process of monitoring a simulator that has moved asynchronously.

【図16】 論理時刻を互いに同期させるシミュレータ
のリストの一例を示す図である。
FIG. 16 is a diagram showing an example of a list of simulators that synchronize logical times with each other.

【図17】 各シミュレータの同期/非同期状態、状態
の移行の可否などを示すシミュレータ同期/非同期切替
テーブルの一例を示す図である。
FIG. 17 is a diagram showing an example of a simulator synchronous / asynchronous switching table indicating the synchronous / asynchronous state of each simulator, the availability of state transition, and the like.

【図18】 シミュレータの状態を非同期状態に移行さ
せるときの処理について説明する図である。
FIG. 18 is a diagram illustrating a process when shifting the state of the simulator to the asynchronous state.

【図19】 論理時刻を互いに同期させるシミュレータ
のリストの他の例を示す図である。
FIG. 19 is a diagram showing another example of a list of simulators that synchronize logical times with each other.

【図20】 シミュレータ同期/非同期切替テーブルの
他の例を示す図である。
FIG. 20 is a diagram showing another example of the simulator synchronous / asynchronous switching table.

【図21】 非同期状態のシミュレータの監視について
説明する図である。
FIG. 21 is a diagram illustrating monitoring of a simulator in an asynchronous state.

【図22】 シミュレータの状態を同期状態に移行させ
るときの処理について説明する図である。
[Fig. 22] Fig. 22 is a diagram for describing processing when shifting the state of the simulator to the synchronous state.

【図23】 この発明の実施の形態6による並列分散シ
ミュレーションシステムの構成例を示すブロック図であ
る。
FIG. 23 is a block diagram showing a configuration example of a parallel distributed simulation system according to a sixth embodiment of the present invention.

【図24】 図23のシミュレーションマネージャにお
いて使用されるシミュレーション同期/非同期切替テー
ブルの一例を示す図である。
24 is a diagram showing an example of a simulation synchronous / asynchronous switching table used in the simulation manager of FIG.

【図25】 この発明の実施の形態7による並列分散シ
ミュレーションシステムの構成例を示すブロック図であ
る。
FIG. 25 is a block diagram showing a configuration example of a parallel distributed simulation system according to a seventh embodiment of the present invention.

【図26】 メッセージテーブルの一例を示す図であ
る。
FIG. 26 is a diagram showing an example of a message table.

【図27】 この発明の実施の形態8による並列分散シ
ミュレーションシステムの構成例を示すブロック図であ
る。
FIG. 27 is a block diagram showing a configuration example of a parallel distributed simulation system according to an eighth embodiment of the present invention.

【図28】 属性優先度テーブルの一例を示す図であ
る。
FIG. 28 is a diagram showing an example of an attribute priority table.

【図29】 この発明の実施の形態9による並列分散シ
ミュレーションシステムの構成例を示すブロック図であ
る。
FIG. 29 is a block diagram showing a configuration example of a parallel distributed simulation system according to a ninth embodiment of the present invention.

【図30】 経路優先度テーブルの一例を示す図であ
る。
FIG. 30 is a diagram showing an example of a route priority table.

【図31】この発明の実施の形態10による並列分散シ
ミュレーションシステムの構成例を示すブロック図であ
る。
FIG. 31 is a block diagram showing a configuration example of a parallel distributed simulation system according to a tenth embodiment of the present invention.

【図32】 この発明の実施の形態11による並列分散
シミュレーションシステムの構成例を示すブロック図で
ある。
FIG. 32 is a block diagram showing a configuration example of a parallel distributed simulation system according to an eleventh embodiment of the present invention.

【図33】 実施の形態11において論理時刻の強制的
な進行の可否を決定する処理について説明するフローチ
ャートである。
FIG. 33 is a flowchart illustrating a process of determining whether or not to forcibly advance a logical time according to the eleventh embodiment.

【図34】 この発明の実施の形態12による並列分散
シミュレーションシステムの構成例を示すブロック図で
ある。
FIG. 34 is a block diagram showing a configuration example of a parallel distributed simulation system according to a twelfth embodiment of the present invention.

【図35】 この発明の実施の形態13による並列分散
シミュレーションシステムの構成例を示すブロック図で
ある。
FIG. 35 is a block diagram showing a configuration example of a parallel distributed simulation system according to a thirteenth embodiment of the present invention.

【図36】 この発明の実施の形態14による並列分散
シミュレーションシステムの構成例を示すブロック図で
ある。
FIG. 36 is a block diagram showing a configuration example of a parallel distributed simulation system according to a fourteenth embodiment of the present invention.

【図37】 この発明の実施の形態15による並列分散
シミュレーションシステムの構成例を示すブロック図で
ある。
FIG. 37 is a block diagram showing a configuration example of a parallel distributed simulation system according to a fifteenth embodiment of the present invention.

【図38】 この発明の実施の形態15による並列分散
シミュレーションシステムの適用例を示すブロック図で
ある。
FIG. 38 is a block diagram showing an application example of the parallel distributed simulation system according to the fifteenth embodiment of the present invention.

【図39】 この発明の実施の形態16による並列分散
シミュレーションシステムの構成例を示すブロック図で
ある。
FIG. 39 is a block diagram showing a configuration example of a parallel distributed simulation system according to the sixteenth embodiment of the present invention.

【図40】 この発明の実施の形態17による並列分散
シミュレーションシステムの構成例を示すブロック図で
ある。
FIG. 40 is a block diagram showing a configuration example of a parallel distributed simulation system according to a seventeenth embodiment of the present invention.

【図41】 この発明の実施の形態18による並列分散
シミュレーションシステムの構成例を示すブロック図で
ある。
FIG. 41 is a block diagram showing a configuration example of a parallel distributed simulation system according to the eighteenth embodiment of the present invention.

【図42】 HLAに基づいて構成される並列分散シミ
ュレーションシステムの一例を示すブロック図である。
FIG. 42 is a block diagram showing an example of a parallel distributed simulation system configured based on HLA.

【図43】 図42の並列分散シミュレーションシステ
ムを応用した、実時間における時刻進行に同期してシミ
ュレーションにおける時刻を進行させる並列分散シミュ
レーションシステムの一例を示すブロック図である。
43 is a block diagram showing an example of a parallel distributed simulation system to which the parallel distributed simulation system of FIG. 42 is applied and which advances the time in the simulation in synchronization with the time advance in real time.

【符号の説明】[Explanation of symbols]

1,1A〜1H シミュレーションマネージャ、2 リ
アルタイム時刻条件設定手段(制約条件設定手段)、3
実時刻管理手段、4 リアルタイム時刻進行管理手段
(時刻進行管理手段)、4A,4B ネットワーク型リ
アルタイム時刻進行管理手段(時刻進行管理手段)、4
C リアルタイム時刻進行管理手段(時刻進行管理手
段、第1の時刻進行停止手段、時刻進行停止手段)、4
D リアルタイム時刻進行管理手段(時刻進行管理手
段、第2の時刻進行停止手段)、4Eリアルタイム時刻
進行管理手段(時刻進行管理手段、第3の時刻進行停止
手段)、4F リアルタイム時刻進行管理手段(時刻進
行管理手段、統合時刻進行停止手段)、5,5A 通信
手段(メッセージ送信手段)、6 論理時刻/データ交
換管理手段(時刻進行管理手段)、8 警告情報付加手
段、9 シミュレータ同期/非同期切替手段、10 グ
ループ化シミュレータ同期/非同期切替手段(シミュレ
ータ同期/非同期切替手段)、11 メッセージ優先度
順配送手段(第1のメッセージ優先選択手段)、13
属性優先度順配送手段(第2のメッセージ優先選択手
段)、14 シミュレータ間優先度順配送手段(第3の
メッセージ優先選択手段)、15 統合優先度選択手段
(統合優先度計算手段)、16A メッセージ優先度決
定手段(統合優先度計算手段)、16B 属性優先度決
定手段(統合優先度計算手段)、16C シミュレータ
間優先度決定手段(統合優先度計算手段)、17 統合
優先度順配送手段(メッセージ統合優先手段)、18時
刻同期ブロック制御手段(第1の時刻進行停止手段、進
行速度別停止判定手段)、18A 時刻同期ブロック制
御手段(第2の時刻進行停止手段)、18B時刻同期ブ
ロック制御手段(第3の時刻進行停止手段)、18C
時刻同期ブロック制御手段(統合時刻進行停止手段)、
19 時刻同期ブロックテーブル格納部(進行速度別停
止判定手段)、24 実時刻進行制御手段、25 速度
別ブロック指定手段(進行速度別停止判定手段)、26
イベント投入手段、28 時刻通知手段(実時刻通知
手段)、29 時刻修正手段(実時刻修正手段)、41
−1〜41−4 シミュレータ。
1, 1A to 1H Simulation manager, 2 Real time time condition setting means (constraint condition setting means), 3
Real time management means, 4 Real time time progress management means (time progress management means), 4A, 4B Network type real time time progress management means (time progress management means), 4
C real-time time progress management means (time progress management means, first time progress stopping means, time progress stopping means), 4
D real time time progress management means (time progress management means, second time progress stop means), 4E real time time progress management means (time progress management means, third time progress stop means), 4F real time time progress management means (time Progress management means, integrated time progress stop means), 5,5A communication means (message transmission means), 6 logical time / data exchange management means (time progress management means), 8 warning information addition means, 9 simulator synchronous / asynchronous switching means 10 grouping simulator synchronous / asynchronous switching means (simulator synchronous / asynchronous switching means) 11 message priority order delivery means (first message priority selecting means) 13
Attribute priority order delivery means (second message priority selection means), 14 inter-simulator priority order delivery means (third message priority selection means), 15 integrated priority selection means (integrated priority calculation means), 16A message Priority determining means (integrated priority calculating means), 16B Attribute priority determining means (integrated priority calculating means), 16C Inter-simulator priority determining means (integrated priority calculating means), 17 Integrated priority order delivery means (message Integrated priority means), 18 time synchronization block control means (first time advance / stop means, stop determination means for each advance speed), 18A time synchronization block control means (second time advance / stop means), 18B time synchronization block control means (Third time progress stopping means), 18C
Time synchronization block control means (integrated time progress stop means),
19 time synchronization block table storage (progress speed stop determination means), 24 real time progress control means, 25 speed block designation means (progress speed stop determination means), 26
Event inputting means, 28 time notifying means (actual time notifying means), 29 time adjusting means (actual time adjusting means), 41
-1 to 41-4 Simulator.

───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) G06F 15/16 G06F 19/00 G06F 11/00 ─────────────────────────────────────────────────── ─── Continuation of front page (58) Fields surveyed (Int.Cl. 7 , DB name) G06F 15/16 G06F 19/00 G06F 11/00

Claims (19)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 複数のシミュレータでデータ交換を行い
ながら所定のシミュレーションを実行する並列分散シミ
ュレーションシステムにおいて、 実時刻を計測し、実時刻データとして出力する実時刻管
理手段、前記実時刻データと、前記シミュレータによる
シミュレーションの論理時刻との関係に対する制約条件
を設定する制約条件設定手段、前記実時刻管理手段によ
る実時刻データと前記論理時刻との関係が前記制約条件
を満足しない場合には前記制約条件を満足する時刻に前
記論理時刻を強制的に進行または遅延させた後、前記シ
ミュレータに対して前記論理時刻の進行を指示する時刻
進行管理手段、並びに、前記論理時刻の進行を指示する
メッセージおよび各シミュレータからのデータ交換メッ
セージを他のシミュレータに送信するメッセージ送信手
段を有するシミュレーションマネージャを備えることを
特徴とする並列分散シミュレーションシステム。
1. In a parallel distributed simulation system for executing a predetermined simulation while exchanging data with a plurality of simulators, real time management means for measuring real time and outputting as real time data, the real time data, and Constraint condition setting means for setting a constraint condition for the relationship with the logical time of simulation by the simulator, and if the relationship between the real time data by the real time management means and the logical time does not satisfy the constraint condition, the constraint condition is set. Time progress management means for instructing the simulator to advance the logical time after forcibly advancing or delaying the logical time at a satisfactory time, and a message and each simulator instructing the progress of the logical time. To send the data exchange message from Parallel Distributed Simulation system characterized in that it comprises a simulation manager with sage transmission means.
【請求項2】 時刻進行管理手段により論理時刻が強制
的に進行された場合に、強制的に進行された論理時刻以
前にシミュレータへ送信すべきデータ交換メッセージに
警告情報を付加する警告情報付加手段をシミュレーショ
ンマネージャに備えることを特徴とする請求項1記載の
並列分散シミュレーションシステム。
2. A warning information adding means for adding warning information to a data exchange message to be transmitted to the simulator before the logical time forcedly advanced when the logical time is forcedly advanced by the time progress management means. The parallel distributed simulation system according to claim 1, characterized in that:
【請求項3】 実時刻管理手段による実時刻データと論
理時刻との関係が制約条件を満足しないシミュレータの
論理時刻を強制的に進行させる代わりにそのシミュレー
タを他のシミュレータと同期しない非同期シミュレータ
とし、前記実時刻管理手段による実時刻データと前記非
同期シミュレータの前記論理時刻との関係が前記制約条
件を満足したときに、その非同期シミュレータを前記他
のシミュレータと同期するシミュレータに復帰させるシ
ミュレータ同期/非同期切替手段をシミュレーションマ
ネージャに備えることを特徴とする請求項1または請求
項2記載の並列分散シミュレーションシステム。
3. An asynchronous simulator that does not synchronize with other simulators instead of forcibly advancing the logical time of a simulator in which the relationship between the real time data and the logical time by the real time management means does not satisfy the constraint condition, Simulator synchronization / asynchronous switching for restoring the asynchronous simulator to a simulator synchronized with the other simulator when the relation between the real time data by the real time management means and the logical time of the asynchronous simulator satisfies the constraint condition The parallel distributed simulation system according to claim 1 or 2, wherein the means is provided in a simulation manager.
【請求項4】 シミュレータ同期/非同期切替手段は、
実時刻管理手段による実時刻データと論理時刻との関係
が制約条件を満足しないシミュレータを非同期シミュレ
ータとする場合、そのシミュレータが所定のグループに
属するときには、そのグループに属するすべてのシミュ
レータを非同期シミュレータとし、前記実時刻管理手段
による実時刻データと、前記グループに属するすべての
シミュレータの前記論理時刻との関係が前記制約条件を
満足したときに、前記所定のグループに属するすべての
シミュレータを、前記非同期シミュレータから他のシミ
ュレータと同期するシミュレータに復帰させることを特
徴とする請求項3記載の並列分散シミュレーションシス
テム。
4. The simulator synchronous / asynchronous switching means,
When the simulator in which the relationship between the real time data by the real time management means and the logical time does not satisfy the constraint condition is an asynchronous simulator, when the simulator belongs to a predetermined group, all the simulators belonging to the group are regarded as asynchronous simulators. When the relation between the real time data by the real time management means and the logical time of all the simulators belonging to the group satisfies the constraint condition, all the simulators belonging to the predetermined group are transferred from the asynchronous simulator. The parallel distributed simulation system according to claim 3, wherein the simulator is restored to a simulator synchronized with another simulator.
【請求項5】 各シミュレータは、シミュレーションマ
ネージャを介して他のシミュレータに送信するメッセー
ジに優先度を付加し、 前記シミュレーションマネージャは、時刻進行管理手段
により論理時刻を強制的に進行した場合に、強制的に進
行した論理時刻以前に送信すべきメッセージのうち最上
位の優先度を有するものを検索し、そのメッセージより
上位のメッセージのみを、メッセージ送信手段により送
信されるメッセージとする第1のメッセージ優先選択手
段を備えることを特徴とする請求項1から請求項4のう
ちのいずれか1項記載の並列分散シミュレーションシス
テム。
5. Each simulator adds a priority to a message to be transmitted to another simulator via a simulation manager, and the simulation manager is forced to proceed when logical time is forcedly advanced by the time progress management means. Message having the highest priority among the messages to be transmitted before the logically progressing logical time, and only the message higher than the message is set as the message to be transmitted by the message transmitting means. The parallel distributed simulation system according to any one of claims 1 to 4, further comprising a selection unit.
【請求項6】 時刻進行管理手段により論理時刻を強制
的に進行した場合に、シミュレータ間で交換されるデー
タ交換メッセージについて、データに対応して設定され
た優先度に基づいて各データから各データ交換メッセー
ジの優先度を決定し、強制的に進行した論理時刻以前に
送信すべきデータ交換メッセージのうち最上位の優先度
を有するものを検索し、そのデータ交換メッセージより
上位のデータ交換メッセージのみを、メッセージ送信手
段により送信されるデータ交換メッセージとする第2の
メッセージ優先選択手段を備えることを特徴とする請求
項1から請求項4のうちのいずれか1項記載の並列分散
シミュレーションシステム。
6. A data exchange message exchanged between simulators when a logical time is forcibly advanced by a time progress management means, from each data to each data based on a priority set corresponding to the data. Determines the priority of the exchange message, searches the data exchange messages with the highest priority among the data exchange messages to be sent before the logical time at which the forced progress has been made, and searches only the data exchange messages higher than the data exchange message. The parallel distributed simulation system according to any one of claims 1 to 4, further comprising: second message priority selecting means for setting the data exchange message transmitted by the message transmitting means.
【請求項7】 時刻進行管理手段により論理時刻を強制
的に進行した場合に、シミュレータ間で交換されるデー
タ交換メッセージについて、そのデータ交換メッセージ
の通信経路に対応して設定された優先度に基づいて各デ
ータ交換メッセージの通信経路から各データ交換メッセ
ージの優先度を決定し、強制的に進行した論理時刻以前
に送信すべきデータ交換メッセージのうち最上位の優先
度を有するものを検索し、そのデータ交換メッセージよ
り上位のデータ交換メッセージのみを、メッセージ送信
手段により送信されるデータ交換メッセージとする第3
のメッセージ優先選択手段を備えることを特徴とする請
求項1から請求項4のうちのいずれか1項記載の並列分
散シミュレーションシステム。
7. A data exchange message exchanged between simulators when a logical time is forcibly advanced by a time progress management means, based on a priority set corresponding to a communication route of the data exchange message. Then, the priority of each data exchange message is determined from the communication path of each data exchange message, and the data exchange message having the highest priority among the data exchange messages to be transmitted before the forcibly advanced logical time is searched, Thirdly, only the data exchange message higher than the data exchange message is set as the data exchange message transmitted by the message transmitting means.
The parallel distributed simulation system according to any one of claims 1 to 4, further comprising:
【請求項8】 時刻進行管理手段により論理時刻を強制
的に進行した場合に、各シミュレータによりメッセージ
に付加された優先度、シミュレータ間で交換されるデー
タ交換メッセージについてデータに対応して設定された
優先度に基づいて各データから導出された各データ交換
メッセージの優先度、および、前記データ交換メッセー
ジの通信経路に対応して設定された優先度に基づいて各
データ交換メッセージの通信経路から導出された各デー
タ交換メッセージの優先度のうちの少なくとも2つの優
先度に基づいて統合優先度を決定する統合優先度計算手
段と、 強制的に進行した論理時刻以前に送信すべきデータ交換
メッセージのうち最上位の前記統合優先度を有するもの
を検索し、そのデータ交換メッセージより上位のデータ
交換メッセージのみを、メッセージ送信手段により送信
されるデータ交換メッセージとするメッセージ統合優先
手段とを備えることを特徴とする請求項1から請求項4
のうちのいずれか1項記載の並列分散シミュレーション
システム。
8. The priority added to a message by each simulator when the logical time is forcibly advanced by the time progress management means, and the data exchange message exchanged between the simulators is set corresponding to the data. Derived from the communication path of each data exchange message based on the priority of each data exchange message derived from each data based on the priority, and the priority set corresponding to the communication path of the data exchange message The integrated priority calculating means for determining the integrated priority based on at least two of the priorities of the respective data exchange messages, and the highest priority among the data exchange messages to be transmitted before the forcibly advanced logical time. A message having a higher integration priority is searched for, and a data exchange message higher than the data exchange message is searched. The Jinomi claim from claim 1, characterized in that it comprises a message integration priority means that the data exchange message sent by the message transmission means 4
The parallel distributed simulation system according to claim 1.
【請求項9】 実時刻管理手段による実時刻データと、
複数のシミュレータのうちの所定のシミュレータの論理
時刻との関係が制約条件を満足しない場合、その所定の
シミュレータによる前記論理時刻までのシミュレーショ
ンが完了した後に、時刻進行管理手段を制御して前記論
理時刻を強制的に進行させる第1の時刻進行停止手段を
備えることを特徴とする請求項1から請求項8のうちの
いずれか1項記載の並列分散シミュレーションシステ
ム。
9. Real time data by the real time management means,
When the relationship with the logical time of a predetermined simulator among the plurality of simulators does not satisfy the constraint condition, the time progress management means is controlled to complete the logical time after the simulation up to the logical time by the predetermined simulator is completed. 9. The parallel distributed simulation system according to claim 1, further comprising a first time advance / stop means for forcibly advancing.
【請求項10】 実時刻管理手段による実時刻データと
論理時刻との関係が制約条件を満足しない場合に、デー
タ交換メッセージのデータが所定のものであるときに
は、そのデータ交換メッセージの送信を実行させた後
に、時刻進行管理手段を制御して前記論理時刻を強制的
に進行させる第2の時刻進行停止手段を備えることを特
徴とする請求項1から請求項8のうちのいずれか1項記
載の並列分散シミュレーションシステム。
10. When the relation between the real time data and the logical time by the real time management means does not satisfy the constraint condition, when the data of the data exchange message is a predetermined data, the transmission of the data exchange message is executed. 9. The second time progress stop means for controlling the time progress management means to forcibly advance the logical time after the completion of the operation, according to any one of claims 1 to 8. Parallel distributed simulation system.
【請求項11】 実時刻管理手段による実時刻データと
論理時刻との関係が制約条件を満足しない場合に、デー
タ交換メッセージの通信経路が所定の通信経路であると
きには、そのデータ交換メッセージの送信を実行させた
後に、時刻進行管理手段を制御して前記論理時刻を強制
的に進行させる第3の時刻進行停止手段を備えることを
特徴とする請求項1から請求項8のうちのいずれか1項
記載の並列分散シミュレーションシステム。
11. When the relationship between the real time data and the logical time by the real time management means does not satisfy the constraint condition, and when the communication path of the data exchange message is a predetermined communication path, the data exchange message is transmitted. 9. A third time advance / stop means for controlling the time advance management means to forcibly advance the logical time after the execution is executed, and the third time advance / stop means is provided. The parallel distributed simulation system described.
【請求項12】 実時刻管理手段による実時刻データと
論理時刻との関係が制約条件を満足しない場合に、前記
制約条件を満足しないシミュレータが所定のシミュレー
タであるか否かの条件、データ交換メッセージのデータ
が所定のものであるか否かの条件、および、データ交換
メッセージの通信経路が所定の通信経路であるか否かの
条件のうちの少なくとも2つの条件が所定の条件である
ときには、そのデータ交換メッセージの送信を実行させ
た後に、時刻進行管理手段を制御して前記論理時刻を強
制的に進行させる統合時刻進行停止手段を備えることを
特徴とする請求項1から請求項8のうちのいずれか1項
記載の並列分散シミュレーションシステム。
12. When the relationship between the real time data and the logical time by the real time management means does not satisfy the constraint condition, the condition whether the simulator that does not satisfy the constraint condition is a predetermined simulator, a data exchange message. If at least two conditions out of the condition of whether the data of the above is a predetermined one and the condition of whether the communication path of the data exchange message is the predetermined communication path are the predetermined conditions, 9. The integrated time advance / stop means for controlling the time advance management means to forcibly advance the logical time after executing the transmission of the data exchange message is provided. The parallel distributed simulation system according to claim 1.
【請求項13】 実時刻管理手段による実時刻データの
値に所定の係数を乗じて実時刻データに基づく実時刻の
進行を制御する実時刻進行制御手段を備えることを特徴
とする請求項1から請求項12のうちのいずれか1項記
載の並列分散シミュレーションシステム。
13. The real time progress control means for controlling the progress of the real time based on the real time data by multiplying the value of the real time data by the real time management means by a predetermined coefficient. The parallel distributed simulation system according to claim 12.
【請求項14】 実時刻管理手段による実時刻データの
値に所定の係数を乗じて実時刻データに基づく実時刻の
進行を制御する実時刻進行制御手段と、 前記実時刻管理手段による実時刻データと論理時刻との
関係が制約条件を満足しない場合に、前記制約条件を満
足しないシミュレータが所定のシミュレータであるか否
かの条件、データ交換メッセージのデータが所定のもの
であるか否かの条件およびデータ交換メッセージの通信
経路が所定の通信経路であるか否かの条件のうちの少な
くとも1つの条件、並びに前記実時刻の進行を制御する
前記所定の係数に基づいて、各データ交換メッセージの
送信を実行するか否かを判定する進行速度別停止判定手
段と、 前記実時刻管理手段による実時刻データと前記論理時刻
との関係が前記制約条件を満足しない場合に、前記進行
速度別停止判定手段により送信を実行すると判定された
データ交換メッセージの送信を実行させた後に、時刻進
行管理手段を制御して前記論理時刻を強制的に進行させ
る時刻進行停止手段とを備えることを特徴とする請求項
1から請求項4のうちのいずれか1項記載の並列分散シ
ミュレーションシステム。
14. Real time progress control means for controlling the progress of the real time based on the real time data by multiplying the value of the real time data by the real time management means by a predetermined coefficient, and the real time data by the real time management means. And the logical time do not satisfy the constraint condition, the condition that the simulator not satisfying the constraint condition is a predetermined simulator, the condition whether the data of the data exchange message is a predetermined condition And transmitting each data exchange message based on at least one of the conditions of whether the communication path of the data exchange message is a predetermined communication path and the predetermined coefficient for controlling the progress of the real time. And a relationship between the real time data by the real time management means and the logical time determines the constraint condition. If not, the time progress management unit controls the time progress management unit after the data exchange message determined to be transmitted by the progress speed stop determination unit is executed, and the logical time is forcibly advanced. The parallel distributed simulation system according to any one of claims 1 to 4, further comprising stop means.
【請求項15】 所定の指定実時刻に所定のイベントを
所定のシミュレータにおけるシミュレーションに投入す
るイベント投入手段を備えることを特徴とする請求項1
から請求項14のうちのいずれか1項記載の並列分散シ
ミュレーションシステム。
15. An event inputting means for inputting a predetermined event to a simulation in a predetermined simulator at a predetermined specified real time is provided.
15. The parallel distributed simulation system according to claim 14.
【請求項16】 複数のシミュレーションマネージャが
複数のシミュレータを分割して管理し、 前記シミュレーションマネージャのうちの所定の1つの
シミュレーションマネージャは、論理時刻を強制的に進
行する場合に、自らの管理する前記シミュレータに前記
論理時刻の強制的な進行を指示するとともに、他のシミ
ュレーションマネージャに、それらのシミュレーション
マネージャの管理するシミュレータに前記論理時刻の強
制的な進行を指示させることを特徴とする請求項1から
請求項15のうちのいずれか1項記載の並列分散シミュ
レーションシステム。
16. A plurality of simulation managers divides and manages a plurality of simulators, and a predetermined one of the simulation managers manages itself when logical time is forcibly advanced. 2. The simulator is instructed to forcibly advance the logical time, and the other simulation managers are instructed to instruct the simulators managed by those simulation managers to forcibly advance the logical time. The parallel distributed simulation system according to claim 15.
【請求項17】 複数のシミュレーションマネージャが
複数のシミュレータを分割して管理し、 所定のシミュレーションマネージャは、論理時刻を強制
的に進行する場合に実時刻データを他のシミュレーショ
ンマネージャに通知する実時刻通知手段と、他のシミュ
レーションマネージャにより通知された前記実時刻デー
タに基づいて実時刻管理手段による実時刻データを修正
する実時刻修正手段とを備えることを特徴とする請求項
1から請求項16のうちのいずれか1項記載の並列分散
シミュレーションシステム。
17. A real time notification for notifying other simulation managers of real time data when a plurality of simulation managers divides and manages a plurality of simulators and a predetermined simulation manager forcibly progresses a logical time. 17. Means, and real time correction means for correcting the real time data by the real time management means based on the real time data notified by another simulation manager. The parallel distributed simulation system according to any one of 1.
【請求項18】 複数のシミュレータで所定のシミュレ
ーションを実行する並列分散シミュレーションシステム
におけるシミュレーションの時刻進行を制御するシミュ
レーションマネージャにおいて、 実時刻を計測し、実時刻データを出力する実時刻管理手
段と、 前記実時刻データと、前記シミュレータによるシミュレ
ーションの論理時刻との関係に対する制約条件を設定す
る制約条件設定手段と、 前記実時刻管理手段による実時刻データと前記論理時刻
との関係が前記制約条件を満足しない場合には前記制約
条件を満足する時刻に前記論理時刻を強制的に進行また
は遅延させた後、前記シミュレータに対して前記論理時
刻の進行を指示する時刻進行管理手段と、 前記論理時刻の進行を指示するメッセージおよび各シミ
ュレータからのデータ交換メッセージを他のシミュレー
タに送信するメッセージ送信手段とを備えることを特徴
とするシミュレーションマネージャ。
18. A real time management means for measuring real time and outputting real time data in a simulation manager for controlling time progress of simulation in a parallel distributed simulation system for executing a predetermined simulation by a plurality of simulators, The constraint condition setting means for setting a constraint condition for the relation between the real time data and the simulation logical time by the simulator, and the relation between the real time data by the real time management means and the logical time does not satisfy the constraint condition. In this case, after forcibly advancing or delaying the logical time at a time satisfying the constraint condition, time progress management means for instructing the simulator to advance the logical time, and advancing the logical time. Instructed messages and data from each simulator Simulation manager, characterized in that it comprises a message transmission means for transmitting an exchange messages to other simulators.
【請求項19】 複数のシミュレータで所定のシミュレ
ーションを実行する際の各シミュレータを制御する並列
分散シミュレータ制御方法において、 実時刻を計測し、実時刻データとするステップと、 前記実時刻データと、前記シミュレータによるシミュレ
ーションの論理時刻との関係に対する制約条件を、計測
した前記実時刻データと前記論理時刻との関係が満足し
ない場合には前記制約条件を満足する時刻に前記論理時
刻を強制的に進行または遅延させるステップと、 前記シミュレータに対して前記論理時刻の進行を指示す
るステップと、 前記論理時刻の進行を指示するメッセージまたは各シミ
ュレータからのデータ交換メッセージを他のシミュレー
タに送信するステップとを備えることを特徴とする並列
分散シミュレータ制御方法。
19. In a parallel distributed simulator control method for controlling each simulator when executing a predetermined simulation with a plurality of simulators, a step of measuring real time and making it real time data, said real time data, and If the relationship between the measured real time data and the logical time is not satisfied, the constraint condition for the relationship with the logical time of the simulation by the simulator is forcibly advanced to the logical time at a time that satisfies the constraint condition or A step of delaying, a step of instructing the simulator to progress the logical time, and a step of transmitting a message instructing the progress of the logical time or a data exchange message from each simulator to another simulator. Parallel distributed simulator control method characterized by.
JP34063498A 1998-11-30 1998-11-30 Parallel distributed simulation system, simulation manager, and parallel distributed simulator control method Expired - Fee Related JP3471637B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP34063498A JP3471637B2 (en) 1998-11-30 1998-11-30 Parallel distributed simulation system, simulation manager, and parallel distributed simulator control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP34063498A JP3471637B2 (en) 1998-11-30 1998-11-30 Parallel distributed simulation system, simulation manager, and parallel distributed simulator control method

Publications (2)

Publication Number Publication Date
JP2000163392A JP2000163392A (en) 2000-06-16
JP3471637B2 true JP3471637B2 (en) 2003-12-02

Family

ID=18338860

Family Applications (1)

Application Number Title Priority Date Filing Date
JP34063498A Expired - Fee Related JP3471637B2 (en) 1998-11-30 1998-11-30 Parallel distributed simulation system, simulation manager, and parallel distributed simulator control method

Country Status (1)

Country Link
JP (1) JP3471637B2 (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001098871A2 (en) * 2000-06-19 2001-12-27 P.C. Krause And Associates, Inc. Distributed simulation
US7734456B2 (en) 2004-03-30 2010-06-08 Osamu Fujita Method and apparatus for priority based data processing
JP4681513B2 (en) * 2006-06-30 2011-05-11 トヨタテクニカルディベロップメント株式会社 Real-time parallel distributed simulation system
JP5059017B2 (en) 2006-09-27 2012-10-24 富士通テン株式会社 Simulation device
JP2010191480A (en) * 2007-06-01 2010-09-02 Mitsubishi Electric Corp Simulation system
JP6091278B2 (en) * 2013-03-22 2017-03-08 三菱電機株式会社 Distributed simulation system
JP6066881B2 (en) * 2013-10-09 2017-01-25 新日鉄住金ソリューションズ株式会社 Information processing system, information processing apparatus, information processing method, and program
JP6855861B2 (en) * 2017-03-22 2021-04-07 日本電気株式会社 Virtual time distribution system, virtual time distribution device, virtual time distribution method, and program
CN109800054B (en) * 2018-12-24 2023-05-26 四川知周科技有限责任公司 Distributed parallel real-time simulation scheduling realization method
JP7388074B2 (en) * 2019-09-17 2023-11-29 オムロン株式会社 Simulation device, simulation program and simulation method
CN112217664B (en) * 2020-09-22 2023-05-02 江汉大学 Distributed parallel simulation method, device and system based on autonomy
JP7494802B2 (en) * 2021-06-08 2024-06-04 トヨタ自動車株式会社 Multi-agent simulation system and multi-agent simulation method
JP7647359B2 (en) * 2021-06-08 2025-03-18 トヨタ自動車株式会社 Multi-agent simulation system and multi-agent simulation method

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0916554A (en) * 1995-07-04 1997-01-17 Mitsubishi Electric Corp Distributed simulation device
JP3579551B2 (en) * 1996-10-31 2004-10-20 三菱電機株式会社 Production system
JPH10198651A (en) * 1997-01-09 1998-07-31 Mitsubishi Electric Corp Distributed simulation method
JP3373389B2 (en) * 1997-04-18 2003-02-04 富士通株式会社 Method and apparatus for processing multimedia data
JPH10312369A (en) * 1997-05-14 1998-11-24 Mitsubishi Electric Corp Distributed simulation system

Also Published As

Publication number Publication date
JP2000163392A (en) 2000-06-16

Similar Documents

Publication Publication Date Title
JP3471637B2 (en) Parallel distributed simulation system, simulation manager, and parallel distributed simulator control method
CA2200929C (en) Periodic process scheduling method
CN115695281B (en) A node scheduling method, device, equipment and medium for computing power network
CN109150559B (en) Time-triggered Ethernet simulation system
JPH05197698A (en) Debugging system for decentralized information processing system
Lämmer et al. Self-stabilizing decentralized signal control of realistic, saturated network traffic
CN111324046B (en) Method and system for performing cooperative operation on distributed simulation system
CN110492967A (en) A kind of method for synchronizing time, trunking and device
CN101132270A (en) Time Consistency Management Method Based on Multi-Node Coordination
JP3621392B2 (en) Integrated simulation system and program
CN113641124A (en) Calculation force distribution method and device, controller and building control system
CN102662770B (en) Node Synchronization Method in Distributed Virtual Experiment System
Baruah et al. Jitter concerns in periodic task systems
Kim et al. A heterogeneous simulation framework based on the DEVS BUS and the high level architecture
GB2585371A (en) Distributed event-based coordination model
Pleinevaux An improved hard real-time scheduling for the IEEE 802.5
JP3706004B2 (en) Train control simulator
US11736571B2 (en) Multi-agent simulation system and method
KR101354007B1 (en) Interfacing system synchronizing a time process of a simulation system and a test system based on simulation time and test method for simulation model
US9887928B2 (en) System and method for identifying performance characteristics in asynchronous networks
CN116346601A (en) Method and device for guaranteeing configuration consistency of network element equipment
JP5159300B2 (en) Simulation device
JPH11509656A (en) Computer reservation system
JP5493880B2 (en) Parallel computer system, processor, synchronization device, communication method, and communication support method
Ashjaei et al. Dynamic reconfiguration in hartes switched ethernet networks

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080912

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080912

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090912

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090912

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100912

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110912

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110912

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120912

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130912

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees