JP3224876B2 - Multiplexed communication distributed processing system - Google Patents
Multiplexed communication distributed processing systemInfo
- Publication number
- JP3224876B2 JP3224876B2 JP27747692A JP27747692A JP3224876B2 JP 3224876 B2 JP3224876 B2 JP 3224876B2 JP 27747692 A JP27747692 A JP 27747692A JP 27747692 A JP27747692 A JP 27747692A JP 3224876 B2 JP3224876 B2 JP 3224876B2
- Authority
- JP
- Japan
- Prior art keywords
- communication path
- communication
- message
- assigned
- load value
- 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
Links
Landscapes
- Computer And Data Communications (AREA)
- Multi Processors (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、大規模分散システムに
放送通信を適用するする際に問題となる通信路の負荷増
大を軽減し、スケーラビリティのある放送通信機構を実
現する多重通信路制御装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a multiplex communication path control apparatus which realizes a scalable broadcast communication mechanism by reducing an increase in the load on a communication path, which is a problem when applying broadcast communication to a large-scale distributed system. About.
【0002】[0002]
【従来の技術】近年、電算機システムの各分野における
要求の多様化および技術の高度化に伴って、システムが
大規模化し且つ複雑化する傾向にある。このため、電算
機システムを構成するにあたっては、複数の計算機を用
いてジョブを処理する分散処理システムの需要が高まっ
ている。この場合、分散処理システムとしては、複数の
計算機上に分散して登録されたシステム要素、例えばプ
ロセス間でメッセージを交換しながら、互いに協調し協
力して作業するシステムを対象としている。2. Description of the Related Art In recent years, with the diversification of requirements and the advancement of technology in various fields of computer systems, systems tend to be large-scale and complicated. For this reason, in configuring a computer system, there is an increasing demand for a distributed processing system that processes jobs using a plurality of computers. In this case, the distributed processing system is intended for a system element that is distributed and registered on a plurality of computers, for example, a system that cooperates and cooperates with each other while exchanging messages between processes.
【0003】このような分散処理システムにおいては、
システムの信頼性を向上させるために、同一処理を多重
化された複数のシステム要素で並行に実行する方式が採
られる。この場合、各要素が他の関連要素の存在、位
置、多重度をそれぞれ意識しなければ処理が実行できな
いようでは、拡張性、信頼性、保守性、処理性に優れた
システムを構築することはできない。In such a distributed processing system,
In order to improve the reliability of the system, a method is adopted in which the same processing is executed in parallel by a plurality of multiplexed system elements. In this case, if the processing cannot be executed unless each element is aware of the existence, position, and multiplicity of other related elements, it is impossible to construct a system that is excellent in scalability, reliability, maintainability, and processing. Can not.
【0004】そこで、各要素に独立性を持たせるには、
放送通信を用いることによって容易に実現することがで
きるが、単一通信路に接続された計算機台数が10台程
度になると、通信路の負荷が増大し、システム全体の性
能が通信路の性能によって制限されてしまい、システム
拡張性の面で難があるため、一般的には大規模システム
の構築には向かないと言われている。In order to make each element independent,
This can be easily realized by using broadcast communication. However, when the number of computers connected to a single communication path becomes about 10 computers, the load on the communication path increases, and the performance of the entire system depends on the performance of the communication path. It is said that it is generally not suitable for constructing a large-scale system because of its limitations and difficulty in system expandability.
【0005】さらに、多重化要素が同一の意思決定をす
るためには、多重化要素が同一順序でメッセージを受信
することが要求される。そうでなければ、これらは同一
の意思決定をすることができず、異なる処理をしてしま
う可能性がある。Further, in order for the multiplexing elements to make the same decision, it is required that the multiplexing elements receive the messages in the same order. Otherwise, they cannot make the same decision and may do different things.
【0006】[0006]
【発明が解決しようとする課題】このような問題に対し
て従来の多重通信システムでは、各通信主体がメッセー
ジ送信時に逐次負荷の小さい通信路を選択し、そこにメ
ッセージを送る方法が採られている。しかし、このよう
な方法では多重化されたシステム要素が同一順序にメッ
セージを受信することを保証できない。In order to solve such a problem, in a conventional multiplex communication system, a method is adopted in which each communication entity sequentially selects a communication path with a small load at the time of transmitting a message and sends a message to the communication path. I have. However, such a method cannot guarantee that multiplexed system elements will receive messages in the same order.
【0007】また、通信路の負荷を軽減する通信路とし
てクロスバースイッチ方式やNキューブ方式を採るシス
テムも存在するが、クロスバースイッチ方式では放送通
信を実現できず、Nキューブ方式では放送通信は実現で
きるが、メッセージ伝送経路が送信元、通信主体毎に異
なるため、メッセージの受信順序を同一にすることが困
難である。There are also systems using a crossbar switch system or an N-cube system as a communication channel for reducing the load on the communication channel. However, broadcast communication cannot be realized by the crossbar switch system. Although it can be realized, it is difficult to make the order of receiving messages the same because the message transmission path differs for each transmission source and each communication subject.
【0008】さらに、単一通信路に接続された全計算機
が同一順序でメッセージを受信することを保証した通信
機構を持つシステムでは、メッセージの宛先により使用
する通信路を決定してメッセージを送信すれば、多重化
要素は同一順序でメッセージを受信でき、通信路の負荷
も分散されることが見込まれる。しかし、宛先名から使
用する通信路を決定するアルゴリズムでは、アプリケー
ションによって通信頻度の高い要素名が特定の通信路に
集中して割付けられ、多重化の効果がでない状態になる
可能性がある。さらには、実行途中で各通信路の使用頻
度が変り、特定の通信路に負荷が集中してしまう場合も
存在する。Further, in a system having a communication mechanism that guarantees that all computers connected to a single communication path receive a message in the same order, a communication path to be used is determined according to the destination of the message, and the message is transmitted. For example, the multiplexing elements can receive messages in the same order, and it is expected that the load on the communication path will be distributed. However, in an algorithm for determining a communication path to be used from a destination name, an element name having a high communication frequency is intensively allocated to a specific communication path by an application, and there is a possibility that the effect of multiplexing may not be obtained. Furthermore, there is a case where the frequency of use of each communication path changes during execution, and the load concentrates on a specific communication path.
【0009】本発明は上記のような事情に鑑みてなされ
たもので、放送通信を大規模システムにも適用でき、且
つシステムの高信頼化のために多重化されたシステム要
素が同一順序でメッセージを受信することを保証するこ
とができるシステム拡張性に優れた多重通信分散処理シ
ステムを提供することを目的とする。The present invention has been made in view of the above circumstances, and can be applied to a large-scale system for broadcast communication, and multiplexed system elements are sent in the same order for the high reliability of the system. It is an object of the present invention to provide a multiplex communication distributed processing system which is excellent in system expandability and can guarantee reception of a multiplexed communication.
【0010】[0010]
【課題を解決するための手段】本発明は上記の目的を達
成するため、次のような手段によりを多重通信分散処理
システムを構成するものである。SUMMARY OF THE INVENTION In order to achieve the above object, the present invention provides a multiplex communication distributed processing system using the following means.
【0011】請求項1に対応する発明は、多重化された
通信路に複数の計算機が接続され、且つ計算機内に登録
されたシステム要素間で前記通信路を介してメッセージ
を交換する際、前記メッセージの宛先に応じて使用する
通信路を決定し、前記メッセージを前記決定された通信
路を介した放送通信によって情報を交換するようにした
多重通信分散処理システムにおいて、通信路毎に通信路
限界負荷値が設定された通信路限界負荷値記憶手段と、
受信メッセージの指定通信路の一定時間当りの負荷を求
めこれを現在負荷値として登録する通信路負荷検出手段
と、宛先名とその割当通信路を登録する割当通信路管理
テーブルを有し該テーブルを検索して送信先の通信路を
求めるおよび通信路毎にどの宛先が登録されているかを
求める割当通信路管理手段と、メッセージ送信要求があ
ると前記割当通信路管理手段に送信先の通信路を求めさ
せ該当する通信路がないとき前記通信路負荷検出手段よ
り負荷の小さな通信路を送信通信路として割付けると共
に、前記割当通信路管理手段の割当通信路管理テーブル
にその宛先名と割当通信路を登録する送信通信路割付処
理手段と、この送信通信路割付処理手段により送信通信
路が割付けられると前記通信路限界負荷値記憶手段およ
び前記通信路負荷検出手段より該通信路の限界負荷値お
よび現在負荷値を取込んで現在負荷値が限界負荷値を越
えているか否かを判定する通信路負荷確認処理手段と、
この通信路負荷確認処理手段により前記通信路負荷検出
手段で割付けられた通信路の現在負荷値が限界負荷値を
越えていると判定されると前記通信路割付状況管理手段
で把握された前記通信路に割当てられている宛先名前群
の一部を異なる通信路に再割付けする通信路割付変更手
段とを備え、前記通信路負荷確認処理手段により前記送
信通信路割付処理手段で割付または前記通信路割付変更
手段で再割付された送信通信路の現在負荷値が限界負荷
値を越えていないと判定されると該割当通信路に送信要
求メッセージを送信するようにしたものである。[0011] The invention corresponding to claim 1 is characterized in that when a plurality of computers are connected to a multiplexed communication path and messages are exchanged via the communication path between system elements registered in the computers, In a multiplex communication distributed processing system in which a communication path to be used is determined according to a destination of a message, and the message is exchanged by broadcast communication via the determined communication path, a communication path limit is set for each communication path. Communication path limit load value storage means in which a load value is set;
Communication path load detecting means for obtaining a load per specified time of a designated communication path of a received message and registering the same as a current load value; and an assigned communication path management table for registering a destination name and an assigned communication path. An assigned communication channel management means for searching for a communication channel of a transmission destination and determining which destination is registered for each communication channel; and When there is no corresponding channel to be determined, a channel with a smaller load than the channel load detecting means is allocated as a transmission channel, and the destination name and the allocated channel are stored in the allocated channel management table of the allocated channel manager. Transmission channel allocation processing means for registering the communication channel limit load value storage means and the communication channel load when the transmission communication channel is allocated by the transmission communication channel allocation processing means. A communication channel load check processing means determines whether the current load value exceeds the limit load value by captures and limit load value and the current load value of the channel from the device out,
If the communication path load confirmation processing means determines that the current load value of the communication path allocated by the communication path load detection means exceeds the limit load value, the communication path allocation status management means recognizes the communication. Communication path assignment changing means for reassigning a part of the destination name group assigned to the path to a different communication path, wherein the communication path load confirmation processing means allocates the transmission path in the transmission communication path allocation processing means or the communication path When it is determined that the current load value of the transmission channel reallocated by the allocation changing means does not exceed the limit load value, a transmission request message is transmitted to the allocated communication channel.
【0012】請求項2に対応する発明は、各計算機に通
信路の通信回数をカウントする通信回数管理手段を設
け、通信路負荷確認処理手段により通信路負荷検出手段
で検出されたある通信路の現在負荷値が限界負荷値記憶
手段に設定された該通信路の限界負荷値を越えたことが
判定されると、前記通信回数管理手段によりカウントさ
れた現在の通信回数に所定数を加えた数からなるメッセ
ージを通信路に接続された全計算機に放送し、全計算機
の通信回数管理手段が前記通知された通信回数になった
ことを検出したとき前記指定された割当変更名群を同時
に割当変更するようにしたものである。According to a second aspect of the present invention, each computer is provided with a communication number management means for counting the number of communication times of the communication path, and the communication path load confirmation processing means detects a certain communication path detected by the communication path load detection means. When it is determined that the current load value exceeds the limit load value of the communication path set in the limit load value storage means, a number obtained by adding a predetermined number to the current number of communication times counted by the communication number management means. Is broadcast to all the computers connected to the communication path, and when the communication count management means of all the computers detects that the notified communication count has been reached, the specified allocation change name group is simultaneously changed. It is something to do.
【0013】また請求項1に対応する発明において、割
当通信路管理手段にメッセージ宛先名毎の使用頻度を管
理させることにより、通信路負荷検出手段によって検出
されるある通信路の現在負荷値が限界負荷値記憶手段よ
って設定された前記通信路の限界負荷値を越えたとき通
信路割付変更手段が割当通信路管理手段で把握された前
記通信路に割当てられている宛先名前群内の一部を宛先
名毎の使用頻度と通信路負荷検出手段にて検出される通
信路の負荷に応じて対応する通信路に配分するようにし
たものである。[0013] In the invention according to claim 1, the current load value of a certain communication path detected by the communication path load detecting means is limited by causing the assigned communication path managing means to manage the use frequency for each message destination name. When the load exceeds the limit load value of the communication path set by the load value storage means, the communication path assignment changing means deletes a part of the destination name group assigned to the communication path grasped by the assigned communication path management means. In accordance with the frequency of use for each destination name and the load on the communication path detected by the communication path load detecting means, the communication path is allocated to the corresponding communication path.
【0014】さらに、請求項1に対応する発明におい
て、全ての通信路の通信路負荷検出手段で検出される現
在負荷値が限界負荷値記憶手段に設定された限界負荷値
を越えたとき通信路割付変更手段によりメッセージ宛先
名の割当変更をしないようにしたものである。Further, in the invention according to claim 1, when the current load value detected by the communication path load detection means of all communication paths exceeds the limit load value set in the limit load value storage means, The assignment changing means does not change the assignment of the message destination name.
【0015】[0015]
【作用】請求項1に対応する多重通信分散処理システム
にあっては、通信路負荷検出手段によって検出されたあ
る通信路の現在負荷値が限界負荷値記憶手段によって記
憶された該当する通信路の限界負荷値を越えたとき、割
当変更手段によって割当通信路管理手段で把握された通
信路に割当てられていた宛先名前群の一部を異なる通信
路に再割付することが可能となるので、多重化された各
通信路の使用頻度に応じて動的に割当を変えることがで
き、多重化されたシステム要素が同一順序でメッセージ
を受信することができる。In the multiplex communication distributed processing system according to the first aspect, the present load value of a certain communication path detected by the communication path load detecting means is stored in the corresponding communication path stored in the limit load value storing means. When the limit load value is exceeded, a part of the destination name group assigned to the communication path grasped by the assigned communication path managing means by the assignment changing means can be reassigned to a different communication path. Assignment can be dynamically changed according to the frequency of use of each multiplexed communication path, and multiplexed system elements can receive messages in the same order.
【0016】請求項2に対応する多重通信分散処理シス
テムにあっては、ある通信路の現在負荷値が該通信路の
限界負荷値を越えたとき通信回数管理手段でカウントさ
れた現在の通信回数に所定数を加えた数からなるメッセ
ージを全計算機に放送して全計算機で一斉に割当変更す
るように指示することにより、全計算機の通信回数管理
手段が通知された通信回数になったことを検出したとき
指定された割当変更名前群を集中管理機構を持たずに分
散的に同時に割当変更することができる。In the multiplex communication distributed processing system according to the present invention, when the current load value of a certain communication path exceeds the limit load value of the communication path, the current number of communication times counted by the communication number management means. By instructing all computers to broadcast a message consisting of a number obtained by adding a predetermined number to all computers and changing the allocation at the same time by all computers, the communication frequency management means of all computers has reached the notified communication frequency. The assignment change name group designated upon detection can be changed at the same time in a distributed manner without having a centralized management mechanism.
【0017】また、請求項1に対応する多重通信分散処
理システムにおいて、ある通信路の現在負荷値が該通信
路の限界負荷値を越えたとき、どの宛先名を他のどの通
信路に割付変更するかを決定するために、メッセージ宛
先名毎の使用頻度を割当通信路管理手段にて管理し、負
荷超過した通信路に割当てられていた宛先名前群内の一
部を宛先名毎に使用頻度と通信路負荷検出手段にて検出
される通信路の負荷に応じて対応する通信路に配分する
ことにより、通信路の負荷を複数の通信路に分散させる
ことが可能となり、システムの大規模化を実現すること
ができる。In the multiplex communication distributed processing system according to the present invention, when a current load value of a certain communication path exceeds a limit load value of the communication path, a destination name is changed to another communication path. In order to determine whether to use the message, the assigned communication path management means manages the frequency of use for each message destination name, and a part of the destination name group assigned to the overloaded communication path is used for each destination name. By distributing the load of the communication path to the corresponding communication paths according to the load of the communication path detected by the communication path load detection means, it is possible to distribute the load of the communication path to a plurality of communication paths, thereby increasing the scale of the system. Can be realized.
【0018】さらに、請求項1に対応する多重通信分散
処理システムにおいて、全ての通信路の現在負荷値が該
通信路の限界負荷値を越えたとき、メッセージ宛先名の
割当変更をしないことにより、割付変更操作を繰返し行
うことが防止できる。Further, in the multiplex communication distributed processing system according to the first aspect, when the current load value of all communication paths exceeds the limit load value of the communication paths, the assignment of the message destination name is not changed. It is possible to prevent the assignment changing operation from being repeated.
【0019】[0019]
【実施例】以下本発明の一実施例を図面を参照して説明
する。An embodiment of the present invention will be described below with reference to the drawings.
【0020】図1は本発明による多重通信分散処理シス
テム全体の構成例を示すものである。本システムは、図
1に示すように3本の通信路1,2,3につながった複
数の計算機2a,2b,2c,…から構成される。これ
ら計算機2a,2b,2c,…は、各々計算機に固有の
処理を実行する処理部3a,3b,3c,…と3本の通
信路1,2,3に接続されて計算機間での情報交換を実
行する通信処理部4a,4b,4c,…とを備えてい
る。すなわち、計算機内の処理部3a,3b,3c,…
は、通信処理部4a,4b,4c,…を介して通信路
1,2,3にメッセージを送出、あるいは通信路のメッ
セージを受取ることによって他の計算機と情報を交換す
るようになっている。FIG. 1 shows an example of the configuration of the entire multiplex communication distributed processing system according to the present invention. This system comprises a plurality of computers 2a, 2b, 2c,... Connected to three communication paths 1, 2, 3, as shown in FIG. These computers 2a, 2b, 2c,... Are connected to processing units 3a, 3b, 3c,... Which execute processing unique to each computer, and three communication paths 1, 2, 3, and exchange information between the computers. , Which perform the following processing. That is, the processing units 3a, 3b, 3c,.
Sends messages to the communication paths 1, 2, 3 via the communication processing sections 4a, 4b, 4c,... Or exchanges information with other computers by receiving messages on the communication paths.
【0021】次に計算機2a,2b,2c,…の内部構
成例を図2により説明するに、ここでは各計算機とも同
様の構成なので、計算機2aを代表して述べる。図2に
おいて、処理部3aはROM6およびRAM7にシステ
ムバス21を介して接続され、処理の実行を担当するC
PU5を備え、通信処理部4aはDMA(Dynamic Memo
ry Access)コントローラ8、ROM10およびRAM1
1にローカルバス22を介して接続され、通信処理を担
当するCPU9を備え、指定された通信部(Serial Com
munication Unit:SCU)12〜14を経由してメッセージ
を該当通信路1,2,3に送信し、また通信路1,2,
3からのメッセージは該当SCU12,13,14を経
由して受信する。通信処理部4aと処理部3a間のメッ
セージ交換は、システムバス21に接続されたDMAコ
ントローラ8を介して行われる。また、通信処理部4a
からのメッセージは、SUC12と通信路3との間に設
けられたラインレシーバ15およびラインドライバ1
6、SCU13と通信路2との間に設けられたラインレ
シーバ17およびラインドライバ18、SCU14と通
信路1との間に設けられたラインレシーバ19およびラ
インドライバ20をそれぞれ通して送受信される。Next, an example of the internal configuration of each of the computers 2a, 2b, 2c,... Will be described with reference to FIG. 2. Here, since each computer has the same configuration, the computer 2a will be described as a representative. In FIG. 2, a processing unit 3a is connected to a ROM 6 and a RAM 7 via a system bus 21, and is in charge of processing.
The communication processing unit 4a includes a PU (Dynamic Memo)
ry Access) controller 8, ROM10 and RAM1
1 is connected via a local bus 22 and has a CPU 9 in charge of communication processing.
A message is transmitted to the corresponding communication paths 1, 2, and 3 via communication units (SCU) 12 to 14, and the communication paths 1, 2, and 3 are transmitted.
3 is received via the corresponding SCUs 12, 13, and 14. Message exchange between the communication processing unit 4a and the processing unit 3a is performed via the DMA controller 8 connected to the system bus 21. The communication processing unit 4a
From the line receiver 15 and the line driver 1 provided between the SUC 12 and the communication path 3.
6. The transmission / reception is performed through a line receiver 17 and a line driver 18 provided between the SCU 13 and the communication path 2, and a line receiver 19 and a line driver 20 provided between the SCU 14 and the communication path 1, respectively.
【0022】ここで、SCU12〜14は通信路1〜3
におけるメッセージの衝突を検出した場合に自動的に再
送する機構を保持している。本実施例でのメッセージ送
信とは、通信処理部内のCPU9にて送信メッセージを
生成し、選択したSCU12〜14の何ずれかに送信要
求をすることであり、実際にメッセージが通信路に送信
されるタイミングはSCU任せであり、送信要求と同時
にメッセージが通信路に送出されるとは限らない。Here, the SCUs 12 to 14 correspond to the communication channels 1 to 3.
Has a mechanism to automatically resend messages when a message collision is detected. The message transmission in the present embodiment means that the CPU 9 in the communication processing unit generates a transmission message and sends a transmission request to any of the selected SCUs 12 to 14, and the message is actually transmitted to the communication path. The timing of the request depends on the SCU, and the message is not always sent to the communication path at the same time as the transmission request.
【0023】通信処理部4aは、図3に示すように送信
要求されたメッセージをどの通信路を介して送信するか
を決定する送信通信路割付処理部23、割付られた通信
路の負荷が限界値を越えていないかを確認する通信路負
荷確認処理部24、指示された通信路にメッセージを送
信するメッセージ送信部25、メッセージの宛名に応じ
た使用通信路を管理する割当通信路管理部26、通信路
毎に割当てられている宛先名を管理する通信路割付状況
管理部27、通信路毎の限界負荷値を設定する通信路限
界負荷値記憶部28、宛先名の割付通信路を変更する通
信路割付変更部29、通信路毎の現在の負荷値を検出す
る通信路負荷値検出部30、通信路における通信回数を
カウントする通信回数管理部31、受信メッセージが登
録された通信路経由で受信されたかを確認する受信メッ
セージ判定処理部32、通信路からメッセージを受信す
るメッセージ受信部33から構成されている。As shown in FIG. 3, the communication processing section 4a includes a transmission communication path allocating processing section 23 for determining a communication path through which a message requested to be transmitted is transmitted. A channel load confirmation processing unit 24 for checking whether the value is not exceeded, a message transmitting unit 25 for transmitting a message to a designated communication channel, and an assigned channel management unit 26 for managing a used communication channel according to the destination of the message. A communication path allocation status management unit 27 that manages destination names assigned to each communication path, a communication path limit load value storage unit 28 that sets a limit load value for each communication path, and changes a destination path allocation communication path. A communication channel allocation change unit 29; a communication channel load value detection unit 30 for detecting a current load value for each communication channel; a communication frequency management unit 31 for counting the number of times of communication on the communication channel; Received message determination processing unit 32 to check whether the received in, and a message receiving unit 33 for receiving a message from the channel.
【0024】上記割当通信路管理部26は、図4に示す
ように宛先名毎にどの通信路に割当てられているか等を
示す割当通信路管理テーブルを保持している。この割当
通信路管理テーブルに対しては、宛先名欄に宛先プロセ
ス名を、割付通信路欄に宛先名欄の宛先プロセス名宛に
送信する際に用いる通信路の番号を、移動先通信路欄に
は宛先プロセス名を他の通信路に割付変更する際にその
移動先通信路の番号(初期値は0)を、負荷欄には前記
宛先プロセス名宛に通信された一定時間内の通信回数を
それぞれ登録し、Next-ptr欄には同一通信路に割り付け
られた宛先プロセス名を辿るためのアドレス(初期値は
NIL(-1) )がセットされる。As shown in FIG. 4, the assigned communication path management section 26 holds an assigned communication path management table indicating which communication path is assigned to each destination name. For this assigned communication path management table, the destination process name in the destination name field and the number of the communication path used for transmission to the destination process name in the destination name field in the assigned communication path field are entered in the destination communication path field. Indicates the number of the destination communication path when changing the assignment of the destination process name to another communication path (initial value is 0), and the load column indicates the number of times of communication within a predetermined time to the destination process name. Register, and the Next-ptr field contains an address for tracing the destination process name assigned to the same communication path (the initial value is
NIL (-1)) is set.
【0025】通信路割付状況管理部27は、図5に示す
ように通信路毎にどの宛先が登録されているか等を示す
通信路割付状況管理テーブルを保持している。この通信
路割付状況管理テーブルに対しては、通信路番号欄に通
信路の番号が1から接続された通信路数分セットされ、
再割当フラッグ欄に当該通信路の負荷が限界負荷値を越
えて再割当要求が発生しているか否かを示し、初期値が
OFFで、再割当要求が発生しているときは通信路を切
換えるタイミングを示す通信回数がセットされる。ま
た、割当宛先へのポインタ欄には割当通信路管理テーブ
ルの当該通信路に割当てられた宛先名を示すアドレス
(初期値はNIL(-1) )がセットされる。通信路限界負荷
値記憶部28と通信路負荷検出部30は、図6、図7に
示す通信路毎の限界負荷値、現在負荷値をそれぞれ保持
している。As shown in FIG. 5, the communication channel assignment status management unit 27 holds a communication channel assignment status management table indicating which destination is registered for each communication channel. In this channel assignment status management table, the channel numbers are set in the channel number column by the number of the connected channels from 1;
The reassignment flag field indicates whether or not the load on the communication path exceeds the limit load value and a reassignment request has been issued. When the initial value is OFF and the reassignment request has been issued, the communication path is switched. The number of times of communication indicating the timing is set. Further, an address (initial value is NIL (-1)) indicating a destination name assigned to the communication channel in the assignment communication channel management table is set in the pointer to the assignment destination column. The communication path limit load value storage unit 28 and the communication path load detection unit 30 hold the limit load value and the current load value for each communication path shown in FIGS. 6 and 7, respectively.
【0026】次に上記のように構成された多重通信分散
処理システムの作用について述べるに、ここでは各計算
機2a,2b,2c,…上に図8に示すように複数のプ
ロセスが登録されており、メッセージを交換しながら与
えられた作業を行う場合について説明する。つまり、計
算機2aにはプロセスA1 が登録され、計算機2bには
プロセスA2 とCが、計算機2cにはプロセスB1 とD
1 が、計算機2dにはプロセスB2 とD2 がそれぞれ登
録されている。また、通信路は3重化されているとす
る。Next, the operation of the multiplex communication distributed processing system configured as described above will be described. Here, as shown in FIG. 8, a plurality of processes are registered on each of the computers 2a, 2b, 2c,. A case where a given task is performed while exchanging messages will be described. In other words, the computer 2a process A 1 is registered in the process A 2 and C the computer 2b is, computer process to 2c B 1 and D
1, the process B 2 and D 2 are respectively registered in the computer 2d. It is also assumed that the communication path is tripled.
【0027】最初に図8にて計算機2a内のプロセスA
1 が計算機2b内のプロセスCにメッセージを送る場合
について図1、図3、図8、図9、図15、図16を用
いて説明する。このとき以前にプロセスA1 宛のメッセ
ージがどの計算機からも送信されていないものとする。
つまり、新規の宛名(割当通信管理テーブルに登録され
ていない宛先)にメッセージを送り、新規の宛先のメッ
セージを受信したときの処理について述べる。また、説
明を簡単にするため、以前に一回も通信されていないシ
ステム立ち上げ直後の状態を想定する。First, referring to FIG. 8, a process A in the computer 2a
The case where 1 sends a message to the process C in the computer 2b will be described with reference to FIG. 1, FIG. 3, FIG. 8, FIG. 9, FIG. In this case also intended to not transmitted previously to the process A 1 addressed message which computer.
That is, a process when a message is sent to a new destination (a destination not registered in the assigned communication management table) and a message of the new destination is received will be described. Further, for the sake of simplicity, it is assumed that the system has just been started and has not been communicated once.
【0028】計算機2a内の処理部3aに登録されたプ
ロセスA1 から送信処理部4aにプロセスC宛のメッセ
ージ送信要求がだされると、この送信処理部4a内の送
信通信路割付処理部23は、割当通信路管理部26にプ
ロセスC宛のメッセージを送るべき通信路が割当てられ
ているか否かを問い合わせる。すると、図15に示すフ
ローチャートが起動される。まず、割当通信路管理部2
6では割当通信路管理テーブルを検索することによって
プロセスC宛の通信路を求めるが、この場合には未登録
なので、その旨を送信通信路割付処理部23に返す(ス
テップS1)。[0028] When the message transmission request addressed to the process C is Dasa to the transmission processing section 4a from the computer processes A 1 that is registered in the processing unit 3a in 2a, the transmission of the transmission processing unit 4a communication channel allocation processing section 23 Makes an inquiry to the assigned communication path management unit 26 as to whether a communication path to which a message addressed to the process C is to be sent is assigned. Then, the flowchart shown in FIG. 15 is started. First, the assigned communication path management unit 2
In step 6, the communication path addressed to the process C is obtained by searching the assigned communication path management table. In this case, since the communication path has not been registered, the fact is returned to the transmission communication path allocation processing unit 23 (step S1).
【0029】送信通信路割付処理部23は宛先が未登録
と判定すると(ステップS2)、通信路負荷検出部30
に負荷最小の通信路を問合わせて該当通信路を得(ステ
ップS3)、送信宛先のプロセスCと前記得た通信路を
割当通信路管理部26と通信路割付状況管理部27に通
知する。本例はシステム立ち上げ後の最初の通信で、ど
の通信路の負荷も零で等しいため、通信路番号の最も小
さい通信路1を割当通信路とし、図9に示すように割当
通信路管理テーブルと通信路割付状況管理テーブルに登
録する(ステップS4)。つまり、割当通信路管理部2
6では割当通信路管理テーブルの宛先名欄に宛先プロセ
ス名のCを、割付通信路欄に割当てられた通信路1を、
移動先通信路欄に移動先未定のため0を、負荷欄にプロ
セスC宛の一回目の通信なので1を登録する。通信路割
付状況管理部27では、割当通信路管理テーブル内の割
当てられた通信路1に該当する行の宛先ポインタ欄に、
割当通信路管理テーブル内の宛先名に該当する行を指す
アドレスを登録し、再割付フラグの値(OFF)を送信
通信路割付処理部23に返す。この送信通信路割付処理
部23は、通信路割付状況管理部27より渡された再割
付フラグのOFF値、処理部3aから渡された送信要求
メッセージおよび求めた割当通信路の番号1を引き数に
通信路負荷確認処理部24を起動する。When the transmission channel allocation processing unit 23 determines that the destination has not been registered (step S2), the transmission channel load detection unit 30
Then, the corresponding communication path is obtained by inquiring about the communication path with the smallest load (step S3), and the process C of the transmission destination and the obtained communication path are notified to the assigned communication path management unit 26 and the communication path allocation status management unit 27. In this example, in the first communication after system startup, the loads on all communication paths are zero and equal, so that the communication path 1 having the smallest communication path number is set as the allocation communication path, and the allocation communication path management table shown in FIG. Is registered in the communication path assignment status management table (step S4). That is, the assigned communication path management unit 2
In 6, the destination process name C in the destination name column of the allocated communication path management table, the communication path 1 allocated in the allocated communication path field,
In the destination communication path column, 0 is registered because the destination is undecided, and in the load column, 1 is registered because it is the first communication to the process C. In the communication channel assignment status management unit 27, in the destination pointer column of the row corresponding to the assigned communication channel 1 in the assignment channel management table,
The address indicating the row corresponding to the destination name in the assigned communication path management table is registered, and the value (OFF) of the reallocation flag is returned to the transmission communication path allocation processing unit 23. The transmission channel allocation processing unit 23 takes as arguments the OFF value of the re-allocation flag passed from the channel allocation status management unit 27, the transmission request message passed from the processing unit 3a, and the obtained assigned channel number 1. Then, the communication path load confirmation processing unit 24 is started.
【0030】通信路負荷確認処理部24は、渡された再
割当フラグがOFFか否かを判定する(ステップS
5)。この場合はOFFと判定されるので、通信路限界
負荷値記憶部28と通信路負荷検出部30に問合わせる
ことにより、通信路1の限界負荷値および現在負荷値を
求め、現在負荷値が限界負荷値を越えているか否かを判
定する(ステップS10)。システム立ち上げ直後で通
信路1は限界負荷値を越えていないので、送信要求メッ
セージを割当通信路1に送信するようにメッセージ送信
部25に渡す。The communication path load confirmation processing unit 24 determines whether or not the passed reassignment flag is OFF (step S).
5). In this case, since it is determined to be OFF, the limit load value and the current load value of the communication path 1 are obtained by querying the communication path limit load value storage unit 28 and the communication path load detection unit 30, and the current load value It is determined whether or not the load value has been exceeded (step S10). Since the communication channel 1 has not exceeded the limit load value immediately after system startup, the transmission request message is passed to the message transmission unit 25 so as to be transmitted to the assigned communication channel 1.
【0031】メッセージ送信部25は、送信要求メッセ
ージを指定された割当通信路1に送信し(ステップS1
8)、通信回数管理部31に通信した旨を通知する。通
信回数管理部31は、通信回数を+1にする(ステップ
S19)。The message transmitting unit 25 transmits the transmission request message to the specified assigned communication channel 1 (step S1).
8) Notify the communication count management unit 31 that communication has been performed. The communication count management unit 31 sets the communication count to +1 (step S19).
【0032】一方、プロセスC宛のメッセージを計算機
2b,2c,…が受信すると図16に示すフローチャー
トが起動され、通信処理部4b,4c,…内のメッセー
ジ受信部33は受信メッセージが通信路切換え要求メッ
セージか否かを判定する(ステップS21)。この場合
は、プロセスC宛のメッセージなので、通信路負荷検出
部30に前記メッセージを受信した通信路の番号1を通
知し、通信回数管理部31にも受信した旨を通知する。
この通信路負荷検出部30では指定された通信路1の一
定時間当たりの負荷を求め、現在負荷値テーブルに登録
する(ステップ22)。また、通信回数管理部31で
は、通信回数を+1にする(ステップS23)。When the computer 2b, 2c,... Receives the message addressed to the process C, the flowchart shown in FIG. 16 is started, and the message receiving unit 33 in the communication processing units 4b, 4c,. It is determined whether the received message is a request message (step S21). In this case, since the message is addressed to the process C, the communication path load detection unit 30 is notified of the number 1 of the communication path that has received the message, and the communication number management unit 31 is also notified that the message has been received.
The communication path load detection unit 30 obtains the load of the specified communication path 1 per fixed time and registers the load in the current load value table (step 22). Further, the number-of-communications management unit 31 sets the number of communication times to +1 (step S23).
【0033】メッセージ受信部33は、前記それぞれの
更新が終了したことを確認したら、宛先名プロセスCを
含む受信メッセージとそれを受信した通信路番号1を受
信メッセージ判定処理部32へ渡す。この受信メッセー
ジ判定処理部32では、宛先名プロセスCが割当通信路
管理テーブルに登録されているか否かを判定する(ステ
ップS24)。この場合はシステム立ち上げ後の最初の
通信で、どの宛先名も登録されていないので、メッセー
ジ受信通信路番号1を割当通信路として図9に示すよう
に割当通信路管理テーブルと通信路割付状況管理テーブ
ルに登録する(ステップS26)。つまり、割当通信路
管理部26では、割当通信路管理テーブルの宛先名欄に
メッセージを受信した通信路番号1を移動先通信路欄に
移動先未定のため0を、負荷欄にプロセスC宛の一回目
の通信なので1を登録する。When the message receiving unit 33 confirms that the updating has been completed, the message receiving unit 33 sends the received message including the destination name process C and the communication channel number 1 that has received it to the received message determination processing unit 32. The received message determination processing unit 32 determines whether the destination name process C is registered in the assigned communication path management table (step S24). In this case, since no destination name is registered in the first communication after the system is started, the message receiving channel number 1 is used as the allocated channel as shown in FIG. Register it in the management table (step S26). In other words, the assigned channel management unit 26 assigns the channel number 1 of the received message to the destination name column of the assigned channel management table, assigns 0 to the destination channel column because the destination is undetermined, and assigns the destination to the process C in the load column. Since it is the first communication, 1 is registered.
【0034】通信路割付状況管理部27では、通信路割
付状況管理テーブル内の割当てられた通信路1に該当す
る行の宛先ポインタ欄に割当通信路管理テーブル内の宛
先名Cに該当する行を指すアドレスを登録し、再割付フ
ラグの値(OFF)を受信メッセージ判定処理部32に
返す。受信メッセージ判定処理部32では、通信路割付
状況管理部27より得た再割付フラグのOFF値と通信
回数管理部31で保持している通信回数を比較すること
によって通信路の切換えタイミングか否かを判定する
(ステップS27)。この場合は再割付フラグがOFF
のため、切換えタイミングではなく、受信メッセージを
そのまま処理部に渡す(ステップS31)。The communication path assignment status management unit 27 stores the row corresponding to the destination name C in the assigned communication path management table in the destination pointer column of the row corresponding to the assigned communication path 1 in the communication path assignment status management table. The address pointed to is registered, and the value (OFF) of the reallocation flag is returned to the received message determination processing unit 32. The received message determination processing unit 32 compares the OFF value of the re-allocation flag obtained from the communication channel assignment status management unit 27 with the number of communications held by the communication count management unit 31 to determine whether or not it is the communication channel switching timing. Is determined (step S27). In this case, the reallocation flag is OFF
Therefore, the received message is passed to the processing unit as it is, not at the switching timing (step S31).
【0035】次に図10に示すように宛先名毎に通信路
が決定されている場合のメッセージ送信手順および受信
手順について説明する。つまり、通信路1にはプロセス
Cが、通信路2にはプロセスAが、通信路3にはプロセ
スBが登録されている場合に、計算機2bに登録された
プロセスCから計算機2cと2dに登録されたプロセス
B(B1 ,B2 )宛にメッセージを送る場合について説
明する。但し、説明を簡単にするため、各通信路の負荷
は十分小さく、通信路切換えの必要のない状況を想定す
る。Next, a message transmission procedure and a reception procedure when a communication path is determined for each destination name as shown in FIG. 10 will be described. That is, when the process C is registered in the communication channel 1, the process A is registered in the communication channel 2, and the process B is registered in the communication channel 3, the process C registered in the computer 2b is registered in the computers 2c and 2d. A case where a message is sent to the processed process B (B 1 , B 2 ) will be described. However, for the sake of simplicity, it is assumed that the load on each communication path is sufficiently small and that it is not necessary to switch the communication paths.
【0036】計算機2b内の処理部3bに登録されたプ
ロセスCからプロセスB宛のメッセージ送信要求を受け
た送信処理部4b内の送信通信路割付処理部23は、割
当通信路管理部26にプロセスB宛のメッセージを送る
べき通信路が割当てられているかどうかを問合わせし、
割当通信路管理部26は、割当通信路管理テーブルを検
索することによってプロセスB宛の通信路を求めるが、
この場合はプロセスBは通信路3に割当てられているの
で、その旨を送信通信路割付処理部23に返す(ステッ
プS1)。送信通信路割付処理部23は使用すべき通信
路が既に登録済みで通信路3と判定する(ステップS
2)。このとき通信路割付状況管理部27に通信路3の
再割当フラグのOFF値、処理部3bから渡された送信
要求メッセージおよび求めた割当通信路の番号3を引き
数に通信路負荷確認処理部24を起動する。Upon receiving a message transmission request addressed to process B from process C registered in processing unit 3b in computer 2b, transmission communication channel allocation processing unit 23 in transmission processing unit 4b sends a process Inquires whether a channel to send a message addressed to B has been assigned,
The assigned communication path management unit 26 obtains a communication path addressed to the process B by searching the assigned communication path management table.
In this case, since the process B has been assigned to the communication path 3, the fact is returned to the transmission communication path allocation processing unit 23 (step S1). The transmission channel allocation processing unit 23 determines that the communication channel to be used is already registered and is the communication channel 3 (step S
2). At this time, the communication path load confirmation processing unit receives the OFF value of the reassignment flag of the communication path 3, the transmission request message passed from the processing unit 3b, and the obtained number 3 of the allocated communication path as arguments to the communication path allocation status management unit 27. Start 24.
【0037】通信路負荷確認処理部24は、渡された再
割当フラグがOFFか否かを判定する(ステップS
5)。この場合はOFFなので、通信路限界負荷値記憶
部28と通信路負荷検出部30に問合わせることによ
り、通信路3の限界負荷値および現在負荷値を求め、現
在負荷値が限界負荷値を越えていないので、送信要求メ
ッセージを割当通信路3に送信するようにメッセージ送
信部25に渡す。The communication path load confirmation processing section 24 determines whether or not the passed reassignment flag is OFF (step S).
5). In this case, since it is OFF, the limit load value and the current load value of the communication path 3 are obtained by querying the communication path limit load value storage unit 28 and the communication path load detection unit 30, and the current load value exceeds the limit load value. Since the transmission request message has not been transmitted, the message is transmitted to the message transmission unit 25 so as to transmit the transmission request message to the assigned communication path 3.
【0038】メッセージ送信部25は、送信要求メッセ
ージを指定された割当通信路3に送信し(ステップS1
8)、通信回数管理部31に送信した旨を通知する。こ
の通信回数管理部31は、通信回数を+1とする(ステ
ップS19)。The message transmitting unit 25 transmits the transmission request message to the specified assigned communication channel 3 (step S1).
8) Notify the communication number management unit 31 of the transmission. The communication count management unit 31 sets the communication count to +1 (step S19).
【0039】プロセスB宛のメッセージを受信した計算
機2a,2c,2d,…の通信処理部4a,4c,4
d,…内のメッセージ受信部33は、受信メッセージが
通信切換え要求メッセージか否かを判定する(ステップ
S21)。この場合はプロセスB宛のメッセージなの
で、通信負荷検出部30に前記メッージを受信した通信
路の番号3を通知し、通信回数管理部31にも受信した
旨を通知する。通信負荷検出部30では、指定された通
信路3の一定時間当たりの負荷を求め、現在負荷値テー
ブルに登録する(ステップS22)。通信回数管理部3
1では、通信回数を+1にする(ステップS23)。メ
ッセージ受信部33は前記それぞれの更新が終了したこ
とを確認したら、宛先名プロセスBを含む受信メッセー
ジとそれを受信した通信路番号3を受信メッセージ判定
処理部32へ渡す。この受信メッセージ判定処理部32
では、宛先名プロセスBが割当通信路管理テーブルに登
録されているか否かを判定する(ステップS24)。こ
の場合は既に図10に示すように登録されているので、
割当通信路管理部26ではプロセスBに該当する負荷欄
を再計算して一定期間の負荷を求め、その結果値9を登
録し(ステップS25)、通信路割付状況管理部27で
は通信路割付状況管理テーブル内の使用された通信路3
の再割付フラグの値(OFF)を受信メッセージ判定処
理部32に返す。この受信メッセージ判定処理部32で
は通信路割付状況管理部27より得た再割付フラグのO
FF値と通信回数管理部31で保持している通信回数を
比較することによって通信路の切換えタイミングか否か
を判定するが(ステップS27)、この場合には再割付
フラグがOFFのため切換えタイミングではなく、受信
メッセージをそのまま処理部に渡す(ステップS3
1)。The communication processing units 4a, 4c, 4 of the computers 2a, 2c, 2d,.
The message receiving unit 33 in d,... determines whether the received message is a communication switching request message (step S21). In this case, since the message is addressed to the process B, the communication load detecting unit 30 is notified of the number 3 of the communication path that has received the message, and the communication count management unit 31 is also notified that the message has been received. The communication load detection unit 30 obtains a load of the designated communication path 3 per fixed time, and registers the load in the current load value table (step S22). Communication count management unit 3
At 1, the number of times of communication is set to +1 (step S23). When the message receiving unit 33 confirms that the updating has been completed, the message receiving unit 33 sends the received message including the destination name process B and the communication path number 3 that has received the received message to the received message determination processing unit 32. This received message determination processing unit 32
Then, it is determined whether or not the destination name process B is registered in the assigned communication path management table (step S24). In this case, since it is already registered as shown in FIG.
The assigned communication path management unit 26 recalculates the load column corresponding to the process B to obtain the load for a certain period, registers the result 9 (step S25), and the communication path allocation state management unit 27 Channel 3 used in the management table
Is returned to the received message determination processing unit 32. In the received message determination processing unit 32, the O of the reallocation flag obtained from the communication channel allocation status management unit 27 is
By comparing the FF value with the number of times of communication held by the number-of-times-of-communications management unit 31, it is determined whether or not it is the timing of switching the communication path (step S27). Instead, the received message is passed to the processing unit as it is (step S3
1).
【0040】次に図10に示すように宛先名毎に通信路
が決定されている場合に、その時点で未登録のプロセス
D宛のメッセージの送信手順および受信手順について説
明する。つまり、通信路1にはプロセスCが、通信路2
にはプロセスAが、通信路3にはプロセスBがそれぞれ
登録されている場合に、計算機2bに登録されたプロセ
スCから計算機2cと2dに登録されたプロセスD(D
1 ,D2 )宛にメッセージを送る場合について説明す
る。但し、説明を簡単にするため、各通信路の負荷は十
分小さく通信路切換えの必要がない状況を想定する。Next, when a communication path is determined for each destination name as shown in FIG. 10, a procedure for transmitting and receiving a message addressed to the process D which has not been registered at that time will be described. That is, the process C is in the communication path 1 and the communication path 2 is in the communication path 2.
In the case where the process A is registered in the communication path 3 and the process B is registered in the communication path 3, the process D registered in the computers 2c and 2d from the process C registered in the computer 2b (D
1 , D 2 ) will be described. However, for the sake of simplicity, it is assumed that the load on each communication path is sufficiently small and communication path switching is not necessary.
【0041】計算機2bの処理部3b内に登録されたプ
ロセスCからプロセスD宛のメッセージ送信要求を受け
た送信処理部4b内の送信通信路割付処理部23は、割
当通信路管理部26にプロセスD宛のメッセージを送る
べき通信路が割当てられているかどうかを問合わせし、
割当通信路管理部26は割当通信路管理テーブルを検索
することによってプロセスD宛の通信路を求めるが、こ
の場合には未登録なのでその旨を送信通信路割付処理部
23に返す(ステップS1)。Upon receiving a message transmission request addressed to process D from process C registered in processing unit 3b of computer 2b, transmission communication channel allocation processing unit 23 in transmission processing unit 4b sends a process Inquires whether a channel to send a message addressed to D is assigned,
The assigned communication path management unit 26 obtains the communication path addressed to the process D by searching the assigned communication path management table. In this case, since the communication path has not been registered, the fact is returned to the transmission communication path assignment processing unit 23 (step S1). .
【0042】送信通信路割付処理部23は宛先が未登録
と判定すると(ステップS2)、通信路負荷検出部30
に負荷最小の通信路を問合わせて該当通信路を得(ステ
ップS3)、送信宛先のプロセスDと前記得た通信路を
割当通信路管理部26と通信路割付状況管理部27に通
知する。この場合には通信路1が最も負荷が小さいもの
とすると、通信路1を割当通信路とし、図11に示すよ
うに割当通信路管理テーブルと通信路割付状況管理テー
ブルに登録する(ステップS4)。つまり、割当通信路
管理部26では、割当通信路管理テーブルの宛先名欄に
宛先プロセス名のDを、割付通信路欄に割当てられた通
信路1を、移動先通信路欄に移動先未定のため0を、負
荷欄にプロセスD宛の一回目の通信なので1をそれぞれ
登録する。さらに、宛先Dと同じ通信路1に割当られて
いる宛先CのNext-Ptrに宛先Dの行を指すようにポイン
タをセットする。通信路割付状況管理部27では、割当
通信路1は既に登録されているので、その通信路1の再
割付フラグの値(OFF)を送信通信路割付処理部23
に返す。送信通信路割付処理部23は、通信路割付状況
管理部27より渡された再割付フラグのOFF値、処理
部3bから渡された送信要求メッセージおよび求めた割
当通信路の番号1を引き数に通信路負荷確認処理部24
を起動する。When the transmission channel allocation processing unit 23 determines that the destination is not registered (step S2), the communication channel load detection unit 30
Then, the corresponding communication path is obtained by inquiring about the communication path with the smallest load (step S3), and the process D of the transmission destination and the obtained communication path are notified to the assigned communication path management unit 26 and the communication path allocation status management unit 27. In this case, assuming that the communication channel 1 has the smallest load, the communication channel 1 is set as the assigned communication channel, and registered in the assigned communication channel management table and the communication channel assignment status management table as shown in FIG. 11 (step S4). . In other words, the assigned communication path management unit 26 sets the destination process name D in the destination name section of the assigned communication path management table, the communication path 1 assigned to the assigned communication path section, and the destination undetermined destination in the destination communication path section. Therefore, 0 is registered in the load column because it is the first communication addressed to the process D. Further, a pointer is set to Next-Ptr of the destination C assigned to the same communication path 1 as the destination D so as to point to the row of the destination D. In the communication channel allocation status management unit 27, since the assigned communication channel 1 has already been registered, the value (OFF) of the re-allocation flag of the communication channel 1 is transmitted to the transmission channel allocation processing unit 23.
To return. The transmission channel allocation processing unit 23 uses the OFF value of the re-allocation flag passed from the channel allocation status management unit 27, the transmission request message passed from the processing unit 3b, and the obtained assigned channel number 1 as arguments. Communication path load confirmation processing unit 24
Start
【0043】この通信路負荷確認処理部24は、渡され
た再割当フラグがOFFかどうかを判定する(ステップ
S5)。この場合はOFFなので、通信路限界負荷値記
憶部28と通信路負荷検出部30とに問合わせることに
より、通信路1の限界負荷値および現在負荷値を求め、
現在負荷値が限界負荷値を越えているか否かを判定する
(ステップS10)。通信路1の現在負荷値は限界負荷
値を越えていないので、送信要求メッセージを割当通信
路1に送信するようにメッセージ送信部25に渡す。The communication path load confirmation processing section 24 determines whether or not the passed reassignment flag is OFF (step S5). In this case, since it is OFF, the limit load value and the current load value of the communication path 1 are obtained by querying the communication path limit load value storage unit 28 and the communication path load detection unit 30.
It is determined whether or not the current load value exceeds the limit load value (Step S10). Since the current load value of the communication channel 1 does not exceed the limit load value, the transmission request message is passed to the message transmission unit 25 so as to be transmitted to the assigned communication channel 1.
【0044】メッセージ送信部25は、送信要求メッセ
ージを指定された割当通信路1に送信し(ステップS1
8)、通信回数管理部31に送信した旨を通知する。通
信回数管理部31は通信回数を+1にする(ステップS
19)。The message transmitting unit 25 transmits the transmission request message to the specified assigned communication channel 1 (step S1).
8) Notify the communication number management unit 31 of the transmission. The communication count management unit 31 sets the communication count to +1 (step S
19).
【0045】プロセスD宛のメッセージを受信した計算
機2a,2c,2d,…の通信処理部4a,4c,4
d,…内のメッセージ受信部33は、受信メッセージが
通信路切換え要求メッセージか否かを判定する(ステッ
プS21)。この場合はプロセスD宛のメッセージなの
で、通信路負荷検出部30に前記メッセージを受信した
通信路の番号1を通知し、通信回数管理部31にも受信
した旨を通知する。通信路負荷検出部30では、指定さ
れた通信路1の一定時間当たりの負荷を求め、現在負荷
値テーブルに登録する(ステップS22)。通信回数管
理部31では、通信回数を+1にする(ステップS2
3)。メッセージ受信部33は前記それぞれの更新が終
了したことを確認したら、宛先名プロセスDを含む受信
メッセージとそれを受信した通信路番号1を受信メッセ
ージ判定処理部32へ渡す。受信メッセージ判定処理部
32では、宛先名プロセスDが割当通信路管理テーブル
に登録されているか否かを判定する(ステップS2
4)。この場合はまだ登録されていないので、メッセー
ジ受信通信路番号1を割当通信路とし、図11に示すよ
うに割当通信路管理テーブルと通信路割付状況管理テー
ブルに登録する(ステップS26)、つまり割当通信路
管理部26では、割当通信路管理テーブルの宛先名欄に
宛先プロセス名のDを、割付通信路欄にメッセージを受
信した通信路番号の1を、移動先通信路欄に移動先未定
のため0を、負荷欄にプロセスD宛の一回目の通信なの
で1をそれぞれ登録する。さらに、Next-Ptr欄は既に宛
先Dと同一の通信路1に割り付けられている宛先Cが存
在するので、同一通信路に割付られている宛先をチェイ
ンするため、宛先Cの行のNext-Ptrに宛先Dの行を指す
ようにポインタをセットする。通信路割付状況管理部2
7では、割当通信路1は既に登録されているので、その
通信路1の再割付フラグの値(OFF)を受信メッセー
ジ判定処理部32に返す。この受信メッセージ判定処理
部32では、通信路割付状況管理部27より得た再割付
フラグのOFF値と通信回数管理部31で保持している
通信回数を比較することによって通信路の切換えタイミ
ングか否かを判定する(ステップS27)が、この場合
には再割付フラグがOFFのため切換えタイミングでは
なく、受信メッセージをそのまま処理部に渡す(ステッ
プS31)。The communication processors 4a, 4c, 4 of the computers 2a, 2c, 2d,.
The message receiving unit 33 in d,... determines whether the received message is a communication channel switching request message (step S21). In this case, since the message is addressed to the process D, the communication path load detection unit 30 is notified of the number 1 of the communication path that has received the message, and the communication count management unit 31 is also notified that the message has been received. The communication path load detection unit 30 obtains a load per specified time of the specified communication path 1 and registers it in the current load value table (step S22). The communication count management unit 31 sets the communication count to +1 (step S2).
3). When the message receiving unit 33 confirms that the updating has been completed, the message receiving unit 33 passes the received message including the destination name process D and the communication channel number 1 that has received it to the received message determination processing unit 32. The received message determination processing unit 32 determines whether the destination name process D is registered in the assigned communication path management table (step S2).
4). In this case, since the message has not been registered yet, the message receiving channel number 1 is set as the allocated channel and registered in the allocated channel management table and the channel allocation status management table as shown in FIG. 11 (step S26). The communication path management unit 26 stores the destination process name D in the destination name field of the assigned communication path management table, the number 1 of the channel receiving the message in the assigned communication path field, and the destination undetermined in the destination communication path field. Therefore, 0 is registered in the load column because it is the first communication addressed to the process D. Further, in the Next-Ptr column, there is a destination C already assigned to the same communication path 1 as the destination D. Therefore, to chain the destinations assigned to the same communication path, the Next-Ptr in the row of the destination C is chained. Is set to point to the row of the destination D. Communication path assignment status management unit 2
In step 7, since the assigned communication channel 1 has already been registered, the value (OFF) of the reallocation flag of the communication channel 1 is returned to the received message determination processing unit 32. The received message determination processing unit 32 compares the OFF value of the re-allocation flag obtained from the communication channel allocation status management unit 27 with the number of communication times held by the communication frequency management unit 31 to determine whether or not it is the communication channel switching timing. (Step S27) In this case, the reassignment flag is OFF, so that the received message is passed to the processing unit as it is, not at the switching timing (Step S31).
【0046】次に図11のように宛先名毎に通信路が決
定されている場合に、通信路1の負荷が限界負荷値を越
え、通信路1に割当てられている宛先名を他の負荷の小
さい通信路に割付変更する手順について説明する。つま
り、通信路1にはプロセスCとDが、通信路2にはプロ
セスAが、通信路3にはプロセスBが登録されており、
通信路1の限界負荷値0.4の所が現在負荷値が0.5
になっている状況で、計算機2bに登録されたプロセス
Cから計算機2cと2dに登録されたプロセスD
(D1 ,D2 )宛にメッセージを送る場合について説明
する。Next, when the communication path is determined for each destination name as shown in FIG. 11, the load of the communication path 1 exceeds the limit load value, and the destination name assigned to the communication path 1 is changed to another load. The procedure for changing the assignment to a communication path with a small communication path will be described. That is, the processes C and D are registered in the communication channel 1, the process A is registered in the communication channel 2, and the process B is registered in the communication channel 3.
The current load value is 0.5 when the limit load value of communication channel 1 is 0.4
, The process C registered in the computer 2b to the process D registered in the computers 2c and 2d
A case where a message is sent to (D 1 , D 2 ) will be described.
【0047】計算機2bの処理部3b内に登録されたプ
ロセスCから送信処理部4bにプロセスD宛のメッセー
ジ送信要求を受けると、この送信処理部4b内の送信通
信路割付処理部23は、割当通信路管理部26にプロセ
スD宛のメッセージを送るべき通信路が割当てられてい
るかどうかを問合わせし、割当通信路管理部26は割当
通信路管理テーブルを検索することによってプロセスD
宛の通信路を求めるが、この場合はプロセスDは通信路
1に割当てられているので、その旨を送信通信路割付処
理部23に返す(ステップS1)。When the transmission processing unit 4b receives a message transmission request addressed to the process D from the process C registered in the processing unit 3b of the computer 2b, the transmission channel allocation processing unit 23 in the transmission processing unit 4b An inquiry is made to the communication path management unit 26 as to whether a communication path to which a message addressed to the process D is to be transmitted is assigned.
A communication path to the destination is obtained. In this case, since the process D is assigned to the communication path 1, the fact is returned to the transmission communication path allocation processing unit 23 (step S1).
【0048】送信通信路割付処理部23は使用すべき通
信路が既に登録済みで通信路1と判定する(ステップS
2)。このとき通信路割付状況管理部27に通信路1の
再割当フラグを求めさせ、その再割付フラグのOFF
値、処理部3bから渡された送信要求メッセージおよび
求めた割当通信路の番号1を引き数に通信路負荷確認処
理部24を起動する。The transmission channel allocation processing section 23 determines that the communication channel to be used has already been registered and is the communication channel 1 (step S
2). At this time, the communication path allocation status management unit 27 is requested to determine the reallocation flag of the communication path 1, and the reallocation flag is turned off.
The communication path load confirmation processing section 24 is activated by using the value, the transmission request message passed from the processing section 3b and the obtained assigned communication path number 1 as arguments.
【0049】この通信路負荷確認処理部24は、渡され
た再割当フラグがOFFかどうかを判定する(ステップ
S5)。この場合はOFFなので、通信路限界負荷値記
憶部28と通信路負荷検出部30とに問合わせることに
より、通信路1の限界負荷値および現在負荷値を求め、
現在負荷値が限界負荷値を越えているか否かを判定する
(ステップS10)。この場合は通信路1の現在負荷値
が0.5で限界負荷値が0.4なので限界を越えている
と判定する(ステップS10)。しかし、他の通信路2
や3の現在負荷値はそれぞれの限界負荷値を越えていな
いので、全通信路で限界値を越えているとは判定しない
(ステップS11)。よって、通信路1に割当てられて
いる宛先を他の負荷の小さい通信路に割当変更すること
が必要と判断し、割当変更対象通信路の番号1を引き数
に通信路割付変更部29に依頼する。The communication path load confirmation processing section 24 determines whether or not the passed reassignment flag is OFF (step S5). In this case, since it is OFF, the limit load value and the current load value of the communication path 1 are obtained by querying the communication path limit load value storage unit 28 and the communication path load detection unit 30.
It is determined whether or not the current load value exceeds the limit load value (Step S10). In this case, since the current load value of the communication channel 1 is 0.5 and the limit load value is 0.4, it is determined that the limit is exceeded (step S10). However, other communication paths 2
Since the current load values of (3) and (3) do not exceed the respective limit load values, it is not determined that the current load value exceeds the limit value in all communication paths (step S11). Therefore, it is determined that it is necessary to change the destination assigned to the communication channel 1 to another communication channel with a smaller load, and the communication channel allocation change unit 29 is requested to use the number 1 of the allocation change target communication channel as an argument. I do.
【0050】この通信路割付変更部29は、各通信路に
割当てられている宛先毎の使用頻度(負荷)を調べるた
め、割当通信路管理部26と通信路割付状況管理部27
に問合わせることによって、宛先A,B,C,Dの負荷
がそれぞれ3,8,7,9であることを知る(ステップ
S12)。次に宛先名の移動先を求めるため、現在の各
通信路の負荷値を通信路負荷検出部30より得、通信路
1,2,3の負荷がそれぞれ0.5,0.2,0.3で
あることを知る(ステップS13)。よって、全通信路
の負荷を最も均衡のとれた状態にするには、通信路負荷
値が限界負荷値を越えている通信路1に割り付けられて
いる宛先CとDの内、宛先Cを負荷が最も小さい通信路
2に移動させることが良いと判定する(ステップS1
4)。The communication channel assignment changing unit 29 checks the use frequency (load) of each destination assigned to each communication channel, and determines the assigned communication channel management unit 26 and the communication channel assignment status management unit 27.
To know that the loads on the destinations A, B, C, and D are 3, 8, 7, and 9, respectively (step S12). Next, in order to determine the destination of the destination name, the current load value of each communication path is obtained from the communication path load detection unit 30, and the loads of the communication paths 1, 2, 3 are 0.5, 0.2, 0. 3 (step S13). Therefore, in order to make the load of all communication paths the most balanced state, among the destinations C and D assigned to the communication path 1 in which the communication path load value exceeds the limit load value, the destination C is loaded. (Step S1).
4).
【0051】この結果をもとに、図13に示すように割
当通信管理テーブルと通信割付状況管理テーブルを変更
する。つまり、割当通信路管理部26に対し、割当通信
路管理テーブル内の移動対象宛先Cの移動通信欄に移動
先通信路番号の2をセットするように指示する(ステッ
プS15)。さらに、通信路割付状況管理部27に対
し、現在通信回数に所定数を加えた値、例えば現在通信
回数90の時10を加えた100の値になった時割当通
信路を変更するため、通信路割付状況管理テーブル内の
限界負荷値を越えた通信路1に対応する再割当フラグに
100をセットするよう指示する(ステップS16)。
そして、他にも同時に割当変更させるため、図12に示
すフォーマットの切換え要求メッセージを放送する(ス
テップS17)。図12中の宛先アドレスには放送メッ
セージであることを示すアドレス情報が、送信元アドレ
スには切換え要求メッセージを送信する計算機のアドレ
ス情報が、再割当名前群には割当変更する宛先Cが、移
動先通信路番号には宛先Cの移動先である通信路番号で
ある2が、切換え通信回数には切換えを行う通信回数で
ある100がセットされている。通信路負荷確認処理部
24は、上記一連の処理が終了したことを確認したら、
処理部から送信要求されているメッセージを送信すべ
く、送信要求メッセージを割当通信路1に送信するよう
にメッセージ送信部25に渡す。Based on the result, the assigned communication management table and the communication assignment status management table are changed as shown in FIG. That is, it instructs the assigned communication path management unit 26 to set the destination communication path number 2 in the mobile communication column of the destination C to be moved in the assigned communication path management table (step S15). Further, the communication channel allocation status management unit 27 is changed in order to change the assigned communication channel when the value becomes a value obtained by adding a predetermined number to the current number of times of communication, for example, 100 when the number of times of current communication 90 is added to 100. It instructs to set 100 to the reassignment flag corresponding to the communication path 1 exceeding the limit load value in the path allocation status management table (step S16).
Then, in order to change the allocation at the same time, a format switching request message shown in FIG. 12 is broadcast (step S17). The destination address in FIG. 12 contains address information indicating a broadcast message, the source address contains the address information of the computer transmitting the switching request message, and the group of reassigned names contains the destination C to be reassigned. The destination channel number is set to 2, which is the destination channel of the destination C, and the number of switching communications is set to 100, which is the number of communications for switching. The communication path load confirmation processing unit 24, after confirming that the above series of processing has been completed,
In order to transmit the message requested to be transmitted by the processing unit, the message is transmitted to the message transmitting unit 25 so that the transmission request message is transmitted to the assigned communication path 1.
【0052】メッセージ送信部25は、送信要求メッセ
ージを指定された割当通信路1に送信し(ステップS1
8)、通信回数管理部31に送信した旨を通知する。通
信回数管理部31は、通信回数を+1にする(ステップ
S19)。The message transmitting unit 25 transmits the transmission request message to the specified assigned communication channel 1 (step S1).
8) Notify the communication number management unit 31 of the transmission. The communication count management unit 31 sets the communication count to +1 (step S19).
【0053】切換え要求メッセージを受信した計算機2
a,2c,2d,…の通信処理部4a,4c,4d,…
内のメッセージ受信部33は、受信メッセージが通信切
換え要求メッセージであると判定すると(ステップS2
1)、図13に示すように割当通信路管理テーブルと通
信路割付状況管理テーブルを変更する。つまり、メッセ
ージ受信部33は、切換え要求メッセージと判定すると
受信メッセージ判定処理部32に再割当名前群である宛
先Cと移動先通信路番号である2と切換え通信回数であ
る100を引き数に切換え要求であることを通知する。
受信メッセージ判定処理部32では、割当通信路管理部
26に対し、割当通信路管理テーブル内の移動対象宛先
Cの移動通信欄に移動先通信路番号2をセットするよう
指示すると共に、通信路割付状況管理部27に対し、通
信路割付状況管理テーブル内の宛先Cの登録されていた
通信路1に対応する再割当フラグに100をセットする
ように指示する(ステップS32)。Computer 2 that has received the switching request message
a, 2c, 2d,... communication processing units 4a, 4c, 4d,.
The message receiving unit 33 determines that the received message is a communication switching request message (step S2).
1) As shown in FIG. 13, the assigned communication path management table and the communication path assignment status management table are changed. That is, when the message receiving unit 33 determines that the message is a switching request message, the message receiving unit 33 switches the destination C, which is a group of reassigned names, the destination channel number 2, and the number 100 of switching communications, to the argument. Notify that this is a request.
The received message determination processing unit 32 instructs the assigned communication path management unit 26 to set the destination communication path number 2 in the mobile communication field of the destination C to be moved in the assigned communication path management table, and assigns the communication path. The status management unit 27 is instructed to set the reassignment flag corresponding to the registered communication channel 1 of the destination C in the communication channel assignment status management table to 100 (step S32).
【0054】また、この切換えメッセージに続いて受信
するプロセスD宛のメッセージを初めとして、切換えタ
イミングになる前に送受信するメッセージは元の割当通
信路を介して行われる。The message transmitted / received before the switching timing, including the message addressed to the process D received following the switching message, is performed via the original allocated communication channel.
【0055】次に切換え要求が放送された後で切換えタ
イミングになる前の送信、受信処理について説明する。
ここでは図13に示すように宛先名毎に通信路が決定さ
れており、現在通信回数が95回の時、計算機2aに登
録されたプロセスA2 から計算機2c,2dに登録され
たプロセスD(D1 ,D2 )宛に通信路1を介してメッ
セージを送信する場合について説明する。Next, transmission and reception processing after the switching request is broadcast and before the switching timing comes will be described.
Here, as shown in FIG. 13, a communication path is determined for each destination name, and when the current number of communications is 95, the process A 2 registered in the computer 2a to the process D (registered in the computers 2c and 2d) D 1 , D 2 ) will be described when a message is transmitted via the communication path 1.
【0056】計算機2aの処理部3a内に登録されたプ
ロセスA1 からプロセスD宛のメッセージ送信要求を受
けた送信処理部4a内の送信通信処理部23は、割当通
信路管理部26にプロセスD宛のメッセージを送るべき
通信路が割当てられているかどうかを問合わせし、割当
通信路管理部26は割当通信路管理テーブルを検索する
ことによってプロセスD宛の通信路を求めるが、この場
合はプロセスDは通信路1が割当てられているので、そ
の旨を送信通信路割付処理部23に返す(ステップS
1)。送信通信路割付処理部23は使用すべき通信路が
既に登録済みで通信路1と判定する(ステップS2)。
このとき通信路割付状況管理部27に通信路1の再割当
フラグを求めさせ、その割付フラグの値、すなわち10
0を、処理部3aから渡された送信要求メッセージと求
めた割当通信路の番号1と共に引き数に通信路負荷確認
処理部24を起動する。[0056] Computer 2a of the processing unit transmitting the communication processing unit 23 of the transmission processing unit 4a which has received the message transmission request addressed to the process D from the process A 1 registered in 3a, the process D in the allocation channel management unit 26 It is inquired whether a communication path to which a message addressed to the destination is to be assigned, and the assigned communication path management unit 26 obtains a communication path addressed to the process D by searching the assigned communication path management table. Since the communication channel 1 is assigned to D, the fact is returned to the transmission channel allocation processing unit 23 (step S
1). The transmission channel allocation processing unit 23 determines that the communication channel to be used has already been registered and is the communication channel 1 (step S2).
At this time, the communication path allocation status management unit 27 is requested to determine the reassignment flag of the communication path 1, and the value of the allocation flag, ie, 10
The communication channel load confirmation processing unit 24 is activated by using 0 as an argument together with the transmission request message passed from the processing unit 3a and the obtained assigned communication channel number 1.
【0057】通信路負荷確認処理部24は、渡された再
割当フラグがOFFか否かを判定する(ステップS
5)。この場合は再割当フラグ値が100でOFFでは
ないので、通信路が切換えタイミングであるかどうかを
調べるため、通信路割付変更部29に問合わせる。通信
路割付変更部29では、現在の通信回数を通信回数管理
部31より得ると95で再割当フラグ値100以上にな
っていないため、切換えタイミングでないと判定し(ス
テップSS6)、通信路負荷確認処理部24にその旨を
返す。The communication path load confirmation processing unit 24 determines whether or not the passed reassignment flag is OFF (step S).
5). In this case, since the reassignment flag value is 100 and not OFF, an inquiry is made to the communication channel assignment changing unit 29 to check whether or not the communication channel is at the switching timing. When the current number of times of communication is obtained from the number-of-times-of-communications management unit 31 at 95, the communication-line-allocation changing unit 29 determines that it is not the switching timing (step SS6) because the reassignment flag value is not 100 or more at step 95 (step SS6). This is returned to the processing unit 24.
【0058】通信路負荷確認処理部24は切換えタイミ
ングでないことを通知されたら、処理部3aから送信要
求されているメッセージを送信すべく、送信要求メッセ
ージを割当通信路1に送信するようにメッセージ送信部
25に渡す。When notified that the timing is not the switching timing, the communication path load confirmation processing section 24 transmits a message so as to transmit the transmission request message to the assigned communication path 1 in order to transmit the message requested to be transmitted from the processing section 3a. Hand over to part 25.
【0059】メッセージ送信部25は、送信要求メッセ
ージを指定された割当通信路1に送信し(ステップS1
8)、通信回数管理部31に送信した旨を通知する。こ
の通信回数管理部31は、通信回数を+1して96とす
る(ステップS19)。The message transmitting unit 25 transmits the transmission request message to the specified assigned communication channel 1 (step S1).
8) Notify the communication number management unit 31 of the transmission. The number-of-communications management unit 31 increases the number of times of communication by +1 to 96 (step S19).
【0060】プロセスD宛のメッセージを受信した計算
機2b,2c,2d,…の通信処理部4b,4c,4
d,…内のメッセージ受信部33は、受信メッセージが
通信切換え要求メッセージか否かを判定する(ステップ
S21)。この場合はプロセスA宛のメッセージなの
で、通信負荷検出部30に前記メッージを受信した通信
路の番号1を通知し、通信回数管理部31にも受信した
旨を通知する。通信負荷検出部30では、指定された通
信路1の一定時間当たりの負荷を求め、現在負荷値テー
ブルに登録する(ステップS22)。通信回数管理部3
1では、通信回数を+1して96とする(ステップS2
3)。メッセージ受信部33は前記それぞれの更新が終
了したことを確認したら、宛先名プロセスDを含む受信
メッセージとそれを受信した通信路番号1を受信メッセ
ージ判定処理部32へ渡す。この受信メッセージ判定処
理部32では、宛先名プロセスDが割当通信路管理テー
ブルに登録されているか否かを判定する(ステップS2
4)。この場合は既に図13に示すように登録されてい
るので、割当通信路管理部26では、プロセスDに該当
する負荷欄を再計算し、一定期間の負荷を求め、その結
果値を登録し(ステップS25)、通信路割付状況管理
部27では通信路割付状況管理テーブル内の使用された
通信路1の再割付フラグの値100を受信メッセージ判
定処理部32に渡す。この受信メッセージ判定処理部3
2では、通信路割付状況管理部27より得た再割付フラ
グの値100と通信回数管理部31で保持している通信
回数96を比較することによって通信路の切換えタイミ
ングか否かを判定するが(ステップS27)、この場合
には通信回数(96)が再割付フラグ値(100)を越
えていないので、切換えタイミングではないと判定し、
受信メッセージをそのまま処理部に渡す(ステップS3
1)。The communication processing units 4b, 4c, 4 of the computers 2b, 2c, 2d,.
The message receiving unit 33 in d,... determines whether the received message is a communication switching request message (step S21). In this case, since the message is addressed to the process A, the communication load detection unit 30 is notified of the number 1 of the communication path that has received the message, and the communication count management unit 31 is also notified that the message has been received. The communication load detection unit 30 obtains the load of the specified communication channel 1 per fixed time and registers the load in the current load value table (step S22). Communication count management unit 3
In step 1, the number of communications is incremented by 1 to 96 (step S2).
3). When the message receiving unit 33 confirms that the updating has been completed, the message receiving unit 33 passes the received message including the destination name process D and the communication channel number 1 that has received it to the received message determination processing unit 32. The received message determination processing unit 32 determines whether the destination name process D is registered in the assigned communication path management table (step S2).
4). In this case, since it is already registered as shown in FIG. 13, the allocated communication path management unit 26 recalculates the load column corresponding to the process D, obtains the load for a certain period, and registers the result value ( In step S25, the communication channel allocation status management unit 27 passes the value 100 of the reassignment flag of the used communication channel 1 in the communication channel allocation status management table to the received message determination processing unit 32. This received message determination processing unit 3
In 2, the value of the re-allocation flag 100 obtained from the communication path allocation status management section 27 is compared with the number of communication 96 held in the communication number management section 31 to determine whether or not it is the communication channel switching timing. (Step S27) In this case, since the number of times of communication (96) does not exceed the reallocation flag value (100), it is determined that it is not the switching timing, and
The received message is passed to the processing unit as it is (step S3
1).
【0061】次に図13に示すように宛先名毎に通信路
が決定されている場合に、通信回数が100回に達し、
通信路1に割り当てられている宛先を変更するタイミン
グになった時の処理について説明する。つまり、通信回
数は3本の通信路それぞれの合計なので、通信回数が1
00以上になった時通信路1を使った通信が発生したな
らば、割当通信管理テーブルに示されたように通信路1
に割当られていた宛先Cを通信路2に変更される。ここ
では通信回数が100であるとき、計算機2cに登録さ
れたプロセスB1 から計算機2bに登録されたプロセス
C宛に通信路1を介してメッセージを送信する場合につ
いて説明する。Next, when the communication path is determined for each destination name as shown in FIG. 13, the number of times of communication reaches 100,
The processing at the time of changing the destination assigned to the communication path 1 will be described. That is, since the number of communication times is the sum of each of the three communication paths, the number of communication times is 1
If the communication using the communication channel 1 occurs when the communication channel number becomes 00 or more, the communication channel 1 is used as shown in the assigned communication management table.
Is changed to the communication path 2. When here a number of communications 100, will be described in which through a communication path 1 from the computer processes B 1 registered in 2c addressed process C registered in the computer 2b transmits a message.
【0062】計算機2c内の処理部3cに登録されたプ
ロセスB1 からプロセスC宛のメッセージ送信要求を受
けた送信処理部4c内の送信通信路割付処理部23は、
割当通信路管理部26にプロセスC宛のメッセージを送
るべき通信路が割当てられているかどうかを問合わせ
し、割当通信路管理部26は、割当通信路管理テーブル
を検索することによってプロセスC宛の通信路を求める
が、この場合はプロセスCは通信路1に割当てられてお
り、移動先通信路に2が登録されているので、その旨を
送信通信路割付処理部23に返す(ステップS1)。送
信通信路割付処理部23は使用すべき通信路が既に登録
済みなので通信路1と判定する(ステップS2)。この
とき通信路割付状況管理部27に通信路1の再割当フラ
グを求めさせ、その再割付フラグの値、すなわち100
を処理部3cから渡された送信要求メッセージと求めた
割当通信路番号1および移動先通信路番号2と共に引き
数に通信路負荷確認処理部24を起動する。[0062] Computer transmission channel allocation processing section 23 of the transmission processing unit 4c for receiving the message transmission request from the process B 1, which is registered in the processing unit 3c of the addressed process C in 2c is
The assignment channel management unit 26 is queried as to whether a channel to which a message destined for the process C is to be sent is assigned, and the assignment channel management unit 26 searches the assignment channel management table to thereby determine the process C address. A communication path is obtained. In this case, since the process C is assigned to the communication path 1 and 2 is registered in the destination communication path, the fact is returned to the transmission communication path allocation processing unit 23 (step S1). . Since the communication channel to be used has already been registered, the transmission channel allocation processing unit 23 determines that the communication channel is the communication channel 1 (step S2). At this time, the communication path allocation status management unit 27 is requested to determine the reassignment flag of the communication path 1, and the value of the reassignment flag, ie, 100
Together with the transmission request message passed from the processing unit 3c and the determined assigned communication channel number 1 and destination communication channel number 2 as an argument to activate the communication channel load confirmation processing unit 24.
【0063】通信路負荷確認処理部24は、渡された再
割当フラグがOFFか否かを判定する(ステップS
5)。この場合は再割当フラグ値が100でOFFでは
ないので、通信路が切換えタイミングであるかどうかを
調べるため通信路割付変更部29に問合わせる。この通
信路割付変更部29では、現在の通信回数を通信回数管
理部31より得ると100で再割当フラグ値以上になっ
ているので、切換えタイミングと判定する(ステップS
6)。この時割当通信路管理テーブルと通信路割付状況
管理テーブルを図14に示すように変更する。すなわ
ち、割当通信路管理テーブル内の通信路に割当てられて
いた宛先のうち移動先通信路が登録されている宛先Cを
指示された通信路2に移動させるべく書換える。つま
り、宛先Cの割付通信路を移動先通信路にセットされて
いた2に書換え、移動先通信路を0にクリアーし、Next
-Ptr欄を宛先Dのみが通信路1に、宛先AとCが通信路
2に割付られていることを示すように変更する(ステッ
プS7)。続いて通信路割付状況管理テーブル内の再割
当フラグをOFFにクリアーし(ステップS8)、割当
通信路管理テーブルをつなぐ宛先ポインタを書換える
(ステップS9)。通信路負荷確認処理部24は、上記
一連の処理が終了したことを確認したら、処理部3cか
ら送信要求されているメッセージを送信すべく、送信要
求メッセージを元の割当通信路1に送信するようにメッ
セージ送信部25に渡す。The channel load confirmation processing section 24 determines whether or not the passed reassignment flag is OFF (step S).
5). In this case, since the reallocation flag value is 100 and not OFF, the inquiry is made to the communication path assignment changing unit 29 to check whether the communication path is at the switching timing. When the current number of times of communication is obtained from the number-of-times-of-communications management unit 31, the communication-path-allocation changing unit 29 determines that it is a switching timing because the value of the number of times is equal to or more than 100 at step S <b> 100
6). At this time, the assigned communication path management table and the communication path assignment status management table are changed as shown in FIG. That is, the destination C in which the destination communication path is registered among the destinations assigned to the communication paths in the assigned communication path management table is rewritten to be moved to the specified communication path 2. That is, the assigned communication path of the destination C is rewritten to 2 which has been set as the movement destination communication path, the movement destination communication path is cleared to 0, and Next
The -Ptr column is changed to indicate that only the destination D is allocated to the communication path 1 and that the destinations A and C are allocated to the communication path 2 (step S7). Subsequently, the reallocation flag in the communication path assignment status management table is cleared to OFF (step S8), and the destination pointer connecting the allocated communication path management table is rewritten (step S9). When confirming that the above-described series of processing is completed, the communication path load confirmation processing unit 24 transmits the transmission request message to the original allocated communication path 1 so as to transmit the message requested to be transmitted from the processing unit 3c. To the message transmitting unit 25.
【0064】メッセージ送信部25は、送信要求メッセ
ージを指定された割当通信路1に送信し(ステップS1
8)、通信回数管理部31に送信した旨を通知する。こ
の通信回数管理部31は、通信回数を+1して101と
する(ステップS19)。The message transmitting unit 25 transmits the transmission request message to the specified assigned communication channel 1 (step S1).
8) Notify the communication number management unit 31 of the transmission. The number-of-communications management unit 31 increases the number of times of communication by +1 to 101 (step S19).
【0065】プロセスC宛のメッセージを受信した計算
機2a,2b,2d,…の通信処理部4a,4b,4
d,…内のメッセージ受信部33は、受信メッセージが
通信切換え要求メッセージか否かを判定する(ステップ
S21)。この場合はプロセスC宛のメッセージなの
で、通信負荷検出部30に前記メッセージを受信した通
信路の番号1を通知し、通信回数管理部31にも受信し
た旨を通知する。通信負荷検出部30では、指定された
通信路1の一定時間当たりの負荷を求め、現在負荷値テ
ーブルに登録する(ステップS22)。通信回数管理部
31では、通信回数を+1して101とする(ステップ
S23)。メッセージ受信部33は前記それぞれの更新
が終了したことを確認したら、宛先名プロセスCを含む
受信メッセージとそれを受信した通信路番号1を受信メ
ッセージ判定処理部32へ渡す。この受信メッセージ判
定処理部32では、宛先名プロセスCが割当通信路管理
テーブルに登録されているか否かを判定する(ステップ
S24)。この場合は既に図13に示すように登録され
ているので、割当通信路管理部26では、プロセスCに
該当する負荷欄を再計算し、一定期間の負荷を求め、そ
の結果値を登録し(ステップS25)、通信路割付状況
管理部27では通信路割付状況管理テーブル内の使用さ
れた通信路1の再割付フラグの値100を受信メッセー
ジ判定処理部32に返す。この受信メッセージ判定処理
部32では、通信路割付状況管理部27より得た再割付
フラグの値100と通信回数管理部31で保持している
通信回数101を比較することによって通信路の切換え
タイミングか否かを判定するが(ステップS27)、こ
の場合には通信回数(101)が再割付フラグ値(10
0)を越えているため、切換えタイミングと判定する。
この時割当通信路管理テーブルと通信路割付状況テーブ
ルを図14に示すように変更する。すなわち、割当通信
路管理テーブル内の通信路1に割当てられていた宛先の
うち、移動先通信路が登録されている宛先Cを指示され
た通信路2に移動させるべく書換える。つまり、宛先C
の割付通信路を移動先通信路にセットされていた通信路
2に書換え、移動先通信路を0にクリアーし、Next-Ptr
欄を宛先Dのみが通信路1に、宛先AとCが通信路2に
割り付けられていることを示すように変更する(ステッ
プS28)。続いて通信路割付状況管理テーブル内の再
割当フラグをOFFにクリアーし(ステップS29)、
割当通信路管理テーブルと通信路割付状況管理テーブル
をつなぐ宛先ポインタを書換える(ステップS30)。
これらの処理終了後、受信メッセージ判定処理部32は
受信メッセージを処理部3cに渡す(ステップS3
1)。The communication processors 4a, 4b, 4 of the computers 2a, 2b, 2d,.
The message receiving unit 33 in d,... determines whether the received message is a communication switching request message (step S21). In this case, since the message is addressed to the process C, the communication load detection unit 30 is notified of the number 1 of the communication path that has received the message, and the communication count management unit 31 is also notified that the message has been received. The communication load detection unit 30 obtains the load of the specified communication channel 1 per fixed time and registers the load in the current load value table (step S22). The communication number management unit 31 increments the number of communication times by one and sets 101 (step S23). When the message receiving unit 33 confirms that the updating has been completed, the message receiving unit 33 passes the received message including the destination name process C and the communication channel number 1 that has received the received message to the received message determination processing unit 32. The received message determination processing unit 32 determines whether the destination name process C is registered in the assigned communication path management table (step S24). In this case, since it is already registered as shown in FIG. 13, the assigned communication path management unit 26 recalculates the load column corresponding to the process C, obtains the load for a certain period, and registers the result value ( In step S25, the communication channel allocation status management unit 27 returns the value 100 of the reassignment flag of the used communication channel 1 in the communication channel allocation status management table to the received message determination processing unit 32. The received message determination processing unit 32 compares the value 100 of the re-allocation flag obtained from the communication channel assignment status management unit 27 with the number of communications 101 held in the communication count management unit 31 to determine whether the communication channel switching timing has been reached. (Step S27). In this case, the number of communications (101) is changed to the reallocation flag value (10).
0), the switching timing is determined.
At this time, the assigned communication path management table and the communication path assignment status table are changed as shown in FIG. That is, of the destinations assigned to the communication path 1 in the assigned communication path management table, the destination C in which the destination communication path is registered is rewritten to be moved to the specified communication path 2. That is, destination C
Is rewritten to the communication channel 2 set as the destination communication channel, the destination communication channel is cleared to 0, and the Next-Ptr
The column is changed to indicate that only the destination D is allocated to the communication path 1 and the destinations A and C are allocated to the communication path 2 (step S28). Subsequently, the reallocation flag in the communication path assignment status management table is cleared to OFF (step S29),
The destination pointer connecting the allocated communication path management table and the communication path allocation status management table is rewritten (step S30).
After these processes are completed, the received message determination processing unit 32 passes the received message to the processing unit 3c (Step S3).
1).
【0066】これらの送受信処理を終了した後の次の通
信からは、新たに決められた宛先毎の通信路を用いて行
われる。例えば、宛先Cのメッセージは通信路2を用い
て送受信されるようになる.After the transmission / reception processing is completed, the next communication is performed using the newly determined communication path for each destination. For example, the message of the destination C is transmitted and received using the communication path 2.
【0067】このように上記例からも分かるように集中
管理部を持つことなく、且つ複数の計算機間で同期を取
らずに複数の計算機で同時にメッセージ宛先の割当通信
路を変更することができる。As can be seen from the above example, the communication channel of the message destination can be changed simultaneously by a plurality of computers without having a centralized management unit and without synchronization between the plurality of computers.
【0068】上記実施例では、通信回数管理部31で通
信回数を3本の通信路の通信回数の合計で管理したが、
それぞれの通信路毎に通信回数をカウントしても行うこ
とができる。この場合は、通信回数管理部31にて通信
路毎に通信回数を保持することにより切換えタイミング
か否かを判定することになる。In the above embodiment, the number of times of communication is managed by the number of times of communication of the three communication paths by the number of times of communication management unit 31.
This can also be performed by counting the number of times of communication for each communication path. In this case, the communication count management unit 31 holds the communication count for each communication path to determine whether or not it is the switching timing.
【0069】また、上記実施例は、単一の通信処理部内
にて複数通信路を管理する方法であり、通信装置として
コンパクトで経済性に優れるが、通信路の負荷に応じて
通信路数の増減を容易に行うことはできない。このた
め、各通信路毎に通信処理部を設けることもできる。こ
の場合、処理部でメッセージを送信すべき通信路を選択
することになるが、システムの規模、通信路の負荷に応
じて容易に通信処理部を増減し通信路を変更することが
可能となり、システムの拡張や縮小に対応することが可
能となる。The above-described embodiment is a method for managing a plurality of communication paths in a single communication processing unit. Although the communication apparatus is compact and excellent in economy, the number of communication paths is reduced according to the load of the communication path. It cannot be easily increased or decreased. Therefore, a communication processing unit can be provided for each communication path. In this case, the processing unit selects a communication path to which a message is to be transmitted.However, it is possible to easily increase or decrease the number of communication processing units according to the system scale and the load of the communication path and change the communication path. It is possible to cope with system expansion and contraction.
【0070】さらに上記実施例では、ある計算機の通信
路毎の限界負荷値を変え、同一通信路に対する各計算機
の限界負荷値を同一とした。つまり、計算機2a,2
b,2c,…では通信路1に対する限界負荷値はどれも
0.4としている。これを計算機毎に変えることによっ
て同時に複数の計算機からメッセージ送信要求が発せら
れ、複数の計算機が同時に通信路負荷限界値オーバと判
断して切換え要求を放送することが避けられる。例え
ば、計算機2aの通信路1に対する限界負荷値は0.4
としたが、計算機2bの通信路1に対する限界負荷値は
0.35であるといったように変えておくことにより、
計算機2aと2bが同時にメッセージ送信しようとして
も、計算機2bのみが切換え要求を放送するようにな
る。このことにより、切換え操作の煩雑さを減少させる
ことができる。Further, in the above embodiment, the limit load value for each communication path of a certain computer is changed, and the limit load value of each computer for the same communication path is made the same. That is, the computers 2a, 2
In each of b, 2c,..., the limit load value for the communication path 1 is 0.4. By changing this for each computer, a message transmission request is issued from a plurality of computers at the same time, and it is possible to avoid that a plurality of computers simultaneously determine that the communication path load limit value is exceeded and broadcast the switching request. For example, the limit load value for the communication path 1 of the computer 2a is 0.4
However, by changing the limit load value for the communication path 1 of the computer 2b to be 0.35,
Even if the computers 2a and 2b try to transmit a message at the same time, only the computer 2b broadcasts the switching request. Thus, the complexity of the switching operation can be reduced.
【0071】また、本実施例では、宛先名が自計算機に
存在しない場合も、受信メッセージを処理部に渡すよう
にしたが、自計算機に登録されているプロセス名を管理
することにより自計算機に登録されていないプロセス宛
のメッセージを通信処理部内で削除し、処理部に無駄な
メッセージを渡さないようにすることもできる。In this embodiment, even when the destination name does not exist in the own computer, the received message is passed to the processing unit. However, by managing the process names registered in the own computer, the received message is sent to the own computer. It is also possible to delete a message addressed to an unregistered process in the communication processing unit so as not to pass a useless message to the processing unit.
【0072】[0072]
【発明の効果】以上述べたように本発明によれば、通信
路の負荷を複数の通信路に分散させることができると共
に、システムの大規模化が可能となり、さらに多重化さ
れた個々のシステム要素のメッセージ受信順序の同一性
も保証されるので、あらかじめシステム要素毎に使用す
る通信路を割当てる必要がなく、動的なシステム要素の
追加や通信路の負荷変動にも対応することができ、シス
テム要素の移動や複写に影響されることのない多重通信
分散処理システムを提供することができる。As described above, according to the present invention, the load on the communication path can be distributed to a plurality of communication paths, and the system can be made large-scale. Since the same message reception order of the elements is also guaranteed, there is no need to allocate a communication path to be used for each system element in advance, and it is possible to respond to dynamic addition of system elements and fluctuations in communication path load. It is possible to provide a multiplex communication distributed processing system that is not affected by movement or copying of system elements.
【図1】本発明による多重通信分散処理システムの一実
施例を示す構成図。FIG. 1 is a configuration diagram showing an embodiment of a multiplex communication distributed processing system according to the present invention.
【図2】同実施例における計算機内の構成図。FIG. 2 is a configuration diagram in a computer in the embodiment.
【図3】同計算機内の通信処理部の構成例を示すブロッ
ク図。FIG. 3 is a block diagram showing a configuration example of a communication processing unit in the computer.
【図4】図4の通信処理部において、割当通信路管理部
で保持される割当通信路テーブルの構成例を示す図。FIG. 4 is a diagram showing a configuration example of an assigned communication path table held by an assigned communication path management unit in the communication processing unit of FIG. 4;
【図5】同じく通信路割付状況管理部で保持される通信
路割付状況テーブルの構成例を示す図。FIG. 5 is a diagram showing an example of the configuration of a communication channel assignment status table held by a communication channel assignment status management unit.
【図6】同じく通信路限界負荷値記憶部で保持される限
界負荷値設定テーブルの構成例を示す図。FIG. 6 is a diagram showing a configuration example of a limit load value setting table held in a communication channel limit load value storage unit.
【図7】同じく通信路負荷検出部で保持される通信路負
荷テーブルの構成例を示す図。FIG. 7 is a diagram showing a configuration example of a communication path load table held by the communication path load detection unit.
【図8】同実施例おいて、システム要素を登録した一例
を示す図。FIG. 8 is a view showing an example in which system elements are registered in the embodiment.
【図9】単一宛先が割当通信路テーブルと通信路割付状
況テーブルに登録された状況を示す図。FIG. 9 is a diagram showing a situation in which a single destination is registered in an assigned communication path table and a communication path assignment status table.
【図10】3つの宛先が割当通信路テーブルと通信路割
付状況テーブルに登録さた状況を示す図。FIG. 10 is a diagram showing a situation where three destinations are registered in an assigned communication path table and a communication path assignment status table.
【図11】4つの宛先が割当通信路テーブルと通信路割
付状況テーブルに登録さた状況を示す図。FIG. 11 is a diagram showing a situation where four destinations are registered in an assigned communication path table and a communication path assignment status table.
【図12】通信路切換え要求メッセージの一構成例であ
るメッセージフォーマットを示す図。FIG. 12 is a diagram showing a message format which is a configuration example of a communication path switching request message.
【図13】通信路の現在負荷値が限界負荷値を越えた時
の限界負荷設定テーブルと通信路負荷テーブルと割当通
信路テーブルと通信路割付状況テーブルの状況を示す
図。FIG. 13 is a diagram showing a state of a limit load setting table, a communication path load table, an assigned communication path table, and a communication path assignment status table when the current load value of the communication path exceeds the limit load value.
【図14】通信路の再割当が行われた後の限界負荷設定
テーブルと通信路負荷テーブルと割当通信路テーブルと
通信路割付状況テーブルの状況を示す図。FIG. 14 is a diagram showing the statuses of a critical load setting table, a communication channel load table, an assigned communication channel table, and a communication channel assignment status table after communication channel reassignment has been performed.
【図15】同実施例において、メッセージ送信時の作用
を説明するためのフローチャートを示す図。FIG. 15 is a view showing a flowchart for explaining an operation at the time of message transmission in the embodiment.
【図16】同実施例において、メッセージ受信時の作用
を説明するためのフローチャートを示す図。FIG. 16 is a view showing a flowchart for explaining an operation at the time of receiving a message in the embodiment.
2a,2b,2c,… …計算機、3a,3b,3c,
… …処理部、4a,4b,4c,… …通信処理部、
5…処理部用CPU、6…処理部用ROM、7…処理部
用RAM、8…DMAコントローラ、9…通信処理部用
CPU、10…通信処理部用ROM、11…通信処理部
用RAM、12,13,14…通信部(SCU)、1
5,17,19…ラインレシーバ、16,18,20…
ラインドライバ、21…システムバス、22…ローカル
バス。2a, 2b, 2c,..., Calculators, 3a, 3b, 3c,
… Processing unit, 4a, 4b, 4c,… communication processing unit
5 CPU for processing unit, 6 ROM for processing unit, 7 RAM for processing unit, 8 DMA controller, 9 CPU for communication processing unit, 10 ROM for communication processing unit, 11 RAM for communication processing unit, 12, 13, 14 ... communication unit (SCU), 1
5, 17, 19 ... line receiver, 16, 18, 20 ...
Line driver, 21: system bus, 22: local bus.
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平3−125253(JP,A) 特開 平2−193250(JP,A) 特開 平4−79644(JP,A) 特開 平4−246748(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 13/00 351 - 357 G06F 15/16 - 15/177 H04L 12/00 ──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-3-125253 (JP, A) JP-A-2-193250 (JP, A) JP-A-4-79644 (JP, A) JP-A-4- 246748 (JP, A) (58) Fields investigated (Int. Cl. 7 , DB name) G06F 13/00 351-357 G06F 15/16-15/177 H04L 12/00
Claims (4)
続され、且つ計算機内に登録されたシステム要素間で前
記通信路を介してメッセージを交換する際、前記メッセ
ージの宛先に応じて使用する通信路を決定し、前記メッ
セージを前記決定された通信路を介した放送通信によっ
て情報を交換するようにした多重通信分散処理システム
において、通信路毎に通信路限界負荷値が設定された通
信路限界負荷値記憶手段と、受信メッセージの指定通信
路の一定時間当りの負荷を求めこれを現在負荷値として
登録する通信路負荷検出手段と、宛先名とその割当通信
路を登録する割当通信路管理テーブルを有し該テーブル
を検索して送信先の通信路を求めるおよび通信路毎にど
の宛先が登録されているかを求める割当通信路管理手段
と、メッセージ送信要求があると前記割当通信路管理手
段に送信先の通信路を求めさせ該当する通信路がないと
き前記通信路負荷検出手段より負荷の小さな通信路を送
信通信路として割付けると共に、前記割当通信路管理手
段の割当通信路管理テーブルにその宛先名と割当通信路
を登録する送信通信路割付処理手段と、この送信通信路
割付処理手段により送信通信路が割付けられると前記通
信路限界負荷値記憶手段および前記通信路負荷検出手段
より該通信路の限界負荷値および現在負荷値を取込んで
現在負荷値が限界負荷値を越えているか否かを判定する
通信路負荷確認処理手段と、この通信路負荷確認処理手
段により前記通信路負荷検出手段で割付けられた通信路
の現在負荷値が限界負荷値を越えていると判定されると
前記割当通信路管理手段で把握された前記通信路に割当
てられている宛先名前群の一部を異なる通信路に再割付
けする通信路割付変更手段とを備え、前記通信路負荷確
認処理手段により前記送信通信路割付処理手段で割付ま
たは前記通信路割付変更手段で再割付された送信通信路
の現在負荷値が限界負荷値を越えていないと判定される
と該割当通信路に送信要求メッセージを送信するように
したことを特徴とする多重通信分散処理システム。When a plurality of computers are connected to a multiplexed communication path and a message is exchanged between system elements registered in the computer via the communication path, it is used according to the destination of the message. In a multiplex communication distributed processing system in which a communication path to be determined is determined and the message is exchanged by broadcast communication via the determined communication path, a communication path in which a communication path limit load value is set for each communication path. Road limit load value storage means, communication path load detection means for obtaining a load per specified time of a specified communication path of a received message and registering the same as a current load value, and an assigned communication path for registering a destination name and its assigned communication path An assigned communication path management means having a management table, searching the table for a communication path of a transmission destination, and determining which destination is registered for each communication path; When there is a request, the assigned communication path management means obtains a communication path of a transmission destination. When there is no corresponding communication path, a communication path with a smaller load than the communication path load detection means is assigned as a transmission communication path. Transmission channel assignment processing means for registering the destination name and the assigned communication channel in the assignment channel management table of the channel management means; and storing the communication channel limit load value when the transmission channel is assigned by the transmission channel assignment processing means. Communication path load confirmation processing means for fetching a limit load value and a current load value of the communication path from the means and the communication path load detection means to determine whether or not the current load value exceeds the limit load value; When it is determined that the current load value of the communication path assigned by the communication path load detection means exceeds the limit load value by the road load confirmation processing means, the allocation communication path management means grasps the current load value. Communication path assignment changing means for reassigning a part of the destination name group assigned to the communication path to a different communication path, wherein the transmission path assignment processing means assigns the transmission path assignment processing means or When the current load value of the transmission channel reallocated by the communication channel allocation changing means is determined not to exceed the limit load value, a transmission request message is transmitted to the allocated communication channel. Communication distributed processing system.
テムにおいて、各計算機に通信路の通信回数をカウント
する通信回数管理手段を設け、通信路負荷確認処理手段
により通信路負荷検出手段で検出されたある通信路の現
在負荷値が限界負荷値記憶手段に設定された該通信路の
限界負荷値を越えたことが判定されると、前記通信回数
管理手段によりカウントされた現在の通信回数に所定数
を加えた数からなるメッセージを通信路に接続された全
計算機に放送し、全計算機の通信回数管理手段が前記通
知された通信回数になったことを検出したとき前記指定
された割当変更名群を同時に割当変更するようにしたこ
とを特徴とする多重通信分散処理システム。2. The multiplex communication distributed processing system according to claim 1, wherein each computer is provided with a communication frequency management means for counting the number of communication times of a communication path, and detected by a communication path load detection means by a communication path load confirmation processing means. If it is determined that the current load value of a given communication path has exceeded the limit load value of the communication path set in the limit load value storage means, the current communication number counted by the communication number management means is determined. A message consisting of a predetermined number is broadcast to all computers connected to the communication path, and when the communication count management means of all the computers detects that the notified communication count has been reached, the specified allocation change is performed. A multiplex communication distributed processing system characterized in that name groups are simultaneously changed in assignment.
テムにおいて、割当通信路管理手段にメッセージ宛先名
毎の使用頻度を管理させることにより、通信路負荷検出
手段によって検出されるある通信路の現在負荷値が限界
負荷値記憶手段よって設定された前記通信路の限界負荷
値を越えたとき通信路割付変更手段が割当通信路管理手
段で把握された前記通信路に割当てられている宛先名前
群内の一部を宛先名毎の使用頻度と通信路負荷検出手段
にて検出される通信路の負荷に応じて対応する通信路に
配分することを特徴とする多重通信分散処理システム。3. The multiplex communication distributed processing system according to claim 1, wherein the assigned communication path management means manages the frequency of use for each message destination name, so that a certain communication path detected by the communication path load detection means is managed. When the current load value exceeds the limit load value of the communication path set by the limit load value storage means, the communication path allocation change means is assigned the destination name group assigned to the communication path ascertained by the assigned communication path management means. A distributed communication system, wherein a part of the data is distributed to the corresponding communication paths according to the use frequency of each destination name and the load of the communication path detected by the communication path load detecting means.
テムにおいて、全ての通信路の通信路負荷検出手段で検
出される現在負荷値が限界負荷値記憶手段に設定された
限界負荷値を越えたとき通信路割付変更手段によりメッ
セージ宛先名の割当変更をしないことを特徴とする多重
通信分散処理システム。4. The multiplex communication distributed processing system according to claim 1, wherein the current load value detected by the communication path load detection means of all communication paths exceeds the limit load value set in the limit load value storage means. A distributed communication processing system, wherein the communication path allocation changing means does not change the assignment of the message destination name.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP27747692A JP3224876B2 (en) | 1992-10-15 | 1992-10-15 | Multiplexed communication distributed processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP27747692A JP3224876B2 (en) | 1992-10-15 | 1992-10-15 | Multiplexed communication distributed processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06131282A JPH06131282A (en) | 1994-05-13 |
| JP3224876B2 true JP3224876B2 (en) | 2001-11-05 |
Family
ID=17584129
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP27747692A Expired - Fee Related JP3224876B2 (en) | 1992-10-15 | 1992-10-15 | Multiplexed communication distributed processing system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3224876B2 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6604796B2 (en) | 2001-05-16 | 2003-08-12 | Jarraff Industries Inc. | Track tensioning biasing system for a tracked vehicle |
| US6641235B2 (en) | 2001-05-16 | 2003-11-04 | Jarraff Industries Inc. | Pivoting track tensioning system for a tracked vehicle |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3823388B2 (en) * | 1996-09-04 | 2006-09-20 | カシオ計算機株式会社 | Printing device |
| US7756012B2 (en) * | 2007-05-18 | 2010-07-13 | Nvidia Corporation | Intelligent failover in a load-balanced network environment |
-
1992
- 1992-10-15 JP JP27747692A patent/JP3224876B2/en not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6604796B2 (en) | 2001-05-16 | 2003-08-12 | Jarraff Industries Inc. | Track tensioning biasing system for a tracked vehicle |
| US6641235B2 (en) | 2001-05-16 | 2003-11-04 | Jarraff Industries Inc. | Pivoting track tensioning system for a tracked vehicle |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH06131282A (en) | 1994-05-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100241218B1 (en) | System and method for controlling the transmission of relatively large data objects in a communication system | |
| WO1998040820A1 (en) | A communications system for client-server data processing systems | |
| EP0891585B1 (en) | A method and apparatus for client managed flow control on a limited memory computer system | |
| US5526492A (en) | System having arbitrary master computer for selecting server and switching server to another server when selected processor malfunctions based upon priority order in connection request | |
| CA2229399A1 (en) | Systems and method for managing the processing of relatively large data objects in a communications stack | |
| US20030177162A1 (en) | Method for assigning tasks, data processing system, client data processing nodes and machine-readable storage medium | |
| JPH06232940A (en) | Communication system and its operating method | |
| CN114866854B (en) | Video access mode dynamic allocation method, system, electronic equipment and storage medium | |
| JP2007521584A (en) | Interprocessor communication network that dynamically dedicates port groups | |
| JP3224876B2 (en) | Multiplexed communication distributed processing system | |
| CN111597024B (en) | Cross-domain cluster processing method and device, electronic equipment and storage medium | |
| CN115189977B (en) | Broadcast transmission method, system and medium based on AXI protocol | |
| CN111679918B (en) | A message transmission method and device | |
| JP3215184B2 (en) | Multiplex communication device | |
| US20020009098A1 (en) | Communication control method and device | |
| CN109218156A (en) | A kind of management method of Dynamic link library data | |
| CN113452729A (en) | Serial number determination method, equipment and storage medium | |
| JP2004072270A (en) | Bandwidth management system and bandwidth management method | |
| JP3487430B2 (en) | Server application multiplex communication system | |
| JP5198699B2 (en) | Dynamically configurable structure for mixed data processing | |
| JPH02222336A (en) | Computer address managing system | |
| JP2000137688A (en) | Multiprocessor system and data processing method | |
| JP2677164B2 (en) | Voice service line allocation method | |
| JP3236158B2 (en) | Network processing method for multiple host systems | |
| JPH0546570A (en) | Distributed processing system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |