Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3087900B2 - Computer nodes that constitute a parallel computer - Google Patents
[go: Go Back, main page]

JP3087900B2 - Computer nodes that constitute a parallel computer - Google Patents

Computer nodes that constitute a parallel computer

Info

Publication number
JP3087900B2
JP3087900B2 JP01240186A JP24018689A JP3087900B2 JP 3087900 B2 JP3087900 B2 JP 3087900B2 JP 01240186 A JP01240186 A JP 01240186A JP 24018689 A JP24018689 A JP 24018689A JP 3087900 B2 JP3087900 B2 JP 3087900B2
Authority
JP
Japan
Prior art keywords
data
node
destination
computer
transmission
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP01240186A
Other languages
Japanese (ja)
Other versions
JPH03102455A (en
Inventor
健志 堀江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP01240186A priority Critical patent/JP3087900B2/en
Priority to EP90310181A priority patent/EP0419201B1/en
Priority to DE69029239T priority patent/DE69029239T2/en
Priority to AU62640/90A priority patent/AU633352B2/en
Publication of JPH03102455A publication Critical patent/JPH03102455A/en
Priority to US08/372,825 priority patent/US5553078A/en
Application granted granted Critical
Publication of JP3087900B2 publication Critical patent/JP3087900B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Description

【発明の詳細な説明】 〔概要〕 本発明は並列計算機を構成する計算機ノードに関し、 効率のよい通信制御を行う計算機ノードを提供するこ
とを目的とし、 他計算機ノードから送られてきたデータを受け取る受
信処理部と、宛先情報を検出する宛先検出部と、宛先計
算機ノードとの間の距離を求める計算機ノード間距離処
理部と、正及び負のX方向から受信したデータに関し、
正及び負のX方向に対しては、更新結果に基づき範囲の
終端、送信する旨を判定し、正及び負のY方向に対して
はデータの送信の有無を判定する一方、正及び負のY方
向から受信したデータに関し、正及び負のX方向に対し
てはデータの送信を行わず、正及び負のY方向に対して
は、更新結果に基づき範囲の終端、送信する旨を判定す
る宛先判定部と、宛先判定されたデータを方向ごとに送
信する送信処理部を有する構成である。
DETAILED DESCRIPTION OF THE INVENTION [Summary] The present invention relates to a computer node constituting a parallel computer, and aims to provide a computer node that performs efficient communication control, and receives data transmitted from another computer node. A reception processing unit, a destination detection unit that detects destination information, a computer node distance processing unit that determines a distance between the destination computer nodes, and data received from positive and negative X directions.
For the positive and negative X directions, the end of the range is determined based on the update result, and transmission is determined. For the positive and negative Y directions, the presence or absence of data transmission is determined. Regarding data received from the Y direction, data transmission is not performed in the positive and negative X directions, and the end of the range and transmission are determined in the positive and negative Y directions based on the update result. The configuration includes a destination determining unit and a transmission processing unit that transmits data for which the destination has been determined for each direction.

〔産業上の利用分野〕[Industrial applications]

本発明は並列計算機の通信方式に係り、特にN次元ト
ーラス接続(端と端のノード間が接続された接続方式)
あるいはN次元格子状に接続された並列計算機間のネッ
トワークにおける通信に関し、例えば複数のプログラム
が並行して実行される計算機マルチプロセッサ・システ
ム(MIMD−multiple instruction stream multiple dat
a stream)の分野等において、宛先ノードの範囲を指定
した放送通信(同じ内容を同時に多くの受信ノードに送
る通信・同報通信ともいう)を行なう場合の並列計算機
間の通信制御方式に関する。
The present invention relates to a communication method of a parallel computer, and in particular, an N-dimensional torus connection (connection method in which end-to-end nodes are connected).
Alternatively, regarding communication in a network between parallel computers connected in an N-dimensional lattice, for example, a computer multiprocessor system (MIMD-multiple instruction stream multiple dat) in which a plurality of programs are executed in parallel.
The present invention relates to a communication control method between parallel computers in the case of performing broadcast communication specifying a range of a destination node (also referred to as communication / broadcast communication for simultaneously sending the same contents to many receiving nodes) in the field of a stream).

