JP2005045681A - Switch network device and its transfer control method - Google Patents
Switch network device and its transfer control method Download PDFInfo
- Publication number
- JP2005045681A JP2005045681A JP2003279448A JP2003279448A JP2005045681A JP 2005045681 A JP2005045681 A JP 2005045681A JP 2003279448 A JP2003279448 A JP 2003279448A JP 2003279448 A JP2003279448 A JP 2003279448A JP 2005045681 A JP2005045681 A JP 2005045681A
- Authority
- JP
- Japan
- Prior art keywords
- switch
- data
- switch network
- routing information
- port
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 12
- 238000003860 storage Methods 0.000 claims abstract description 15
- 239000000872 buffer Substances 0.000 claims description 22
- 238000000605 extraction Methods 0.000 claims description 12
- 238000004891 communication Methods 0.000 claims description 9
- 230000005540 biological transmission Effects 0.000 claims 1
- 230000014759 maintenance of location Effects 0.000 abstract 1
- 239000000284 extract Substances 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
この発明は、スイッチ装置を所定の形態に接続したスイッチネットワーク上のノード間通信に関し、特に通信データに付されるルーティング情報及びスイッチ装置に設ける記憶部によって、ルーティング情報の長大化と、ルーティングするデータの迷走と、を防止するスイッチネットワーク装置及びその転送制御方法に関する。 The present invention relates to inter-node communication on a switch network in which switch devices are connected in a predetermined form, and in particular, routing information added to communication data and storage information provided in the switch device increase the length of routing information and data to be routed The present invention relates to a switch network device and its transfer control method for preventing the occurrence of stray.
スーパーコンピュータ1筐体(以下1ノードと呼ぶ)は、1ノードで64GFlopsの演算能力を有する。このスーパーコンピュータを有機的に結合し、最大16ノード結合することにより1テラの演算能力を実現する。この複数ノードで構成されたシステムが、まるで1個のスーパーコンピュータであるかの様に動作する為には、各ノード間を緊密かつ高速に接続するネットワークが必要不可欠である。スーパーコンピュータは、複数ノードをスイッチ装置で接続してシステム構成し、緊密にかつ高速に接続されたコンピュータネットワークを実現するものである。
The
従来技術のスイッチ装置を示す図7を参照すると、各ノード6,7,8,9間の通信データを転送するスイッチ装置10と、スイッチ装置10に内蔵され、各ノード6,7,8,9からの入力データを蓄えておく為の入力バッファ111,112,113,114と、同じくスイッチ装置10に内蔵されデータスイッチ回路100から各ノード6,7,8,9への出力データを蓄えておく為の出力バッファ115,116,117,118と、ノードもしくは他のスイッチ装置を接続し、入出力の1組で同じポート番号を持つ入力ポート101,102,103,104並びに出力ポート105,106,107,108と、入力データからルーティング情報を抽出し、ルーティング情報を処理するルーティング情報抽出回路121,122,123,124と、ルーティング情報抽出回路121,122,123,124からのルーティング情報を受け取り転送先を選択しその転送先に送るルーティング回路131,132,133,134と、ルーティング回路131,132,133,134からの指示を基に出力バッファ115,116,117,118にデータを送るデータスイッチ回路100と、で構成される。
Referring to FIG. 7 showing the prior art switch device, the
このスイッチ装置10の動作はノード6からのデータが入力ポート101を通じて入力バッファ111に格納されると、そのデータはルーティング情報抽出回路121に送られる。該データを受け取ったルーティング情報抽出回路121は該データからルーティング情報を取り出し、ルーティング回路131へ送る。また、該データをデータスイッチ回路100に送る。データスイッチ回路100は、ルーティング回路131からの指示に従い、該データを出力ポート番号に対応した出力バッファ115または116、117、118の何れかに出力する。
In the operation of the
ルーティング情報を受け取ったルーティング回路131は、以下の処理を行う。 The routing circuit 131 that has received the routing information performs the following processing.
ルーティング情報は、転送先アドレスと転送元アドレスとからなる。ルーティング回路131は、転送先アドレスの左端2ビットを取り出し、その値を出力ポート番号として、データスイッチ回路100に通知する。ルーティング情報を左2ビットシフトし、その結果、空になった右端2ビットに、入力されて来たポート番号を格納する。
The routing information consists of a transfer destination address and a transfer source address. The routing circuit 131 extracts the leftmost 2 bits of the transfer destination address and notifies the
上記の従来例では、ルーティング経路を全て指定するため、ネットワークが大きくなりルーティング経路が長くなると、ルーティング情報のデータ長が大きくなる。そこで、ルーティングテーブルを別に設けて、該テーブルに転送経路を指定させる。該テーブルは、メッセージパケットのヘッダによって指定させることによって、データ長が大きくなることを抑制する(例えば特許文献1)。 In the above conventional example, since all routing routes are specified, the data length of the routing information increases as the network becomes larger and the routing route becomes longer. Therefore, a separate routing table is provided, and the transfer route is designated in the table. The table suppresses an increase in data length by being specified by the header of the message packet (for example, Patent Document 1).
従来のルーティング方式では、ルーティングを転送先のポート番号のみで行っている為に、複数のスイッチ装置が多数接続されている場合、特定のスイッチ装置を指定することが出来ない。もし、特定のスイッチ装置の指定が可能であれば、そのスイッチ装置に記憶回路を持たせて、ルーティング情報を格納し、複数のノードによるルーティング情報の共有化を図ることがきでる。また、複数の経路を持つネットワーク上で転送データが迷走した場合、それを判断出来ない。加えて、転送先ポート番号のみでルーティングを行っている為、一度に複数の転送先に対してデータを送ることができない。 In the conventional routing method, since routing is performed only by the port number of the transfer destination, when a plurality of switch devices are connected, a specific switch device cannot be specified. If a specific switch device can be designated, the switch device can be provided with a storage circuit to store routing information and to share the routing information among a plurality of nodes. Also, if transfer data is lost on a network with multiple routes, it cannot be determined. In addition, since routing is performed using only the transfer destination port number, data cannot be sent to a plurality of transfer destinations at a time.
上記の課題を解決するため、転送先ポート番号のみによるルーティングでなく、スイッチ装置を通過する回数を示すルーティングカウンタと、複数のノードあるいはスイッチ装置に転送することを示すマルチアクセスビットと、スイッチ装置自体が有する記憶装置に対するアクセスであることを示すビットと、を持つことにより、課題の解決を図る。 In order to solve the above-described problems, a routing counter indicating the number of times of passing through the switch device, not a routing based only on the transfer destination port number, a multi-access bit indicating transfer to a plurality of nodes or switch devices, and the switch device itself The problem is solved by having a bit indicating that the access is to the storage device.
スイッチ装置に4つの入力ポート及び出力ポートがある場合、ルーティング情報に各段の転送先アドレス毎に従来の転送先ポート番号の2ビットに、更に、マルチアクセスの1ビットと、SWアクセスの1ビットと、の2ビットを加える。また、転送先アドレスと転送元アドレス以外に、転送経路上で通過するスイッチ装置の数をカウントするルーティングカウンタを付加する。 When the switch device has four input ports and output ports, the routing information includes 2 bits for the transfer destination port number for each transfer destination address, 1 bit for multi access, and 1 bit for SW access. And 2 bits are added. In addition to the transfer destination address and the transfer source address, a routing counter that counts the number of switch devices that pass on the transfer path is added.
この発明の目的は、プロセス間通信するデータのルーティング情報が長大化することを防ぐため、スイッチ装置のデータスイッチ回路に記憶装置を持たせて、ルーティングデータを記憶させて、該データを参照する指定をルーティング情報に設けて、複数の経路指定を可能にして、ルーティング情報自体の長大化を防止する。 An object of the present invention is to provide a storage device in a data switch circuit of a switch device to store routing data and to refer to the data in order to prevent the routing information of data to be communicated between processes from becoming long. Is provided in the routing information, and a plurality of routes can be specified to prevent the routing information itself from becoming too long.
他の目的は、転送データが、複数のスイッチ装置でなるスイッチネットワーク内を迷走する現象を検出するカウンタを設けて、指定数以上のスイッチ装置を通過したことを、エラーとして検出する。 Another object of the present invention is to provide a counter for detecting a phenomenon in which transfer data strays within a switch network composed of a plurality of switch devices, and detect that an error has occurred when the transfer data passes through a specified number of switch devices.
そのため、この発明の、入力ポートと出力ポートとをX及びYの4方向に有するスイッチ装置を単位として、前記スイッチ装置を複数個接続してなるスイッチネットワークの前記入力ポート及び出力ポートにプロセッサや他の装置をノードとして接続し、ノード間通信のデータを前記スイッチネットワーク上をルーティングして送受するスイッチネットワーク装置において、前記ノードは、他のノードに対して、ルーティング情報を付したデータを前記スイッチネットワークに送出する送信手段と、他のノードからルーティング情報が付されたデータを前記スイッチネットワークから受け取る受信手段と、を備え、前記スイッチ装置は、X及びYの4方向から入力されるデータをそれぞれ受ける4つの入力ポートと、前記入力ポートからのデータを一時記憶する入力バッファと、前記入力バッファのデータからルーティング情報を抽出するルーティング情報抽出回路と、ルーティング情報に基づいて、データの転送先をデータスイッチ回路に指示するルーティング回路と、前記指示に基づいて、前記データを転送先の出力ポートに転送するデータスイッチ回路と、前記データスイッチ回路に接続され、ルーティング情報の指定よって参照されるルーティングデータを記憶する記憶部と、ルーティングされたデータを一時記憶するX及びYの4方向の出力バッファと、前記出力バッファのデータをそれぞれ出力する4つの出力ポートと、を備え、前記スイッチネットワークは、前記スイッチ装置を、X及びYの方向とに、複数個を入力ポート及び出力ポートを互いに接続して、所定のスイッチネットワークを形成することを特徴とする。 For this reason, a processor or other device is connected to the input port and output port of a switch network in which a plurality of the switch devices are connected in units of switch devices having input ports and output ports in four directions of X and Y. In the switch network device in which the devices of the above are connected as nodes and the data of inter-node communication is routed on the switch network and transmitted and received, the nodes send the data with the routing information to the other nodes. And a receiving means for receiving data to which routing information is attached from another node from the switch network, wherein the switch device receives data input from four directions of X and Y, respectively. 4 input ports and An input buffer for temporarily storing data, a routing information extraction circuit for extracting routing information from data in the input buffer, a routing circuit for instructing a data switch circuit of a data transfer destination based on the routing information, and A data switch circuit that transfers the data to a destination output port; a storage unit that is connected to the data switch circuit and stores routing data referred to by designation of routing information; and An output buffer for storing X and Y directions in four directions, and four output ports for outputting data of the output buffer, respectively, and the switch network includes a plurality of switch devices in the X and Y directions. Connect the input port and output port to each other, And forming a switch network.
更に、前記スイッチ装置は、Xの左方向の入力ポート及び出力ポートを「0」、
Yの上方向の入力ポート及び出力ポートを「1」、Xの右方向の入力ポート及び出力ポートを「2」、Yの下方向の入力ポート及び出力ポートを「3」、の番号を付して識別することを特徴とする。
Further, the switch device sets the left input port and output port of X to “0”,
Y's upward input and output ports are numbered "1", X's right input and output ports are "2", and Y's downward input and output ports are numbered "3". It is characterized by identifying.
更に、前記ルーティング情報は、転送先アドレス部と、転送元アドレス部と、カウンタ部と、を有し、前記転送先アドレス部は、前記スイッチネットワークにおける前記スイッチ装置の出力ポート番号を転送先アドレスとして配列し、前記転送元アドレス部は、前記スイッチネットワークにおける前記スイッチ装置の入力ポート番号を転送元アドレスとして配列し、前記カウンタ部は、スイッチネットワーク上で通過するスイッチ装置の予定数を示すことを特徴とする。 Further, the routing information includes a transfer destination address part, a transfer source address part, and a counter part, and the transfer destination address part uses the output port number of the switch device in the switch network as a transfer destination address. The transfer source address section arranges the input port number of the switch device in the switch network as a transfer source address, and the counter section indicates a planned number of switch devices that pass on the switch network. And
更に、前記転送先アドレスは、4ビットのデータ長を有し、左から1番目の1ビットが前記記憶回路にアクセスを指定するSWアクセスビットと、左から2番目の1ビットが前記スイッチ装置の入力ポート番号以外のポート番号の全てにデータ出力を指定するマルチアクセスビットと、左から3番目及び4番目の2ビットが転送先である出力ポート番号をバイナリで示す、ことを特徴とする。 Further, the transfer destination address has a data length of 4 bits, the first 1 bit from the left designates the SW access bit for designating access to the storage circuit, and the second 1 bit from the left comprises the switch device A multi-access bit designating data output for all port numbers other than the input port number, and the output port number to which the third and fourth 2 bits from the left are the transfer destination are indicated in binary.
更に、前記予定数は、スイッチネットワーク上で通過するスイッチ装置の数からスイッチ装置を通過する毎に、1を減じた数であることを特徴とする。 Furthermore, the predetermined number is a number obtained by subtracting 1 each time the switch device passes through the number of switch devices passing through the switch network.
この発明の効果は、ノード間通信するデータのルーティング情報を長大化させないで、複数経路を指定できることである。その理由は、スイッチ装置のデータスイッチ回路に記憶装置を持たせてルーティングデータを記憶させ、該データを参照する指定をルーティング情報に設けて、複数の経路指定を可能にするからである。 The effect of the present invention is that a plurality of routes can be designated without increasing the routing information of data for communication between nodes. The reason is that the data switch circuit of the switch device is provided with a storage device to store the routing data, and the routing information is provided with a designation for referring to the data, thereby enabling a plurality of path designations.
更に、他の効果は、転送データが、複数のスイッチ装置でなるスイッチネットワーク上を迷走する現象を検出してエラー処理できることである。その理由は、ルーティング情報にカウンタ部を設けて、通過予定のスイッチ装置数を設定し、スイッチ装置を通過毎にカウントダウンして、ゼロ値を検知することことによって、指定数以上のスイッチ装置を通過したことを、エラーとして検出できるからである。 Furthermore, another effect is that the transfer data can detect a phenomenon of stray on a switch network composed of a plurality of switch devices and can perform error processing. The reason for this is that a counter unit is provided in the routing information, the number of switch devices to be passed is set, the switch device is counted down each time it passes, and zero values are detected, so that it passes over the specified number of switch devices. This is because it can be detected as an error.
この形態の構成を示す図1を参照すると、単位のスイッチ装置5には、4つの入力ポート61,62,63,64及び出力ポート65,66,67,68を備えて、ノードあるいは他のスイッチ装置に接続し、図3に示すようなネットワークを形成する。スイッチ装置5には、入力ポート61,62,63,64から入力するデータを一時記憶する為の入力バッファ71,72,73,74と同じくスイッチ装置5に内蔵されデータスイッチ回路10から出力データを一時記憶する為の出力バッファ75,76,77,78と、データからルーティング情報を抽出するルーティング情報抽出回路81,82,83,84と、ルーティング情報抽出回路からのルーティング情報を受け取りルーティング処理するルーティング回路91,92,93,94と、入力バッファ61,62,63,64からの入力データをルーティング回路91,92,93,94からの指示を基に出力バッファ75,76,77,78にデータを送るデータスイッチ回路10と、を有する。
Referring to FIG. 1 showing the configuration of this embodiment, the unit switch device 5 includes four
データスイッチ回路11は、ルーティングデータを保持して、ルーティング情報の指定によって参照される記憶回路11を含む。
The
ルーティング情報の構成を示す図2を参照すると、ルーティング情報20は、スイッチ装置5に入力するデータがデータスイッチ回路10を通じてルーティングされて出力する出力ポートの番号を転送先ポート番号として、通過するスイッチ装置の順に転送先ポート番号211乃至転送先ポート番号214と列記する。また、スイッチ装置の出力ポートから出力して、次段のスイッチ装置に入力するとき、スイッチ装置の入力ポートを転送元ポートとして、通過するスイッチ装置の順に転送元ポート番号211乃至転送元ポート番号224と列記する。
Referring to FIG. 2 showing the configuration of the routing information, the routing information 20 is a switch device that passes through the data input to the switch device 5 with the number of the output port routed through the
カウンタ部は、通過予定のスイッチ装置の数をカウンタ値として設定し、スイッチ装置を通過する毎に1ずつ減算する。カウンタ値がゼロで、かつスイッチ装置に入力するとき、エラーとして検出される。 The counter unit sets the number of switch devices scheduled to pass as a counter value, and subtracts 1 each time it passes through the switch device. When the counter value is zero and input to the switch device, it is detected as an error.
転送先ポート番号の項目は、4ビット長のデータである。4ビット長の左1番目はSWアクセスビットで、該ビットが1であるとき、データスイッチ回路の記憶部11に対するアクセスビットで、該記憶部11のデータを参照する。4ビット長の左から2番目は、マルチアクセスビットで該ビットが1であるとき、スイッチ装置5の出力側の出力ポート全てにデータを出力する。4ビット長の左から3番目と4番目とは、バイナリーで示す転送先ポート番号である。
The item of the transfer destination port number is 4-bit data. The first left of the 4-bit length is the SW access bit. When this bit is 1, the data in the
次にこの形態の動作を具体的に説明する。先ず、スイッチネットワーク30として、図3に示す接続構成を基に、転送データのルーティングを各部と対応付けて説明する。
Next, the operation of this embodiment will be specifically described. First, based on the connection configuration shown in FIG. 3, the routing of transfer data will be described in association with each unit as the
図3を参照すると、ノード1はスイッチ装置31のポート0に、ノード2はスイッチ装置33のポート2に、ノード3はスイッチ装置34のポート2に、ノード4はスイッチ装置34のポート3に、ノード5はスイッチ装置34のポート0に、それぞれ接続している。スイッチ装置31のポート2はスイッチ装置32のポート0に、スイッチ装置32のポート2はスイッチ装置33のポート0に、スイッチ装置33のポート3はスイッチ装置のポート1に、それぞれ接続して、スイッチネットワーク30を形成している。ネットワーク30をノード1からノード3に転送するとき、ルーティング情報の更新状況を図4に示す。
Referring to FIG. 3,
図4においては、SWアクセスビット及びマルチアクセスビットはゼロとして、スイッチ装置31,32,33,34を通過する毎に、ルーティング情報が更新される様子を例示している。
In FIG. 4, the SW access bit and the multi-access bit are set to zero, and the state in which the routing information is updated every time the
次に、図1,図3,図4を援用して、図5,図6を説明する。ノード1からスイッチ装置31、32,33,34を介してノード3への転送処理を例に説明する。スイッチ装置31はノード1と、スイッチ装置32と、に接続されている。スイッチ装置31のポート0はノード1に、ポート2はスイッチ装置32のポート0とに接続する。スイッチ装置31の入力ポート0は、スイッチネットワーク30上からのデータを入力バッファへ送り(図5のステップ51)。入力バッファは、スイッチ装置5への入力データを保持し(図5のステップ52)、ルーティング情報抽出回路81はデータをスイッチ回路に転送し、デ
ータからルーティング情報を抽出し、そのルーティング情報をルーティング回路91へ転送する(図5のステップ53)。ルーティング回路91は、ルーティング情報抽出回路81から送られて来たルーティング情報を基にルーティング処理を行う(図5のステップ54)。
Next, FIGS. 5 and 6 will be described with reference to FIGS. A transfer process from the
また、図6を参照すると、ルーティング処理は、ルーティング情報を受け取ったルーティング回路が、ルーティングカウンタ部を参照し、“0”であれば(図6のステップ601のY)、エラーとして報告する(図6のステップ602)。“0”以外であれば(ステップ601のN)、ルーティングカウンタを−1し、その値をルーティング情報20に格納する(ステップ603)。次に、ルーティング情報20の転送先アドレス211と転送元アドレス221を左に4ビットシフトして設定し(ステップ604,605)、転送元アドレス222の右端4ビットに、処理中のデータを受け取った入力ポート番号を格納する(ステップ606)。その後、SWアクセスビット2111を参照し、“1”であれば(ステップ607のY)、データスイッチ回路10にSWアクセス信号を発信し処理を終了する(ステップ608)。SWアクセスビット2111が“1”でなければ(ステップ607のN)、マルチアクセスビット2112を参照し、“1”であれば(ステップ609のY)、マルチアクセス信号をデータスイッチ回路10に発信する(ステップ610)。また、いずれのビットも“1”でなければ転送先ポート番号2113を確認し、その転送先ポート番号2113をデータスイッチ回路10に発信する(ステップ611乃至ステップ618)。
Referring to FIG. 6, in the routing process, if the routing circuit that receives the routing information refers to the routing counter unit and is “0” (Y in
データスイッチ回路10は、ルーティング情報抽出回路81からデータを受け取り、ルーティング回路から、SWアクセス信号・マルチアクセス信号・転送先ポート番号2113を受け取る。SWアクセスビット2111が“1”のときは、記憶部11にアクセスを行い、マルチアクセスビット2112が“1”であった場合は、処理中の転送データを受け取った転送元ポート番号と同じ番号を持つ出力ポート以外の全ての出力ポートに対して、処理中のデータを送出する。また、SWアクセスビット2111・マルチアクセスビット2112が共に“1”でない場合は、転送先ポート番号が示す出力ポートに対して処理中のデータを送出する。出力バッファは、データスイッチ回路10からノードもしくは他のスイッチ装置に転送される転送データを保持する。
The data switch
この発明は、マルチプロセッサーシステムやクラスタシステムにおけるプロセッサ間や装置間の通信を高速に行う通信路を形成するネットワークに用いるクロスバースイッチや多段のスイッチ回路に適用する。 The present invention is applied to a crossbar switch or a multistage switch circuit used in a network that forms a communication path for performing high-speed communication between processors and devices in a multiprocessor system or cluster system.
1乃至4 ノード
5 スイッチ装置
10 データスイッチ回路
11 記憶回路
20 ルーティング情報
30 ネットワーク
61乃至64 入力ポート
65乃至68 出力ポート
71乃至74 入力バッファ
75乃至78 出力バッファ
81乃至84 ルーティング情報抽出回路
91乃至94 ルーティング回路
1 to 4 nodes 5
Claims (6)
前記ノードは、
他のノードに対して、ルーティング情報を付したデータを前記スイッチネットワークに送出する送信手段と、
他のノードからルーティング情報が付されたデータを前記スイッチネットワークから受け取る受信手段と、を備え、
前記スイッチ装置は、
X及びYの4方向から入力されるデータをそれぞれ受ける4つの入力ポートと、
前記入力ポートからのデータを一時記憶する入力バッファと、
前記入力バッファのデータからルーティング情報を抽出するルーティング情報抽出回路と、
ルーティング情報に基づいて、データの転送先をデータスイッチ回路に指示するルーティング回路と、
前記指示に基づいて、前記データを転送先の出力ポートに転送するデータスイッチ回路と、
前記データスイッチ回路に接続され、ルーティング情報の指定よって参照されるルーティングデータを記憶する記憶部と、
ルーティングされたデータを一時記憶するX及びYの4方向の出力バッファと、
前記出力バッファのデータをそれぞれ出力する4つの出力ポートと、
を備え、
前記スイッチネットワークは、
前記スイッチ装置を、X及びYの方向とに、複数個を入力ポート及び出力ポートを互いに接続して、所定のスイッチネットワークを形成することを特徴とするスイッチネットワーク装置。 Connected as a node to the input port and output port of a switch network in which a plurality of switch devices are connected in units of switch devices having input ports and output ports in four directions X and Y. In a switch network device for routing and transmitting data of communication between nodes on the switch network,
The node is
To other nodes, transmission means for sending data with routing information to the switch network;
Receiving means for receiving data with routing information from other nodes from the switch network, and
The switch device is
Four input ports for receiving data input from four directions of X and Y respectively;
An input buffer for temporarily storing data from the input port;
A routing information extraction circuit for extracting routing information from the data in the input buffer;
A routing circuit for instructing the data switch circuit on the data transfer destination based on the routing information;
Based on the instruction, a data switch circuit that transfers the data to a destination output port;
A storage unit connected to the data switch circuit and storing routing data referred to by designation of routing information;
An output buffer in four directions X and Y for temporarily storing the routed data;
Four output ports for outputting the data of the output buffer,
With
The switch network is
A switch network device, wherein a plurality of the switch devices are connected in the X and Y directions, and a plurality of input ports and output ports are connected to each other to form a predetermined switch network.
Xの左方向の入力ポート及び出力ポートを「0」、
Yの上方向の入力ポート及び出力ポートを「1」、
Xの右方向の入力ポート及び出力ポートを「2」、
Yの下方向の入力ポート及び出力ポートを「3」、
の番号を付して識別することを特徴とする請求項1記載のスイッチネットワーク装置。 The switch device is
Set the left input port and output port of X to “0”,
Set the upper input port and output port of Y to “1”,
Set the right input port and output port of X to “2,”
Y downward input port and output port to “3”,
2. The switch network device according to claim 1, wherein the switch network device is identified with a number.
転送先アドレス部と、転送元アドレス部と、カウンタ部と、を有し、
前記転送先アドレス部は、
前記スイッチネットワークにおける前記スイッチ装置の出力ポート番号を転送先アドレスとして配列し、
前記転送元アドレス部は、
前記スイッチネットワークにおける前記スイッチ装置の入力ポート番号を転送元アドレスとして配列し、
前記カウンタ部は、
スイッチネットワーク上で通過するスイッチ装置の予定数を示すことを特徴とする請求項1記載のスイッチネットワーク装置。 The routing information is
A transfer destination address part, a transfer source address part, and a counter part;
The forwarding address part is
The output port number of the switch device in the switch network is arranged as a transfer destination address,
The forwarding address part is
An input port number of the switch device in the switch network is arranged as a transfer source address,
The counter unit is
The switch network device according to claim 1, wherein the switch network device indicates a planned number of switch devices that pass on the switch network.
4ビットのデータ長を有し、
左から1番目の1ビットが前記記憶回路にアクセスを指定するSWアクセスビットと、
左から2番目の1ビットが前記スイッチ装置の入力ポート番号以外のポート番号の全てにデータ出力を指定するマルチアクセスビットと、
左から3番目及び4番目の2ビットが転送先である出力ポート番号をバイナリで示す、ことを特徴とする請求項3記載のスイッチネットワーク装置。 The forwarding address is
Has a data length of 4 bits,
The first 1 bit from the left is the SW access bit for designating access to the memory circuit;
A second bit from the left is a multi-access bit for designating data output to all port numbers other than the input port number of the switch device;
4. The switch network device according to claim 3, wherein the third and fourth 2 bits from the left indicate the output port number as a transfer destination in binary.
スイッチネットワーク上で通過するスイッチ装置の数からスイッチ装置を通過する毎に、1を減じた数であることを特徴とする請求項3記載のスイッチネットワーク装置。 The planned number is
4. The switch network device according to claim 3, wherein the switch network device is a number obtained by subtracting 1 each time the switch device passes through the switch network.
ノードから前記スイッチ装置から出力する出力ポート番号を転送先アドレスとして順に配列する転送先アドレスと、前記スイッチ装置の入力ポート番号を転送元アドレスとして順に配列する転送元アドレスと、スイッチネットワーク上を通過するスイッチ装置の予定数を示すカウンタ値と、を含むルーティング情報を付し、前記スイッチネットワークにデータを送出する段階と、
前記データのルーティング情報をスイッチ装置に取り込んで解析し、前記カウンタ値を判定し、ゼロであるとき、障害としてエラー通知して終了する段階と、
前記カウンタ値がゼロでないとき、前記値をカウントダウンする段階と、
前記転送先アドレスの左側4ビットを抽出する段階と、
前記ルーティング情報の転送先アドレスと転送元アドレスとを左に4ビットシフトする段階と、
前記ルーティング情報の右端2ビットに、前記転送データが入力したポート番号を設定する段階と、
前記4ビットの内のSWアクセスビットを判定し、SWビットが1であるとき、SWアクセス信号をセットする段階と、
SWビットが1でなく、マルチアクセスビットが1であるとき、マルチアクセス信号をセットする段階と、
SWアクセスビット及びマルチアクセスビットが1でなく、転送先ポート番号がゼロであるとき、転送先ポート信号にゼロをセットする段階と、
転送先ポート番号が1であるとき、転送先ポート信号に1をセットする段階と、
転送先ポート番号が2であるとき、転送先ポート信号に2をセットする段階と、
転送先ポート番号が3であるとき、転送先ポート信号に3をセットする段階と、
を実行することを特徴とするスイッチネットワーク装置の転送制御方法。
Connected as a node to the input port and output port of a switch network in which a plurality of switch devices are connected in units of switch devices having input ports and output ports in four directions of X and Y. In a transfer control method for a switch network device for routing and transferring data of communication between nodes on the switch network,
It passes over the switch network, a transfer destination address that sequentially arranges output port numbers output from the switch device from the node as transfer destination addresses, a transfer source address that arranges input port numbers of the switch device in order as transfer source addresses, and the switch network. A counter value indicating a planned number of switch devices, and routing information including the step of sending data to the switch network;
Incorporating and analyzing the routing information of the data into a switching device, determining the counter value, and when it is zero, notifying an error as a failure and ending,
When the counter value is not zero, counting down the value;
Extracting the left 4 bits of the forwarding address;
Shifting the forwarding address and forwarding address of the routing information to the left by 4 bits;
Setting the port number input by the transfer data in the rightmost 2 bits of the routing information;
Determining a SW access bit of the 4 bits, and setting a SW access signal when the SW bit is 1,
Setting a multi-access signal when the SW bit is not 1 and the multi-access bit is 1,
When the SW access bit and the multi-access bit are not 1 and the transfer destination port number is zero, setting the transfer destination port signal to zero;
When the transfer destination port number is 1, setting the transfer destination port signal to 1;
When the transfer destination port number is 2, setting the transfer destination port signal to 2;
When the transfer destination port number is 3, setting the transfer destination port signal to 3;
A transfer control method for a switch network device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003279448A JP2005045681A (en) | 2003-07-24 | 2003-07-24 | Switch network device and its transfer control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003279448A JP2005045681A (en) | 2003-07-24 | 2003-07-24 | Switch network device and its transfer control method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2005045681A true JP2005045681A (en) | 2005-02-17 |
Family
ID=34265543
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003279448A Withdrawn JP2005045681A (en) | 2003-07-24 | 2003-07-24 | Switch network device and its transfer control method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2005045681A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014209764A (en) * | 2014-06-17 | 2014-11-06 | 株式会社東芝 | On-chip router and multicore system using the same |
| JP2015128304A (en) * | 2010-01-08 | 2015-07-09 | 日本電気株式会社 | Communication system, transfer node, route management server and communication method |
-
2003
- 2003-07-24 JP JP2003279448A patent/JP2005045681A/en not_active Withdrawn
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015128304A (en) * | 2010-01-08 | 2015-07-09 | 日本電気株式会社 | Communication system, transfer node, route management server and communication method |
| CN105141516A (en) * | 2010-01-08 | 2015-12-09 | 日本电气株式会社 | Communication system, forwarding node, path management server, and communication method |
| JP2014209764A (en) * | 2014-06-17 | 2014-11-06 | 株式会社東芝 | On-chip router and multicore system using the same |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5543894B2 (en) | NoC system and input switching device | |
| EP0410568B1 (en) | Adaptive routing in networks | |
| US9825844B2 (en) | Network topology of hierarchical ring with recursive shortcuts | |
| US8417778B2 (en) | Collective acceleration unit tree flow control and retransmit | |
| US5675736A (en) | Multi-node network with internode switching performed within processor nodes, each node separately processing data and control messages | |
| US8964559B2 (en) | Deadlock prevention in direct networks of arbitrary topology | |
| US7660239B2 (en) | Network data re-routing | |
| JP2533223B2 (en) | Multi-stage communication network | |
| JPH0828742B2 (en) | Self-routing packet switching network with packet sequential distribution function | |
| JPH088590B2 (en) | Packet switching network with multiple packet destinations | |
| US7643477B2 (en) | Buffering data packets according to multiple flow control schemes | |
| CN116915708A (en) | Method for routing data packets, processor and readable storage medium | |
| CN104995884A (en) | Distributed switchless interconnect | |
| CN118413478B (en) | Data transmission method, device, equipment, switching chip and storage medium | |
| US20130250954A1 (en) | On-chip router and multi-core system using the same | |
| US7773618B2 (en) | System and method for preventing deadlock in richly-connected multi-processor computer system using dynamic assignment of virtual channels | |
| JP6281327B2 (en) | Information processing system, information processing apparatus, switch apparatus, and information processing system control method | |
| JP2005045681A (en) | Switch network device and its transfer control method | |
| JP2004511992A (en) | Scalable apparatus and method for increasing throughput in a multiplex minimal logic network using multiple control lines | |
| JPS63257052A (en) | Multiprocessor system | |
| JP3758523B2 (en) | Bidirectional ring network, node device, and bidirectional ring network control method | |
| CN113568863A (en) | Data transmission method, routing node, many-core system, computer-readable medium | |
| JP2000293495A (en) | Network device | |
| CN119743450B (en) | Message transmission method and device of network-on-chip, electronic equipment and storage medium | |
| CN116349208B (en) | Routing method and data forwarding system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20050401 |
|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20061003 |