JPH025134A - メッセージスケジュール方式 - Google Patents
メッセージスケジュール方式Info
- Publication number
- JPH025134A JPH025134A JP63157287A JP15728788A JPH025134A JP H025134 A JPH025134 A JP H025134A JP 63157287 A JP63157287 A JP 63157287A JP 15728788 A JP15728788 A JP 15728788A JP H025134 A JPH025134 A JP H025134A
- Authority
- JP
- Japan
- Prior art keywords
- message
- time
- processing
- execution
- variable
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 claims description 12
- 238000010586 diagram Methods 0.000 description 3
- 238000003672 processing method Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
Landscapes
- Devices For Executing Special Programs (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はメツセージスケジュール方式、特にオブジェク
トと呼ぶ処理実体が並列にメツセージを送出することに
より、メツセージを受け取った複数のオブジェクトが並
列に処理を進める並列オブジェクト指向言語の実行方式
において、逐次型計算機上で疑似並列に処理するメツセ
ージスケジュール方式に関する。
トと呼ぶ処理実体が並列にメツセージを送出することに
より、メツセージを受け取った複数のオブジェクトが並
列に処理を進める並列オブジェクト指向言語の実行方式
において、逐次型計算機上で疑似並列に処理するメツセ
ージスケジュール方式に関する。
並列オブジェクト指向言語は、処理主体であるオブジェ
クト単位での並列性を実現するなめに、オブジェク1−
間でやり取りするメツセージに非同期機構3設けている
(参考文献:米澤明憲他/オフシエクト指向に基づく並
列情報処理モデルABCM/1とその記述言語ABCL
/1.コンピュータソフトウェア、3巻3号、1986
)。
クト単位での並列性を実現するなめに、オブジェク1−
間でやり取りするメツセージに非同期機構3設けている
(参考文献:米澤明憲他/オフシエクト指向に基づく並
列情報処理モデルABCM/1とその記述言語ABCL
/1.コンピュータソフトウェア、3巻3号、1986
)。
たとえは、第1のオブジェクトが非同期メツセージを第
2のオブジェクトに送出する場合に、非同期メツセージ
を送出した後の第1.のオブジェクトと、非同期メツセ
ージを受け取った第2オブジエクI・とか、並列に動作
するというものであり、オブジェクト自身の実行は逐次
的に進む。この処理方式はオブジェクト単位の並列性が
自然な考え方であることもあって広く使われている。
2のオブジェクトに送出する場合に、非同期メツセージ
を送出した後の第1.のオブジェクトと、非同期メツセ
ージを受け取った第2オブジエクI・とか、並列に動作
するというものであり、オブジェクト自身の実行は逐次
的に進む。この処理方式はオブジェクト単位の並列性が
自然な考え方であることもあって広く使われている。
従来の並列オブジェクト指向言語では、オブジェクト単
位の並列性を想定しており、メツセージ単位での並列性
を考えていない。その結果、オブジェクトのスケジュー
リングとメツセージのスケジューリングとの二つの問題
を取扱う必要があり、複雑な処理方式を必要とするとい
う欠点がある。
位の並列性を想定しており、メツセージ単位での並列性
を考えていない。その結果、オブジェクトのスケジュー
リングとメツセージのスケジューリングとの二つの問題
を取扱う必要があり、複雑な処理方式を必要とするとい
う欠点がある。
本発明の目的は、上述の欠点を解消したメツセージ単位
での並列性を基本とする並列オブジェクト指向言語に対
するメツセージスケジュール方式を提供することにある
。
での並列性を基本とする並列オブジェクト指向言語に対
するメツセージスケジュール方式を提供することにある
。
本発明のメツセージスケジュール方式は、第1の処理実
体が複数のメツセージを他の処理実体に同時に送出する
ことにより、前記メツセージを受取った複数の処理実体
が並列に処理を進め、前記第1の処理実体が値の確定し
ていない変数をメツセージ内に持たせることにより、前
記第1の処理実体が前記メツセージによる処理依頼結果
を待つ並列オブジェクト指向言語の実行方式において、
スケジュールのための仮想的な時刻を管理する時刻管理
部と、この時刻管理部の指示する時刻に従って同時に実
行する複数のメツセージを一括して管理するメツセージ
格納部と、このメツセージ格納部から取り出したメツセ
ージを実行するのに他の変数が確定するのを待つ必要が
あるかどうか及び前記変数が確定しているかどうかを判
定する実行可能性判定部と、メツセージを実行できない
場合に前記メツセージを再度前記メツセージ格納部に移
行させるメツセージ再格納制御部と、メツセージを実行
できる場合にメツセージを送りつけるメツセージ実行管
理部とを有することにより構成される。
体が複数のメツセージを他の処理実体に同時に送出する
ことにより、前記メツセージを受取った複数の処理実体
が並列に処理を進め、前記第1の処理実体が値の確定し
ていない変数をメツセージ内に持たせることにより、前
記第1の処理実体が前記メツセージによる処理依頼結果
を待つ並列オブジェクト指向言語の実行方式において、
スケジュールのための仮想的な時刻を管理する時刻管理
部と、この時刻管理部の指示する時刻に従って同時に実
行する複数のメツセージを一括して管理するメツセージ
格納部と、このメツセージ格納部から取り出したメツセ
ージを実行するのに他の変数が確定するのを待つ必要が
あるかどうか及び前記変数が確定しているかどうかを判
定する実行可能性判定部と、メツセージを実行できない
場合に前記メツセージを再度前記メツセージ格納部に移
行させるメツセージ再格納制御部と、メツセージを実行
できる場合にメツセージを送りつけるメツセージ実行管
理部とを有することにより構成される。
時刻管理部が指定する時刻Tをメツセージ格納部に与え
て、時刻Tに対応するエントリに格納されているメツセ
ージ群を取り出す。このメツセージ群に属するメツセー
ジは同時に実行されるべきものであり、このメツセージ
群から順次メツセージを取出して、実行可能性判定部に
引渡す。実行可能性判定部は受取ったメツセージが変数
を含むかどうか、変数を含むならば、値が確定していな
いとこのメツセージを実行できないかどうかを判定する
。メツセージが変数を含みかつ値が確定していないと実
行できない場合にはメツセージ再格納管理部に引渡し、
メツセージ再格納管理部はこのメツセージをメツセージ
格納部の時刻T+1に対応するエントリに追加格納する
。一方、このメツセージを実行できる場合にはメツセー
ジ実行管理部に引渡しメツセージを実行させる。通常、
メツセージを実行することにより、さらにメツセージを
生成し、メツセージ格納部の時刻T+1に対応するエン
トリに追加格納する。時刻管理部は時刻を更新し処理を
実行する。
て、時刻Tに対応するエントリに格納されているメツセ
ージ群を取り出す。このメツセージ群に属するメツセー
ジは同時に実行されるべきものであり、このメツセージ
群から順次メツセージを取出して、実行可能性判定部に
引渡す。実行可能性判定部は受取ったメツセージが変数
を含むかどうか、変数を含むならば、値が確定していな
いとこのメツセージを実行できないかどうかを判定する
。メツセージが変数を含みかつ値が確定していないと実
行できない場合にはメツセージ再格納管理部に引渡し、
メツセージ再格納管理部はこのメツセージをメツセージ
格納部の時刻T+1に対応するエントリに追加格納する
。一方、このメツセージを実行できる場合にはメツセー
ジ実行管理部に引渡しメツセージを実行させる。通常、
メツセージを実行することにより、さらにメツセージを
生成し、メツセージ格納部の時刻T+1に対応するエン
トリに追加格納する。時刻管理部は時刻を更新し処理を
実行する。
次に、本発明について図面を参照して詳細に説明する。
第1図は本発明の一実施例を示す構成図、第2図は第1
図における時刻管理部1とメツセージ格納部2との一実
施例を示す構成図である。第2図において、時刻管理部
1は現在時刻保持部10と時刻更新処理部11とからな
り、現在時刻保持部10の出力によりメツセージを格納
する環状構造部(以下タイム環という)20のエントリ
を指示する。タイム環20は複数のエントリからなり、
各時刻に対応するエントリ210〜213の各工ントリ
には、同時に実行すべきメツセージがつながっている。
図における時刻管理部1とメツセージ格納部2との一実
施例を示す構成図である。第2図において、時刻管理部
1は現在時刻保持部10と時刻更新処理部11とからな
り、現在時刻保持部10の出力によりメツセージを格納
する環状構造部(以下タイム環という)20のエントリ
を指示する。タイム環20は複数のエントリからなり、
各時刻に対応するエントリ210〜213の各工ントリ
には、同時に実行すべきメツセージがつながっている。
第3図は各メツセージの形式図で、処理内容、本メツセ
ージの受け手であるオブジェクト、さらにゼロ個以上の
変数欄によって構成されている。
ージの受け手であるオブジェクト、さらにゼロ個以上の
変数欄によって構成されている。
変数欄は第4図に示すように、格納される変数が確定し
ているときに限り変数欄を含むメツセージを実行するこ
とができることを示す待ちモードフラッグと、変数とか
ら構成される。
ているときに限り変数欄を含むメツセージを実行するこ
とができることを示す待ちモードフラッグと、変数とか
ら構成される。
第5図は本発明の処理手順を示すフローチャートである
。以下、第5図のフローチャートを参照して本実施例を
説明する。時刻更新処理部11.により現在時刻保持部
10の現在時刻が時刻Tに更新される(ステップ101
)。時刻Tが示すタイム環20のエントリ211に格納
されているメツセージ群があるかどうかの判定を行い、
無い場合はステップ101に分岐する。実行可能性判定
部3は処理すべきメツセージ群がある場合はこのメツセ
ージ群を取出しくステップ102>、すべてのメツセー
ジに対して以下の処理を行なう。
。以下、第5図のフローチャートを参照して本実施例を
説明する。時刻更新処理部11.により現在時刻保持部
10の現在時刻が時刻Tに更新される(ステップ101
)。時刻Tが示すタイム環20のエントリ211に格納
されているメツセージ群があるかどうかの判定を行い、
無い場合はステップ101に分岐する。実行可能性判定
部3は処理すべきメツセージ群がある場合はこのメツセ
ージ群を取出しくステップ102>、すべてのメツセー
ジに対して以下の処理を行なう。
すなわち、メツセージ群からメツセージを一つ取出しく
ステップ103,104)、待ちモードの変数があるか
どうかを検査する(ステップ105)。これは第3図に
示したメツセージ形式の変数欄をみればわかる。待ちモ
ードの変数がある場合には、第4図の待ちモードフラッ
グ欄をみて値が確定しているかどうかを検査する(ステ
ップ106)。待ちモードでありかつ確定していない場
合は、メツセージで再格納制御部4にこのメツセージが
渡され、現在時刻を一単位進めた時刻T−1−1に対応
するタイム環20のエンl〜す212の最後尾にこのメ
ツセージを追加する(ステップ107)。一方、待ちモ
ードの変数を含まないか、あるいは待ちモードの変数で
確定している場合には、このメツセージをメツセージ実
行管理部5に引渡す。メツセージ管理部5は、キューの
形式で受取ったメツセージを貯えていく(ステップ10
8)。ステップ102で取り出したすべてのメツセージ
に対して、以上の処理を行ないステップ103でメツセ
ージがなくなると、ステップ108でキューに貯えたメ
ツセージを実行する(ステップ109)。
ステップ103,104)、待ちモードの変数があるか
どうかを検査する(ステップ105)。これは第3図に
示したメツセージ形式の変数欄をみればわかる。待ちモ
ードの変数がある場合には、第4図の待ちモードフラッ
グ欄をみて値が確定しているかどうかを検査する(ステ
ップ106)。待ちモードでありかつ確定していない場
合は、メツセージで再格納制御部4にこのメツセージが
渡され、現在時刻を一単位進めた時刻T−1−1に対応
するタイム環20のエンl〜す212の最後尾にこのメ
ツセージを追加する(ステップ107)。一方、待ちモ
ードの変数を含まないか、あるいは待ちモードの変数で
確定している場合には、このメツセージをメツセージ実
行管理部5に引渡す。メツセージ管理部5は、キューの
形式で受取ったメツセージを貯えていく(ステップ10
8)。ステップ102で取り出したすべてのメツセージ
に対して、以上の処理を行ないステップ103でメツセ
ージがなくなると、ステップ108でキューに貯えたメ
ツセージを実行する(ステップ109)。
以上説明したように本発明によれば、メツセージ単位で
の並列性を基本とする並列オブジェクト指向言語に対す
るメツセージスケジュール方式を提供することができる
。
の並列性を基本とする並列オブジェクト指向言語に対す
るメツセージスケジュール方式を提供することができる
。
213・・・各時刻に対応するエントリ。
Claims (1)
- 第1の処理実体が複数のメッセージを他の処理実体に同
時に送出することにより、前記メッセージを受取った複
数の処理実体が並列に処理を進め、前記第1の処理実体
が値の確定していない変数をメッセージ内に持たせるこ
とにより、前記第1の処理実体が前記メッセージによる
処理依頼結果を待つ並列オブジェクト指向言語の実行方
式において、スケジュールのための仮想的な時刻を管理
する時刻管理部と、この時刻管理部の指示する時刻に従
って同時に実行する複数のメッセージを一括して管理す
るメッセージ格納部と、このメッセージ格納部から取り
出したメッセージを実行するのに他の変数が確定するの
を待つ必要があるかどうか及び前記変数が確定している
かどうかを判定する実行可能性判定部と、メッセージを
実行できない場合に前記メッセージを再度前記メッセー
ジ格納部に移行させるメッセージ再格納制御部と、メッ
セージを実行できる場合にメッセージの受け手にメッセ
ージを送りつけるメッセージ実行管理部とを有すること
を特徴とするメッセージスケジュール方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63157287A JPH025134A (ja) | 1988-06-24 | 1988-06-24 | メッセージスケジュール方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63157287A JPH025134A (ja) | 1988-06-24 | 1988-06-24 | メッセージスケジュール方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH025134A true JPH025134A (ja) | 1990-01-10 |
Family
ID=15646360
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63157287A Pending JPH025134A (ja) | 1988-06-24 | 1988-06-24 | メッセージスケジュール方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH025134A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007149081A (ja) * | 2005-11-25 | 2007-06-14 | Internatl Business Mach Corp <Ibm> | メッセージ順序を保存するためのシステム |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5813155Y2 (ja) * | 1978-06-23 | 1983-03-14 | 昭和電線電纜株式会社 | 防振装置 |
| JPS6241874A (ja) * | 1985-08-19 | 1987-02-23 | 株式会社ブリヂストン | 多段型免震支持装置 |
-
1988
- 1988-06-24 JP JP63157287A patent/JPH025134A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5813155Y2 (ja) * | 1978-06-23 | 1983-03-14 | 昭和電線電纜株式会社 | 防振装置 |
| JPS6241874A (ja) * | 1985-08-19 | 1987-02-23 | 株式会社ブリヂストン | 多段型免震支持装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007149081A (ja) * | 2005-11-25 | 2007-06-14 | Internatl Business Mach Corp <Ibm> | メッセージ順序を保存するためのシステム |
| US8364743B2 (en) | 2005-11-25 | 2013-01-29 | International Business Machines Corporation | System for preserving message order |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2709705B2 (ja) | マルチコンピユータシステムにおけるプログラム管理方法 | |
| JP3462064B2 (ja) | 分散シミュレーションシステム | |
| JPH025134A (ja) | メッセージスケジュール方式 | |
| JPH025135A (ja) | メッセージスケジュール方式 | |
| US5754856A (en) | MVS/ESA message transport system using the XCF coupling facility | |
| JP2000148699A (ja) | ネットワークマネージメントシステム | |
| JPH06259302A (ja) | 分散コンピュータのデータ更新処理方式 | |
| JPS62126457A (ja) | 分散デ−タ処理方式 | |
| JPH0398123A (ja) | 時刻スタンプ付き命令系列処理装置 | |
| JPH09245003A (ja) | 並列分散処理システムおよびその方法 | |
| JP2749058B2 (ja) | データ駆動型制御方法 | |
| JPH0240723A (ja) | メッセージ送受信管理方式 | |
| JP2908202B2 (ja) | 論理シミュレータにおける同期装置と制御情報作成装置 | |
| JP2536081B2 (ja) | 多重スケジュ―リング制御方式 | |
| JP2509936B2 (ja) | 出力制御装置 | |
| JPH02118841A (ja) | 入力待ち行列管理方式 | |
| JPH08110894A (ja) | 並列計算機システム | |
| JPS63261431A (ja) | マ−ジ・プロセス制御方式 | |
| JPH10269302A (ja) | ワークフロー制御システム及びワークフロー制御方法 | |
| JPH0458334A (ja) | メッセージ出力選択方式 | |
| JPH0243642A (ja) | マルチホストシステムデータ管理方式 | |
| JPH01300741A (ja) | 伝送データ径路履歴格納方式 | |
| JPH02245875A (ja) | 情報変換管理制御方式 | |
| JPH0262634A (ja) | ケーパビリティ活性化方式 | |
| Gaspar | DELPHI Collaboration@, DELPHI 92-12 PHYS 119 |