〔従来の技術〕[Conventional technology]

従来、放送通信を行なう場合第8図に示すような機能
を有する通信制御方式があり、ここでは宛先の座標IDを
指定してデータが送られる。当該装置では、受信処理部
71で他ノードから送られてきたデータを受け取り、宛先
検出部72で当該データの宛先座標を検出し、宛先判定部
73で当該宛先座標が自身のノードか他のノードかを判定
し、自身のノードであれば当該データを内部に取り込
み、他のノードであれば送信処理部74より他ノードへデ
ータを送信する。
Conventionally, there is a communication control system having a function as shown in FIG. 8 when performing broadcast communication. Here, data is transmitted by designating a destination coordinate ID. In the device, the reception processing unit
The data received from the other node is received at 71, the destination coordinates of the data are detected at the destination detecting section 72, and the destination determining section
At 73, it is determined whether the destination coordinate is the own node or another node. If the destination coordinate is the own node, the data is taken in. If the destination coordinate is another node, the transmission processing unit 74 transmits the data to the other node.

当該装置では、第6図で示す二次元トーラス接続され
た並列計算機のネットワークにおいて、送信ノードN61
から受信ノードN67へデータを送る場合、当該送信デー
タには受信ノードN67の座標が指定され、ノードN61から
送信されたデータは、ノードN62、N63を中継しノードN6
7へ到着するようにデータの転送を行なっていた。ここ
で各受信ノードは、データを中継するか受信するかの機
能しか持っていない。そのため、本ネットワークで第7
図に示すように、ノードN76からノードN71、N72、N73、
N75、N77、N79、N710、N711に向け放送通信を行なうた
めには、 ノードN76からノードN71へのデータの送信、ノー
ドN76からノードN72へのデータの送信、ノードN76か
らノードN73へのデータの送信、ノードN76からノード
N75へのデータの送信、ノードN76からノードN77への
データの送信、ノードN76からノードN79へのデータの
送信、ノードN76からノードN710へのデータの送信、
ノードN76からノードN711へのデータの送信、 の処理を繰り返すことになり、この方法ではノードN7
6は各ノードに向け8回の送信を行なうことになる。
In this apparatus, in the network of parallel computers connected by the two-dimensional torus shown in FIG.
When the data is sent to the receiving node N67 from the receiving node N67, the coordinates of the receiving node N67 are specified in the transmission data, and the data transmitted from the node N61 relays the nodes N62 and N63 to the node N6.
Data was being transferred to arrive at 7. Here, each receiving node has only a function of relaying or receiving data. Therefore, in this network,
As shown in the figure, nodes N76 to N71, N72, N73,
To perform broadcast communication toward N75, N77, N79, N710, and N711, transmission of data from node N76 to node N71, transmission of data from node N76 to node N72, and transmission of data from node N76 to node N73. Send, node N76 to node
Transmission of data to N75, transmission of data from node N76 to node N77, transmission of data from node N76 to node N79, transmission of data from node N76 to node N710,
The process of transmitting data from the node N76 to the node N711 is repeated.
No. 6 will be transmitted eight times to each node.

〔発明が解決しよとする課題〕[Problems to be solved by the invention]

ところで、従来例えばトーラス接続された並列計算機
間で通信する場合、データには宛先ノードの座標が指定
され、送信されたデータは途中のノードは単に中継する
のみで受信ノードに送られていた。そのため放送通信を
行なう場合、送信元ノードは受信ノードの数だけデータ
の送出を繰り返していた。さらに、座標指定のため中継
するノードの制御が複雑であった。
By the way, conventionally, for example, when communication is performed between parallel computers connected in a torus, the coordinates of the destination node are specified in the data, and the transmitted data is transmitted to the receiving node by simply relaying the intermediate node. Therefore, when performing broadcast communication, the transmission source node has repeatedly transmitted data by the number of reception nodes. Furthermore, the control of the relay node for specifying the coordinates is complicated.

