JPH04123162A - プロセス間通信制御方式 - Google Patents

プロセス間通信制御方式

Info

Publication number
JPH04123162A
JPH04123162A JP2243631A JP24363190A JPH04123162A JP H04123162 A JPH04123162 A JP H04123162A JP 2243631 A JP2243631 A JP 2243631A JP 24363190 A JP24363190 A JP 24363190A JP H04123162 A JPH04123162 A JP H04123162A
Authority
JP
Japan
Prior art keywords
message
intermediary
sender
location
destination
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.)
Granted
Application number
JP2243631A
Other languages
English (en)
Other versions
JP2652979B2 (ja
Inventor
Koichi Konishi
小西 弘一
Tsutomu Maruyama
勉 丸山
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2243631A priority Critical patent/JP2652979B2/ja
Publication of JPH04123162A publication Critical patent/JPH04123162A/ja
Application granted granted Critical
Publication of JP2652979B2 publication Critical patent/JP2652979B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Computer And Data Communications (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、並列、分散処理システムにおけるプロセス間
通信機能の制御方式に関する。
[従来の技術〕 通信によっであるデータをあるプロセスに送る際に、こ
のプロセスにデータを送る方法を発信元であるプロセス
は知らないとする。ここに、送り先のプロセスへのデー
タの送り方を知っている第3のプロセスがあって、この
プロセスへのデータの送り方は発信元プロセスにも分か
るとすれば、発信元のプロセスは、第3のプロセスにデ
ータを送信して転送を依願することができる。
つまり、プロセスAがプロセスZにデータを送れなくて
もプロセスBには送ることができ、さらに、プロセスB
はプロセスZにデータを送ることができるならば、プロ
セスAがプロセスBにデータを送ることで、プロセスA
および2間でデータ転送を行うことができる。
前記の例に限らず、プロセスBのように仲介を行うプロ
セスが数多く関与する形の通信を考えることができる。
たとえば、前述の例で、プロセスBからZにデータを送
る代わりに、プロセスC2D、・・・、Yを経由して、
プロセスZに送ることによっても、プロセスAからZへ
の通信を行うことができる。
この通信において、発信者が必ずしもデータの送信先を
知らなくてよいという性質は、計算機システムを構成す
る各機能単位の独立性を高め、システム全体の設計や構
築、保守を容品にするという利点を持つ。
ところで、上述の通信機能を実現する制御方式としては
、まず通信に関係するすべてのプロセスにデータを渡し
ていく方法が挙げられる。
さらに、仲介者の連鎖をたどることにより到達できるか
ぎりの最先端を求めるデリファレンスという操作も行わ
れる。先の例で言えば、プロセスAはプロセスBにプロ
セスCへの送信手段を尋ね、それによって得た送信手段
によってさらにプロセスCにプロセスDへの送信手段を
尋ねる、という具合に連鎖をたどって、先の方にあるプ
ロセスへの送信手段を得ることをいう。こうして得た送
信手段によって、データの発信者が先の方のプロセスに
直接データを送信することにより、仲介者の連鎖を省略
し、データの転送回数を削減できる。
ただし、連鎖をたどる時点で、連鎖が完成しているとは
限らない。つまり、ある仲介者にその先のプロセスへの
送信手段を尋ねた時、その先のプロセスがまだ決まって
いなかったり、送信先は決まっていても、送信手段をま
だ持っていなかったりすることがありうる。この場合、
連鎖の探索はそこまでにして、このプロセスにデータを
転送する。以鋒、このプロセスに送信先への送信手段が
与えられたならば、転送を継続する。
メモリを一つしか持たない計算機システムの上では、前
述のような従来の制御方式を用いても、通信処理にはあ
まり時間はかからない。なぜなら、そのような計算機シ
ステムでは、データ転送に要する処理時間は小さく、か
つ、転送されるデータの量に関わらず一定だからである
。また、デリファレンスにおいても、小さな手間で送信
手段を男のプロセスに尋ねることができるからである。
〔発明が解決しようとする課題〕
しかし、従来の制御方式は、データ転送に大きな時間を
要するシステムには向かない。たとえは複数のプロセッ
サと、そのそれぞれに付随し他のプロセッサからは直接
、読み書きできないメモリから構成される計算機システ
ムでは、メモリ間でのデータ転送に要する処理時間は大
きく、かつ転送されるデータの量に比例する。したがっ
て、このシステムに従来の制御方式を適用すると、非常
に大きな処理時間が必要になる。
この処理時間を短縮するためには、データ転送回数を減
らす必要がある。しかし、前述の構成の計算機システム
では、デリファレンスはデータ転送回数を減らす手段と
してあまり有効ではない。
なぜなら、上述の構成の計算機システムでは、デリファ
レンスのために送信手段を尋ねようとすると、そのため
にメモリ間のデータ転送が何回が余計に必要ムこなるか
らである。
また、デリファレンスによって削減できるデータ転送回
数は、各プロセスにデータの送信先への送信手段が与え
られる順序によって、大きく変わる。全く削減できない
場合も稀ではない。たとえば、プロセスAからCへの通
信をプロセスBを経由しで行おうとするとき、プロセス
B、C間の送信手段がプロセスA、B間の送信手段より
先に与えられれば、プロセスAはプロセスCへの送信手
段をプロセスBに問い合わせて知ることができ、データ
転送はプロセスAがらCへの1回で済む。
しかし、プロセスA、B間の送信手段がプロセスB、C
間の送信手段より先に与えられると、デリファレンスを
行おうとしてもプロセスAはプロセスCへの送信手段を
得られないので、データの転送はAからBへとBからC
への2回生しることになる。これは、デリファレンスを
行わない場合と同じ回数である。
本発明の目的は、このような欠点を除去し、少ない転送
回数でメッセージの転送を可能にするプロセス間通信制
御方式を提供することにある。
〔課題を解決するための手段〕
本発明は、発信者がメツセージの生成および転送を行い
、仲介者が前記発信者より発信されたメツセージあるい
は他の仲介者より再発信されたメツセージの受信ならび
に再転送を行い、受信者がメツセージの受信ならびにメ
ツセージで指定された処理を行うプロセス間通信制御方
式において、発信者は、受信者の位置が未知のときは生
成したメツセージの転送に先だって、受信者の位置をf
+I認するための第1の位置確認メツセージを指定され
た転送先に転送し、 受信者は、前記第1の位置確認メツセージを受信した際
に、前記受信者の位置を知らせる位置通知メツセージを
前記位置確認メッセージの生成者に転送し、 発信者は、前記位置通知メツセージを受信した際に、保
持しているメツセージを前記位置通知メツセージを生成
した受信者に再転送し、仲介者は、再転送先の指定を受
けた際に、前記再転送先に、受信者の位置を確認するた
めの第2の位置確認メツセージを転送し、 仲介者は、前記第1の位置確認メッセージを受信した際
に、受信者の位置が未知のときは、前記位置確認メツセ
ージを保持し続け、 仲介者は、前記位置通知メッセージを受信した際に、保
持しているメツセージを前記位置通知メツセージを生成
した受信者に転送することを特徴としている。
前述した本発明において、発信者は、発信者が生成した
メツセージの転送先が、発信者の所在するプロセッサと
は異なるプロセッサにあるとき、発信者の所在するプロ
セッサ内に新たに仲介者を生成し、この仲介者の再転送
先として前記転送先を指定し、さらに前記仲介者に発信
者が生成したメツセージを転送するのが好適である。
また、前述した本発明において、発信者は、発信者が生
成したメツセージの転送先が受信者♂判定可能な場合に
は、前記第1の位置確認メッセージの転送と位置通知メ
ッセージの受信を行わずに、タタチニ前記転送先に発信
者が生成したメッセージを転送し、 仲介者は、指定された再転送先が受信者と判又・可能な
場合には、前記第2の位置確認メッセーεの転送と位置
通知メッセージの受信を行わずに、ただちに前記再転送
先に保持しているメッセーうを転送するのが好適である
さらに、前述した本発明において、発信者は、転送しよ
うとするメツセージがある個数以下でシる場合は、前記
第1の位置確認メッセージの転迎と位置通知メッセージ
の受信を行わずに、ただ右に指定された転送先に転送し
ようとするメツセージを転送し、 仲介者は、この仲介者が転送するメツセージ力・ある個
数以下であると判定可能な場合は、前記第2の位置確認
メツセージを転送せず、また前記位置通知メッセージの
受信を待たずに、ただちに指定された再転送先ムこ保持
しているメッセージを転送するのが好適である。
(作用〕 第1の発明ムこおいては、メッセージの生成および転送
を行う発信者と、前述の発信者より発信されたメ・ッセ
ージあるいは他の仲介者より再発信されたメツセージの
受信ならびに再転送を行う仲介者と、メツセージの受信
ならびにメッセージで指定された処理を行う受信者のそ
れぞれが、以下のa、b、c、d、e、fに従うように
している。
C発信者は、受信者の位置が未知のときは生成したメツ
セージの転送に先だって、受信者の位置を確認するため
の位置確認メッセージを指定された転送先に転送する。
b受信者は、a項に記載の位置確認メツセージを受信し
た際に、前述の受信者の位置を知らせる位置通知メッセ
ージを前述の位置確認メツセージの生成者に転送する。
C発信者は、b項に記載の位置通知メッセージを受信し
た際に、保持しているメツセージを前述の位置通知メツ
セージを生成した受信者に再転送する。
d仲介者は、再転送先の指令を受けた際に、前述の再転
送先に、受信者の位置を確認するための位置確認メツセ
ージを転送する。
e仲介者は、a項に記載の位置確認メツセージを受信し
た際に、受信者の位置が未知のときは、前述の位置確認
メツセージを保持し続ける。
f仲介者は、b項に記載の位置通知メツセージを受信し
た際に、保持しているメッセージを前述の位置通知メッ
セージを生成した受信者に再転送する。
第2の発明においては、第1の発明に加えて、発信者が
下記のgに従って振舞うようにしている。
g発信者は、発信者が生成したメツセージの転送先が、
発信者の所在するプロセッサとは異なるプロセッサにあ
るとき、発信者の所在するプロセッサ内に新たに仲介者
を生成し、この仲介者の再転送先として前述の転送先を
指定し、さらに前述の仲介者に発信者が生成したメッセ
ージを転送する。
第3の発明においては、第1の発明に加えて、発信者と
仲介者がそれぞれ下記のり、iに従って振舞うようにし
ている。
h発信者は、発信者が生成したメッセージの転送先が受
信者と判定可能な場合には、第1の発明に記載の位置!
認メツセージの転送と位置通知メツセージの受信を行わ
ずに、ただちに前述の転送先に発信者が生成したメツセ
ージを転送する。
i仲介者は、指定された再転送先が受信者と判定可能な
場合には、第1の発明に記載の位置確認メツセージの転
送と位置通知メツセージの受信を行わずに、ただちに前
述の再転送先に保持しているメッセージを転送する。
第4の発明においては、第1の発明に加えて、発信者と
仲介者がそれぞれ下記のj、kに従って振舞うようにし
ている。
j発信者は、転送しようとするメツセージがある個数以
下である場合は、第1の発明に記載の位置確認メツセー
ジの転送と位置通知メツセージの受信を行わずに、ただ
ちに指定された転送先に転送しようとするメツセージを
転送する。
k仲介者は、この仲介者が転送するメッセージがある個
数以下であると判定可能な場合は、第1の発明に記載の
位W確認メッセージを転送せず、また第1の発明に記載
の位置通知メッセージの受信を待たずに、ただちに指定
された再転送先に保持しているメッセージを転送する。
ここで、例えば発信者から受信者に送られるデータの個
数をMとし、ここでデータが経由する仲介者の個数をN
とすると、従来の制御方式において、デリファレンスを
行わない場合、発信者とすべての仲介者が送信先にM個
のデータを転送するので、必要なデータ転送回数は総計
M(N+1)である。
一方、第1の発明のプロセス間通信制御方式によれば、
発信者とすべての仲介者が合計N+1個の位置確認メッ
セージを送信先に送り、すべての仲介者はこの仲介者を
送信先とする発信者または仲介者から受けとった位置確
認メッセージを合計N個受信者に送り、受信者はすべて
の位置確認、メッセージにたいして1つ位置通知メッセ
ージを合計N+1個送る。さらに、発信者はM個のデー
タを受信者に送るので、データ転送回数は総計3N+2
十Mである。したがって、第1の発明によって、データ
転送回数が削減できる条件は、3 N+2 +M≦M(
N+1) より (M−3)N22 となる。すなわち、1つ以上の仲介者を介して5つ以上
のデータを送るか、2つ以上の仲介者を介して4つ以上
のデータを送る場合は、第1の発明によってデータ転送
回数を削減することができる。
デリファレンスを行う場合は、データ転送回数は処理の
実行状況に依存する。つまり、各プロセスに送信先への
送信手段が与えられる順序によって、必要なデータ転送
回数は変わる。
データ転送回数が最も少ない場合には、発信者がすべて
の仲介者に対して送信手段を問い合わせるメツセージを
出し、このそれぞれの問い合わせに対して答えるメツセ
ージが送られ、これに基づいて発信者から受信者にデー
タが転送される。したがって、データ転送回数は総計2
N+Mである。
これは、第1の発明によるデータ転送回数3N十2+M
に比べてN+2回少l0゜ しかし、上述のデータが転送され終った段階で、第1の
発明によれば、この通信に関与したすべての仲介者が受
信者への送信手段を得ているのに対し、デリファレンス
では、受信者への送信手段を得ることができるのは発信
者だけである。つまり、デリファレンスではこれ以鋒い
ずれかの仲介者から受信者にデータを発信する際には、
再び上述の手続きが繰り返されるのに対し、第1の発明
によれば、どの仲介者からもただちに受信者に直接デー
タ転送ができる。
また、前述のデリファレンスに必要なデータ転送回数は
最少の場合であり、普通はより多くのデータ転送が必要
になる。これに対し、第1の発明では、常に上述の回数
で通信を行うことができる。
第2の発明である制御方式は、たとえば受信者が定まっ
ていなくても発信者がデータを手放せるようにするため
などの理由により、発信者に受信者の位置が通知される
前に発信者がデータを転送する必要がある場合に、通信
にかかる処理時間を短縮できる。発信者の送信先が別の
ブロモ・ンサにあるとき、従来の方法によれば、発信者
からその送信先へのデータ転送は、大きな処理時間を要
するプロセッサ間転送になる。
一方、第2の発明によれば、発信者と同一プロセッサ内
に仲介者を作り、この仲介者を発信者の送信先とするの
で、発信者からその送信先への転送はプロセッサ内転送
として行うことができる。
プロセッサ内通信はプロセッサ間転送に比べてはるかに
短時間で行うことができるので、第2の発明によって通
信にかかる処理時間を短縮できる。
なお、新しく作った仲介者と発信者の元の送信先の間で
は、発信者の元の送信先が受信者でない限り、第1の発
明の作用によってデータ転送は行われない。
第1の発明において発信者や仲介者に指定された送信先
が受信者である場合には、従来よりデータ転送回数が増
加するが、第3の発明によれば、この場合にも従来の方
法と同じデータ転送回数で済ませることができる。第1
の発明においてデータの個数が少ない場合は、従来より
データ転送回数が増加するが、第4の発明によれば、こ
の場合も従来と同じデータ転送回数で済ませることがで
きる。
(実施例〕 次に、複数のプロセッサを含む計算機システムでの実施
例を説明する。
この実施例では以下の事項を想定している。
a発信者は受信者が通知される前に、発信者が生成した
メツセージを送信先に転送する。
b複数の発信者または仲介者が同一の仲介者または受信
者を転送先とすることが可能である。
aの事項によって、発信者は受信者に直接転送するべき
メツセージを保持しない。また、仲介者がメツセージを
保持することがあり得る。またbの事項によって、仲介
者または受信者は複数の発信者または仲介者からメッセ
ージを送信されることがあり得る。
そこで、本実施例では、発信者には受信者の位置を通知
しない。また、仲介者は任意の個数のメッセージを保持
できるようにする。
第10図は、前述のシステムにおいて構成される通信路
の例を示している。1,2.3は発信者である。4は受
信者である。5,6,7,8.9は仲介者である。第1
0図中の矢印は、矢の根本にある発信者または仲介者に
矢が指し示す仲介者または受信者が転送先として指定さ
れていることを表している。
第1図は本発明の手順によって第】O図ムこ示す通信路
による通信を行った場合の最終的に各発信者および仲介
者が保持する転送先を示したものである。
第8図はメツセージを表すデータ構造を示している。5
0は他のメツセージへのポインタを保持する領域である
。51はメツセージ本体の大きさを保持する領域、52
はメツセージ本体を保持する可変長の領域である。
第5図は仲介者を表すデータ構造を示している。
仲介者は転送先を保持する領域60、メツセージを保持
するリスト構造の先頭へのポインタを保持する領域61
および末尾へのポインタを保持する領域62からなる。
第7図は仲介者が複数のメツセージを保持する様子を示
している。第7図において、70は仲介者、?1.72
.73.74はメツセージ、50は次のメツセージへの
ポインタを保持する領域、61はリスト構造の先頭への
ポインタを保持する領域、62はリスト構造の末尾への
ポインタを保持する領域である。
仲介者70はリスト構造によってメツセージ71.72
゜73、74を保持している。
第9図は転送先の位置情報を表すデータ構造である。こ
の構造は転送先へのポインタを保持する領域80と、転
送先が仲介者であるか受信者であるかを示す値を保持す
る領域81からなる。
第2図は発信者によるメツセージ発信処理の手順を示す
フローチャートである。第2図において、発信者は発信
するべきメツセージと転送先を表す位置情報が与えられ
ると、ステップ20において転送先が発信者と同一プロ
セッサ内にあるかどうかを転送先の位置情報を見て判別
する。ステップ20における判別結果が「はいJのとき
は、ステップ24において宛先にメツセージを転送する
。ステップ20の判別結果が「いいえ」のときは、ステ
ップ21において仲介者を作成し、この仲介者にステッ
プ22においてメツセージを転送し、ステップ23にお
いて後述する手続きにより転送先を仲介者の転送先とし
て指定する。
第3図は仲介者に対する転送先指定処理の手順を示すフ
ローチャートである。第3図において、仲介者は転送先
を表す位置情報が与えられると、ステップ30において
転送先が受信者であるかどうかを判別する。ステップ3
0における判別結果が「はい」の時は、ステップ35に
おいてメツセージを転送先に転送し、ステップ36にお
いてその転送先を保持する。ステップ30における判別
結果が「いいえ」のときは、ステップ31においてメッ
セ−シカ、S本仲介者を送る最後の1つのメッセージで
あるかどうかを判別する。ステップ31における判別結
果が「はい」の時は、ステップ35においてメツセージ
を転送先に転送し、ステップ36においてその転送先を
保持する。ステップ31における判別結果が「いいえ」
の時は、ステップ32において本仲介者の位置情報を含
む位置確認メッセージを前記転送先に送り、ステップ3
3において、位置通知メツセージの到着を待つ。位置通
知メッセージが到着したら、ステップ34においてこの
メツセージに含まれる位置情報が示す仲介者または受信
者を本仲介者の転送先とし、ステップ35においてメッ
セージを転送先に転送し、ステップ36においてその転
送先を保持する。
第4図は受信者の受信位置通知処理の手順を表すフロー
チャートである。第4図において、受信者はステップ4
0で位置確認メツセージを受けとると、このメツセージ
に含まれる位置情報が示す発信者または仲介者に、ステ
ップ41において本受信者の位置情報を含む位置通知メ
ツセージを送る。
第1図は、以上説明した手順によって、実際に第10図
に示したように送信先を指定した際の処理を示す。
最初に、仲介者8に別のプロセッサにある仲介者9が転
送先として指定されると、仲介者8の位置情報を含んだ
位置確認メツセージ101が仲介者9に送られる。第1
図(a)はここまでの処理が行われた状態を示している
次に、発信者3が3個のメツセージ110を仲介者8を
転送先として発信すると、発信者3と同しプロセンサに
仲介者7が作られ、メッセージはすべて仲介者7にその
まま送られる。さらに、仲介者7には別のプロセッサに
ある仲介者8が転送先として指定されるので、仲介者7
の位置情報を含んだ位置確認メツセージ102が仲介者
8に送られる。第1回し)はここまでの処理が行われた
手順を示している。
ここで、仲介者9に受信者が転送先として指定されると
、仲介者9は受信者を転送先として保持し、仲介者9が
保持していた仲介者8の位置情報を含む位置確認メッセ
ージ101が受信者に送られる。第1図(C)はここま
での処理が行われた状態を示している。
さて、仲介者8の位置情報を含む位置確認メツセージを
受けとった受信者は、仲介者8に受信者の位置情報番含
む位置通知メツセージ103を送る。
第1図(d)はここまでの処理が行われた状態を示して
いる。
位置通知メツセージを受は取った仲介者8は、この仲介
者が保持していた仲介者7の位置情報を含む位置確認メ
ツセージ102を受信者に送り、受信者を転送先として
保持する。第1図(e)はここまでの処理が行われた状
態を示している。
仲介者7の位置情報を含む位置確認メツセージを受けと
った受信者は、仲介者7に受信者の位置情報を含む位置
通知メッセージを送る。位置通知メツセージを受けとっ
た仲介者7は、この仲介者が保持していた3個のメツセ
ージ110を受信者に送り、受信者を転送先として保持
する。第1図げ)はここまでの処理が行われた状態を示
している。
以上の処理によって、発信者3が生成したメッセージ1
10は仲介者8,9を経由せず、ただ1回のプロセッサ
間通信によって直接受信者4に送られる。また、すべて
の仲介者7,8.9が受信者4の位置情報を得る。
以降、第10図において、仲介者6の転送先として別の
プロセッサにある仲介者8が指定された時には、仲介者
6の位置情報を含む位置通知メツセージが仲介者8に送
られる。仲介者8は受信者を転送先としているので、こ
のメツセージは直ちに受信者に転送され、この返事とし
て受信者は仲介者6に位置通知メツセージを送り、その
結果、仲介者6は受信者を転送先として保持する。
ここで、発信者1が別のプロセッサにある仲介者6にメ
ツセージを1個だけ発信しようとすると、発信者1と同
じプロセッサに仲介者5が作られ、唯一のメツセージは
仲介者5に送られる。そして、仲介者6が仲介者5の転
送先として指定されるが、仲介者5の持つメツセージは
仲介者5の発信する最後の1つのメツセージなので、仲
介者5はそのメツセージを直接、仲介者6に転送する。
これを受けとった仲介者6は、すでに受信者を転送先と
して保持しているので、メッセージを直接、受信者に転
送する。
第11図は、以上の処理によって形成される通信路の状
態を示したものである。なお、第11図において、1,
2.3は発信者、4は受信者、5,6゜7.8.9は中
継者、 90.91.92.93.94.95はプロセ
ッサである。
以上、本発明の実施例について述べたが、本発明の実施
例にあたって、前述の実施例で用いたデータ構造は必須
のものではない。たとえば、本発明においては仲介者は
転送先とリスト構造を必ずしも同時に保持する必要はな
いので、仲介者を表すデータ構造は第6図のように転送
先を表す位置情報を保持する領域60と、リスト構造の
先頭を指すポインタ6エを保持する同一の領域とするこ
とができる。これにより、仲介者を表すデータ構造に要
するメモリ領域が削減される。また、メッセージはリス
ト構造で持つ必要はなく、配列に収めても良い。
〔発明の効果〕
以上説明したように、第1の発明によって、仲介者が形
成する通信路が幾つのプロセッサにまたがっていようと
も、発信者が発信したメツセージは、発信者から直接受
信者へ転送されるので、各メツセージの転送回数は1回
で済み、全体としてメツセージ転送回数を削減できる。
また、第2の発明によれば、第1の発明において発信者
が受信者の位置が通知される前にメッセージを発信する
場合でも、発信者が発信したメツセージは、発信者と同
一のプロセッサ↓こある仲介者から直接受信者に転送さ
れるので、大きな処理時間を要するプロセッサ間転送は
各メツセージごとに1回で済み、通信に要する処理時間
を節減することができる。
さらに、第3の発明によれば、第1の発明において発信
者または仲介者に指定された転送先が受信者の場合に、
第1の発明よりさらに少ないメッセージ転送回数で通信
を行うことができる。
同様に、第4の発明によれば、第1の発明において少数
のメツセージだけを転送する場合に、第1の発明よりさ
らに少ないメツセージ転送回数で通信を行うことができ
る。
【図面の簡単な説明】
第1図は通信路による通信を本発明の手順で行う過程を
示す図、 第2図は発信者によるメツセージ発信処理の手順を表す
フローチャート、 第3図は仲介者による転送先指定時処理の手順を表すフ
ローチャート、 第4図は受信者による位置通知処理の手順を表すフロー
チャート、 第5図は仲介者を表すデータ構造の例を示す図、第6図
は仲介者を表すデータ構造の別の例を示す図、 第7図は複数のメツセージをリスト構造によって保持す
る仲介者の例を示す図、 第8図はメツセージを表すデータ構造の例を示す図、 第9図は位置情報を表すデータ構造の例を示す図、 第10図は発信者と仲介者と受信者からなる通信路の例
を示す図、 第11図は第10図の通信路による通信を本発明の手順
によって行った時に発信者および中継者が保持する転送
先の例を示す図である。 3・・・・・発信者 4・・・・・受信者 7.8.9・・・中継者

Claims (4)

    【特許請求の範囲】
  1. (1)発信者がメッセージの生成および転送を行い、仲
    介者が前記発信者より発信されたメッセージあるいは他
    の仲介者より再発信されたメッセージの受信ならびに再
    転送を行い、受信者がメッセージの受信ならびにメッセ
    ージで指定された処理を行うプロセス間通信制御方式に
    おいて、 発信者は、受信者の位置が未知のときは生成したメッセ
    ージの転送に先だって、受信者の位置を確認するための
    第1の位置確認メッセージを指定された転送先に転送し
    、 受信者は、前記第1の位置確認メッセージを受信した際
    に、前記受信者の位置を知らせる位置通知メッセージを
    前記位置確認メッセージの生成者に転送し、 発信者は、前記位置通知メッセージを受信した際に、保
    持しているメッセージを前記位置通知メッセージを生成
    した受信者に再転送し、 仲介者は、再転送先の指定を受けた際に、前記再転送先
    に、受信者の位置を確認するための第2の位置確認メッ
    セージを転送し、 仲介者は、前記第1の位置確認メッセージを受信した際
    に、受信者の位置が未知のときは、前記位置確認メッセ
    ージを保持し続け、 仲介者は、前記位置通知メッセージを受信した際に、保
    持しているメッセージを前記位置通知メッセージを生成
    した受信者に転送することを特徴とするプロセス間通信
    制御方式。
  2. (2)発信者は、発信者が生成したメッセージの転送先
    が、発信者の所在するプロセッサとは異なるプロセッサ
    にあるとき、発信者の所在するプロセッサ内に新たに仲
    介者を生成し、この仲介者の再転送先として前記転送先
    を指定し、さらに前記仲介者に発信者が生成したメッセ
    ージを転送する請求項1記載のプロセス間通信制御方式
  3. (3)発信者は、発信者が生成したメッセージの転送先
    が受信者と判定可能な場合には、前記第1の位置確認メ
    ッセージの転送と位置通知メッセージの受信を行わずに
    、ただちに前記転送先に発信者が生成したメッセージを
    転送し、 仲介者は、指定された再転送先が受信者と判定可能な場
    合には、前記第2の位置確認メッセージの転送と位置通
    知メッセージの受信を行わずに、ただちに前記再転送先
    に保持しているメッセージを転送する請求項1記載のプ
    ロセス間通信制御方式。
  4. (4)発信者は、転送しようとするメッセージがある個
    数以下である場合は、前記第1の位置確認メッセージの
    転送と位置通知メッセージの受信を行わずに、ただちに
    指定された転送先に転送しようとするメッセージを転送
    し、 仲介者は、この仲介者が転送するメッセージがある個数
    以下であると判定可能な場合は、前記第2の位置確認メ
    ッセージを転送せず、また前記位置通知メッセージの受
    信を待たずに、ただちに指定された再転送先に保持して
    いるメッセージを転送する請求項1記載のプロセス間通
    信制御方式。
JP2243631A 1990-09-13 1990-09-13 プロセス間通信制御方式 Expired - Lifetime JP2652979B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2243631A JP2652979B2 (ja) 1990-09-13 1990-09-13 プロセス間通信制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2243631A JP2652979B2 (ja) 1990-09-13 1990-09-13 プロセス間通信制御方式

Publications (2)

Publication Number Publication Date
JPH04123162A true JPH04123162A (ja) 1992-04-23
JP2652979B2 JP2652979B2 (ja) 1997-09-10

Family

ID=17106698

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2243631A Expired - Lifetime JP2652979B2 (ja) 1990-09-13 1990-09-13 プロセス間通信制御方式

Country Status (1)

Country Link
JP (1) JP2652979B2 (ja)

Also Published As

Publication number Publication date
JP2652979B2 (ja) 1997-09-10

Similar Documents

Publication Publication Date Title
JPH05342178A (ja) 調停回路およびそれを用いたデータ処理装置
EP3907470B1 (en) System and method for supporting an operator for navigation
JPH04123162A (ja) プロセス間通信制御方式
EP0419201B1 (en) Communication control system between parallel computers
JPH07123108A (ja) プロセス間通信方法
JPH055414B2 (ja)
US7191253B1 (en) Server computer system utilizing an asynchronous messaging technique having separate request and response paths
JPH05324592A (ja) プロセス間通信制御方式
JPS62126457A (ja) 分散デ−タ処理方式
JPH047935A (ja) 同報メッセージ通信方法およびメッセージ処理装置
JPH01154275A (ja) 並列計算機間通信制御方式
JPH0628287A (ja) 同期型メッセージ通信方法および同期型メッセージ通信装置
JPH05342020A (ja) タスク間通信方式
JPS62247654A (ja) 端末制御処理方式
JP2024088259A (ja) 通信システム
JPH06326717A (ja) バス型通信装置
JPH0226430A (ja) 同送処理方式
JPS6156544A (ja) メイル配送制御方式
JPH04365242A (ja) 電子情報回覧方式
JPH04295952A (ja) マルチプロセッサシステムにおけるメッセージ通信装置
JPS62272342A (ja) メ−ル制御方式
JPH0831871B2 (ja) ネットワーク処理システム
KR20000067429A (ko) 메시지 분배 기능을 이용한 홈위치 등록기의 프로세스간 통신 방법
JPS5824254A (ja) パケツトバツフアフリ−方式
JPH0630457A (ja) プロセッサ間通信装置