そこで、本発明は上記の問題点を解決することを技術
的課題とするものであり、範囲を指定した放送通信を効
率よく行なうことができる並列計算機間の通信方式を提
供することを目的としてなされたものである。
SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to solve the above-mentioned problems, and an object of the present invention is to provide a communication method between parallel computers that can efficiently perform broadcast communication with a specified range. It is a thing.

〔課題を解決するための手段〕[Means for solving the problem]

以上の技術的課題を解決するため本発明は、第1図に
示すように、2次元格子状に接続されて並列計算機を構
成する計算機ノードにおいて、他計算機ノードから送ら
れてきたデータを正及び負のX方向からと正及び負のY
方向からの各方向ごとに受け取る受信処理部11,12,21,2
2と、当該データ内の宛先計算機ノードの範囲をX方向
とY方向の各方向ごとに指定した宛先情報を検出する宛
先検出部3と、前記データを受け取った方向に係る宛先
情報を更新し、当該計算機ノードと上記通信を行う範囲
の終端となる宛先計算機ノードとの間の距離を求める計
算機ノード間距離処理部4と、前記正及び負のX方向か
ら受信したデータに関し、正及び負のX方向に対して
は、当該方向に係る距離情報の更新結果が所定の場合に
は前記範囲の終端と判断し、その他の場合には当該方向
へデータを送信する旨判定し、正及び負のY方向に対し
ては、当該方向に係る距離情報に基づきデータの送信の
有無を判定する一方、前記正及び負のY方向から受信し
たデータに関し、正及び負のX方向に対してはデータの
送信を行わず、正及び負のY方向に対しては、当該方向
に係る距離情報の更新結果が所定の場合には前記範囲の
終端と判断し、その他の場合には当該方向へデータを送
信する旨判定する宛先判定部5と、前記宛先判定された
データを方向ごとに送信する送信処理部61,62,71,72を
有する構成である。
In order to solve the above technical problems, the present invention, as shown in FIG. 1, uses a computer node which is connected in a two-dimensional lattice to form a parallel computer, and corrects data sent from another computer node. From negative X direction and positive and negative Y
Reception processing units 11, 12, 21, 2 that receive for each direction from the direction
2, a destination detection unit 3 that detects destination information that specifies a range of a destination computer node in the data for each of the X direction and the Y direction, and updates destination information related to the direction in which the data was received; A computer-to-computer node distance processing unit 4 for calculating a distance between the computer node and a destination computer node at the end of the communication range; and a positive and negative X for data received from the positive and negative X directions. For the direction, if the update result of the distance information related to the direction is predetermined, it is determined that the range is the end, otherwise, it is determined that data is to be transmitted in the direction. For the direction, it is determined whether data is transmitted based on the distance information related to the direction. On the other hand, for data received from the positive and negative Y directions, data transmission is performed for the positive and negative X directions. Do not For a negative Y direction, a destination determination unit that determines that the range information is the end of the range when the update result of the distance information in the direction is predetermined, and that transmits data in the direction in other cases. 5 and a transmission processing unit 61, 62, 71, 72 for transmitting the data whose destination has been determined for each direction.

〔作用〕[Action]

本発明に係る装置の動作について説明する。 The operation of the device according to the present invention will be described.

第1図に示すように、まず他計算機ノードから送られ
てきたデータをX方向およびY方向の各方向ごとに受信
処理部11,12,21,22において受け取る。つぎに宛先検出
部3で、当該データ内の宛先計算機ノードの範囲を方向
ごとに指定した宛先情報を検出し、当該宛先情報に基づ
き計算機ノード間距離処理部4において、上記データを
受け取った方向に係る宛先情報を更新し、当該計算機ノ
ードと通信を行う範囲の終端となる宛先計計算機ノード
との間の距離を求める。続いて宛先判定部5において前
記更新した距離情報に基づき、この距離が例えばゼロで
あれば当該計算機ノードが通信の終端と判断して送信を
終了し、ゼロでなければ他の計算機ノードに対する送信
を継続する。送信に際しては、データを受信した方向及
びその方向に係る距離情報に基づいてデータを送るべき
方向を決定し、送信処理部にデータを渡す。送信処理部
61,62,71,72は前記宛先判定部5より渡されたデータを
当該計算機ノードより該当する方向の計算機ノードに向
けて送信する。
As shown in FIG. 1, first, data received from another computer node is received by the reception processing units 11, 12, 21, and 22 for each of the X direction and the Y direction. Next, the destination detection unit 3 detects destination information in which the range of the destination computer node in the data is specified for each direction, and based on the destination information, the inter-computer node distance processing unit 4 determines the direction in which the data was received. The destination information is updated, and the distance between the destination node computer node at the end of the communication range with the computer node is obtained. Subsequently, based on the updated distance information in the destination determining unit 5, if the distance is, for example, zero, the computer node determines that the communication is terminated and terminates the transmission. If the distance is not zero, transmission to other computer nodes is performed. continue. At the time of transmission, a direction in which data is to be transmitted is determined based on the direction in which the data is received and the distance information relating to the direction, and the data is passed to the transmission processing unit. Transmission processing unit
61, 62, 71, and 72 transmit the data passed from the destination determination unit 5 from the computer node to the computer node in the corresponding direction.

〔実施例〕〔Example〕

続いて、本発明の実施例について説明する。 Next, examples of the present invention will be described.

第2図に本実施例に係るノードの処理ブロック図を示
す。
FIG. 2 shows a processing block diagram of the node according to the present embodiment.

本装置は同図に示すように、X方向から送られてきた
データを受け取る受信処理部111、121、Y方向から送ら
れきたデータを受け取る受信処理部112、122と、当該デ
ータ内の宛先ノードの範囲を指定した宛先情報を検出す
る宛先検出部103と、前記宛先情報に基づき、当該計算
機ノードと宛先計算機ノードのノード間距離を求めるX
方向ノード間距離処理部114、Y方向ノード間距離処理
部124と、データの自ノードへの取り込み有無の判断を
行なうとともに、前記距離情報よりデータの送信の必要
性の有無および送信方向を判定するX方向宛先判定部11
5、Y方向宛先判定部125と、前記宛先判定されたデータ
を送出するX方向送信処理部161、171、Y方向送信処理
部162、172と、当該ノードが送信元ノードである場合、
送信要求の手段としてキーボード等からの入力指示によ
り、放送通信の範囲を指定しその要求を行なうデータ送
信要求部108を有する。
As shown in the figure, the present apparatus includes reception processing units 111 and 121 for receiving data transmitted in the X direction, reception processing units 112 and 122 for receiving data transmitted in the Y direction, and a destination node in the data. And a destination detecting unit 103 that detects destination information specifying a range of X and calculates a distance between the computer node and the destination computer node based on the destination information.
The direction node-to-node distance processing unit 114 and the Y-direction node-to-node distance processing unit 124 determine whether data is to be taken into the own node, and determine whether data transmission is necessary and the transmission direction from the distance information. X direction destination determination unit 11
5, the Y-direction destination determination unit 125, the X-direction transmission processing units 161, 171 and the Y-direction transmission processing units 162, 172 for transmitting the destination-determined data, and when the node is a transmission source node,
A transmission request unit 108 has a data transmission requesting unit 108 for designating a range of broadcast communication in response to an input instruction from a keyboard or the like and making a request.

次に、本実施例の動作につき第3図に示す二次元格子
状ネットワークにおいて、送信ノードN31より各受信ノ
ードに向け放送通信を行なう場合を説明する。
Next, the operation of the present embodiment will be described for a case where broadcast communication is performed from the transmission node N31 to each reception node in the two-dimensional lattice network shown in FIG.

送信ノードN31より放送通信を開始する場合、まず範
囲を指定した放送通信が指示され、続いて第4図送信ノ
ード処理フローに示すようにステップS11で放送範囲X
方向=2、Y方向=1を指定したデータがデータ処理要
求部108より出される。そのデータに基づきステップS12
でX方向の距離が判定され、ここでX方向距離はゼロで
ないので次のステップS13で、+X方向および−X方向
に向けデータが送信される。Y方向についても同様に、
ステップS14、ステップS15の処理を経て+Y方向および
−Y方向に向けデータが送信される。
When the broadcast communication is started from the transmission node N31, first, a broadcast communication specifying a range is instructed, and then, as shown in the transmission node processing flow of FIG.
Data designating the direction = 2 and the Y direction = 1 is output from the data processing request unit 108. Step S12 based on the data
, The distance in the X direction is determined. Here, since the distance in the X direction is not zero, data is transmitted in the + X direction and the −X direction in the next step S13. Similarly for the Y direction,
Data is transmitted in the + Y direction and the −Y direction through the processing of steps S14 and S15.

つぎに、第4図受信ノードの処理フローに基づき、送
信ノードN31より受信ノードN34へデータが送られるまで
の各ノードの処理を説明する。まず送信ノードN31から
は、ノードの範囲X方向2、Y方向1が指定されたデー
タが送信される。データを受けた受信ノードN32では、
まずステップS21で、ノードN31つまり−X方向からのデ
ータを受信する。次に宛先検出部103で宛先情報XID、YI
Dを検出する、当初XID=2であるからステップS22でノ
ード間距離XIDを求めると、新XID=XID−1=1とな
り、ステップS23でX方向送信すると判定し、続くステ
ップS24で+X方向へデータ送信する。一方Y方向ノー
ド間距離YID=1であるからステップS25ではY方向送信
すると判定し、ステップS26で+Y方向及び−Y方向へ
データ送信する。
Next, processing of each node until data is transmitted from the transmission node N31 to the reception node N34 will be described based on the processing flow of the reception node in FIG. First, the transmission node N31 transmits data in which the node range X direction 2 and Y direction 1 are specified. In the receiving node N32 receiving the data,
First, in step S21, data is received from the node N31, that is, from the −X direction. Next, the destination information XID, YI
D is detected. Since XID = 2 at first, when the distance XID between nodes is obtained in step S22, new XID = XID-1 = 1, and it is determined in step S23 that transmission is to be performed in the X direction. Send data. On the other hand, since the distance YID between the nodes in the Y direction is 1, it is determined in step S25 to transmit in the Y direction, and in step S26, data is transmitted in the + Y direction and the −Y direction.

つぎに、受信ノードN32からデータを受けたノードN33
の処理フローも同様に、まず−X方向からデータを受信
したときの処理で、当初XID=1であるから新XIDは、XI
D=XID−1=0となりX方向へのデータ送信はしない。
一方Y方向ノード間距離YID=1であるから、+Y方向
及び−Y方向へデータ送信する。
Next, the node N33 receiving the data from the receiving node N32
Similarly, the processing flow is also a processing when data is received from the -X direction. Since XID = 1 at first, the new XID is XI
D = XID-1 = 0, and data transmission in the X direction is not performed.
On the other hand, since the distance YID between the nodes in the Y direction is 1, data is transmitted in the + Y direction and the −Y direction.

ノードN33らデータを受けたノードN34の処理は、まず
ステップS41で−Y方向からデータを受信する、当初YID
=1であるからステップS42で求めたノード間距離の新Y
IDはYID=YID−1=0となりステップS43の判定でY方
向へはデータ送信しない。
The processing of the node N34 that has received the data from the node N33 is as follows. First, in step S41, data is received from the −Y direction.
Since = 1, the new Y of the distance between nodes obtained in step S42
The ID becomes YID = YID-1 = 0, and data is not transmitted in the Y direction in the determination of step S43.

他の受信ノードにおいても同様な処理を行ない、範囲
指定されたノードに次々とデータが送られ、指定された
範囲内の全ノードに放送通信が行なわれる。
Similar processing is performed in the other receiving nodes, data is sequentially transmitted to the nodes whose range is specified, and broadcast communication is performed with all nodes within the specified range.

さらに当方式では、第3図の送信ノードを中心とした
対称エリアの範囲指定をした放送通信のみならず、例え
ば+X方向と−X方向で異なるXの値をとることによ
り、第5図(A)に示す特定方向に偏った範囲指定の放
送通信が可能である。
Further, in this method, not only the broadcast communication in which the range of the symmetric area centering on the transmission node shown in FIG. 3 is designated, but also different X values in the + X direction and the −X direction, for example, are used to obtain the values shown in FIG. The broadcast communication of the range designation deviated in the specific direction shown in ()) is possible.

また、同一方向例えばX方向に2つの値X1、X2を持た
せる事により、同一方向についても範囲の指定が可能と
なり、第5図(B)に示す送信ノードを含まない範囲の
指定が可能となる。
Also, by giving two values X1 and X2 in the same direction, for example, the X direction, it is possible to specify a range in the same direction, and to specify a range not including the transmission node shown in FIG. 5 (B). Become.

一次元の接続ではX方向のみを考えればよく、三次元
の接続では、X方向、Y方向に加えてZ方向の処理を追
加すればよい。さらにN次元の接続ではその分同様の処
理を追加することで、本方式を適用することができる。
In a one-dimensional connection, only the X direction may be considered, and in a three-dimensional connection, processing in the Z direction may be added in addition to the X and Y directions. Further, in an N-dimensional connection, this method can be applied by adding a similar process accordingly.

一方、送信要求を行なう送信元ノードの装置に関し
て、放送通信の指示を範囲を指定して行ない、それをデ
ータ送信要求部108に伝へここで放送通信の範囲を指定
したデータを作成し、当該データを宛先判定部115に送
ることにより以降は第8図のブロック図の装置がそのま
ま適用できる。
On the other hand, with respect to the device of the transmission source node that makes the transmission request, a broadcast communication instruction is performed by designating a range, and the data is transmitted to the data transmission requesting unit 108 to create data in which the broadcast communication range is specified. By transmitting the data to the destination determining unit 115, the apparatus shown in the block diagram of FIG. 8 can be applied as it is.

〔発明の効果〕〔The invention's effect〕

以上説明したように、本発明はトーラス接続、あるい
は格子状に接続された並列計算機間の通信方式におい
て、範囲指定した計算機ノードへの放送通信が少ないデ
ータ送出回数で行なえ、一方範囲指定の方式のため範囲
の指定方法が容易であり、また計算機ノードでの通信制
御が簡単に行なえるため効率のよい通信制御を行なうこ
とができ有用である。
As described above, according to the present invention, in a communication method between parallel computers connected in a torus connection or in a grid pattern, broadcast communication to a computer node having a specified range can be performed with a small number of data transmissions. Therefore, the method of specifying the range is easy, and the communication control in the computer node can be easily performed, so that efficient communication control can be performed, which is useful.

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

第1図は本発明の原理ブロック図、第2図は実施例に係
るブロック図、第3図は実施例に係る説明図、第4図は
実施例に係る送信ノードの処理フローおよび受信ノード
の処理フロー、第5図は各種範囲指定の実施例、第6
図,第7図は従来例に係る説明図、第8図は従来例に係
るブロック図である。 11,12,〜1N,111,112……−方向受信処理部(X方向,Y方
向,…N方向) 21,22,〜2N,121,122……+方向受信処理部(X方向,Y方
向,…N方向) 3,103……宛先検出部 4,114,124……ノード間距離処理部(X方向,Y方向) 5,115,125……宛先判定部(X方向,Y方向) 61,62,〜6N,161,162)……+方向送信処理部(X方向,Y
方向,…N方向) 71,72,〜7N,171,172……−方向送信処理部(X方向,Y方
向…N方向)
1 is a block diagram showing the principle of the present invention, FIG. 2 is a block diagram according to an embodiment, FIG. 3 is an explanatory diagram according to the embodiment, and FIG. 4 is a processing flow of a transmitting node and a receiving node according to the embodiment. Processing flow, FIG. 5 is an embodiment of various range designation, FIG.
FIG. 7 is an explanatory view according to a conventional example, and FIG. 8 is a block diagram according to a conventional example. 11,12, ~ 1N, 111,112 ...- direction reception processing unit (X direction, Y direction, ... N direction) 21,22, ~ 2N, 121,122 ... + direction reception processing unit (X direction, Y direction, ... N Direction) 3,103 Destination detecting unit 4,114,124 Node distance processing unit (X direction, Y direction) 5,115,125 Destination determining unit (X direction, Y direction) 61,62, ~ 6N, 161,162) + direction transmission Processing unit (X direction, Y
Direction, ... N direction) 71,72, ~ 7N, 171,172 ...- direction transmission processing unit (X direction, Y direction ... N direction)

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】2次元格子状に接続されて並列計算機を構
成する計算機ノードにおいて、 他計算機ノードから送られてきたデータを正及び負のX
方向からと正及び負のY方向からの各方向ごとに受け取
る受信処理部と、 当該データ内の宛先計算機ノードの範囲をX方向とY方
向の各方向ごとに指定した宛先情報を検出する宛先検出
部と、 前記データを受け取った方向に係る宛先情報を更新し、
当該計算機ノードと上記通信を行う範囲の終端となる宛
先計算機ノードとの間の距離を求める計算機ノード間距
離処理部と、 前記正及び負のX方向から受信したデータに関し、正及
び負のX方向に対しては、当該方向に係る距離情報の更
新結果が所定の場合には前記範囲の終端と判断し、その
他の場合には当該方向へデータを送信する旨判定し、正
及び負のY方向に対しては、当該方向に係る距離情報に
基づきデータの送信の有無を判定する一方、 前記正及び負のY方向から受信したデータに関し、正及
び負のX方向に対してはデータの送信を行わず、正及び
負のY方向に対しては、当該方向に係る距離情報の更新
結果が所定の場合には前記範囲の終端と判断し、その他
の場合には当該方向へデータを送信する旨判定する宛先
判定部と、 前記宛先判定されたデータを方向ごとに送信する送信処
理部を有することを特徴とする並列計算機を構成する計
算機ノード。
1. A computer node which is connected in a two-dimensional lattice and forms a parallel computer, wherein data sent from another computer node is converted into positive and negative X
A reception processing unit for receiving each direction from the direction and from the positive and negative Y directions, and a destination detection for detecting destination information in which the range of the destination computer node in the data is designated for each of the X direction and the Y direction And updating the destination information related to the direction in which the data was received,
A computer node distance processing unit for determining a distance between the computer node and a destination computer node at the end of the range in which the communication is performed; and data received from the positive and negative X directions. When the update result of the distance information in the direction is predetermined, the end of the range is determined, and in other cases, the data is determined to be transmitted in the direction, and the positive and negative Y directions are determined. For, while determining the presence or absence of data transmission based on the distance information related to the direction, regarding the data received from the positive and negative Y directions, the data transmission is performed for the positive and negative X directions. If the result of updating the distance information in the positive and negative Y directions is not determined, the end of the range is determined if the result is predetermined, and the data is transmitted in the other direction in other cases. A destination determination unit to determine Computer node constituting a parallel computer, characterized in that it comprises a transmission processing unit for transmitting a destination determined data for each direction.
JP01240186A 1989-09-18 1989-09-18 Computer nodes that constitute a parallel computer Expired - Fee Related JP3087900B2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP01240186A JP3087900B2 (en) 1989-09-18 1989-09-18 Computer nodes that constitute a parallel computer
EP90310181A EP0419201B1 (en) 1989-09-18 1990-09-18 Communication control system between parallel computers
DE69029239T DE69029239T2 (en) 1989-09-18 1990-09-18 Transmission control system between parallel computers
AU62640/90A AU633352B2 (en) 1989-09-18 1990-09-18 Communication control system between parallel computers
US08/372,825 US5553078A (en) 1989-09-18 1995-01-13 Communication control system between parallel computers

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP01240186A JP3087900B2 (en) 1989-09-18 1989-09-18 Computer nodes that constitute a parallel computer

Publications (2)

Publication Number Publication Date
JPH03102455A JPH03102455A (en) 1991-04-26
JP3087900B2 true JP3087900B2 (en) 2000-09-11

Family

ID=17055746

Family Applications (1)

Application Number Title Priority Date Filing Date
JP01240186A Expired - Fee Related JP3087900B2 (en) 1989-09-18 1989-09-18 Computer nodes that constitute a parallel computer

Country Status (1)

Country Link
JP (1) JP3087900B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3251723B2 (en) * 1993-07-15 2002-01-28 富士通株式会社 Broadcast communication method
JPH0736842A (en) * 1993-07-20 1995-02-07 Toshiba Corp Parallel computer
JPWO2018097015A1 (en) * 2016-11-28 2019-10-17 株式会社エスペラントシステム Distributed system
JP7180424B2 (en) * 2019-02-05 2022-11-30 富士通株式会社 Parallel processing device, data transfer destination determination method and data transfer destination determination program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6028345A (en) * 1983-07-26 1985-02-13 Fujitsu Ltd Communication system in parallel computer
JPS60181962A (en) * 1984-02-29 1985-09-17 Fujitsu Ltd Communicating system in parallel computer
JPS6135645A (en) * 1984-07-27 1986-02-20 Fujitsu Ltd Multiple address communication system by group
JP2900359B2 (en) * 1986-10-30 1999-06-02 株式会社日立製作所 Multiprocessor system

Also Published As

Publication number Publication date
JPH03102455A (en) 1991-04-26

Similar Documents

Publication Publication Date Title
Borkar et al. Asymptotic agreement in distributed estimation
He et al. Adaptive consensus control of linear multiagent systems with dynamic event-triggered strategies
AU658951B2 (en) A parallel computer and its all-to-all communications method
US5168572A (en) System for dynamic selection of globally-determined optimal data path
JP3087900B2 (en) Computer nodes that constitute a parallel computer
JPS5962245A (en) Local area network
EP0419201B1 (en) Communication control system between parallel computers
JPS6028345A (en) Communication system in parallel computer
CN119024693B (en) Multi-agent system distributed fixed time and preset time collaborative optimal consensus control method
Yoshida et al. Performance analysis of local communication by cooperating mobile robots
CN106200663B (en) A time sequence method for onboard computer to control flywheel
JP2002135264A (en) Communications system
JPH04287265A (en) Communication system between parallel computers
CN100433675C (en) Complete Distributed Measurement Collaborative Problem Solving Method
JP2003058515A (en) Interprocessor command processing device, loosely coupled multiprocessor device, and command processing method
KR20220148512A (en) Heterogeneous multi-robot control device and operation method thereof
JPH05327734A (en) Broadcast communication method
WO2022077536A1 (en) Industrial design system for improving interactive experience and interaction method thereof
CN117742945A (en) Multi-node self-organizing information processing chip and processing device
JPH0476754A (en) Revision function difference control system for information processing system
CN119847721A (en) Data processing method, device, terminal device and readable storage medium
JPH03137762A (en) computer system
JPH04229351A (en) Micromainframe link control system
Resceanu et al. Wireless communication for monitoring a telerobotic systems
JPS62196947A (en) Data transmission system for remote input/output device

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees