JPH1166022A - Cluster system - Google Patents
Cluster systemInfo
- Publication number
- JPH1166022A JPH1166022A JP9217535A JP21753597A JPH1166022A JP H1166022 A JPH1166022 A JP H1166022A JP 9217535 A JP9217535 A JP 9217535A JP 21753597 A JP21753597 A JP 21753597A JP H1166022 A JPH1166022 A JP H1166022A
- Authority
- JP
- Japan
- Prior art keywords
- routing
- computer
- adapter
- processor
- instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Multi Processors (AREA)
Abstract
(57)【要約】
【課題】 プロセッサ間通信のレイテンシを小さくする
と共にプロセッサ間アクセスのルーティングを行うこと
が可能な技術を提供する。
【解決手段】 ローカルシステムまたはリモートシステ
ムのいずれのシステムにアクセスするかを示すルーティ
ングフィールドと、当該システムのコンピュータ内の通
常のアドレス空間にアクセスする為のリアルアドレスフ
ィールドとを有するアクセスアドレスを用いた命令を発
行するプロセッサと、リモートシステムにアクセスする
命令の処理要求を、当該命令のアクセスアドレスのルー
ティングフィールドで示されたリモートシステムに送信
するルーティングアダプタと、前記プロセッサが発行し
た命令のルーティングフィールドがリモートシステムに
アクセスすることを示している場合に、前記プロセッサ
が発行した命令の処理要求を前記ルーティングアダプタ
に渡すシステム接続機構とを備えるものである。
(57) [Problem] To provide a technique capable of reducing the latency of inter-processor communication and routing inter-processor access. An instruction using an access address having a routing field indicating whether to access a local system or a remote system, and a real address field for accessing a normal address space in a computer of the system. And a routing adapter for transmitting a processing request for an instruction to access the remote system to the remote system indicated by the routing field of the access address of the instruction, and a routing field for the instruction issued by the processor to the remote system. And a system connection mechanism for passing a processing request for an instruction issued by the processor to the routing adapter when access to the routing adapter is indicated.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、複数のプロセッサ
間でデータアクセス及びプロセッサ間通信を行うクラス
タシステムに関し、特に、複数のプロセッサ間でデータ
アクセス及びプロセッサ間通信を行う際のレイテンシを
抑えて大規模な構成とすることが可能なクラスタシステ
ムに適用して有効な技術に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a cluster system for performing data access and inter-processor communication between a plurality of processors, and more particularly to a cluster system that suppresses latency when performing data access and inter-processor communication between a plurality of processors. The present invention relates to a technology that is effective when applied to a cluster system that can have a large-scale configuration.
【0002】[0002]
【従来の技術】複数のプロセッサを接続したクラスタシ
ステムでは、処理内容を複数のプロセッサに分配し、そ
の処理内容に応じてプロセッサ間通信や複数の磁気ディ
スク装置等の入出力装置とのデータアクセスを行って並
列処理を実行している。2. Description of the Related Art In a cluster system in which a plurality of processors are connected, processing contents are distributed to a plurality of processors, and communication between processors and data access to input / output devices such as a plurality of magnetic disk devices are performed in accordance with the processing contents. To perform parallel processing.
【0003】従来のクラスタシステムにおけるプロセッ
サ間通信としては、データをメッセージとして作成し、
通信機能を用いて宛先のプロセッサに送信することによ
りプロセッサ間でメッセージを送受信するメッセージパ
ッシングや、load/store命令を用いて相手の
プロセッサのデータが格納されているアドレスに直接ア
クセスし、他のプロセッサのデータを読み書きする方法
がある。In communication between processors in a conventional cluster system, data is created as a message,
Message passing is used to transmit and receive messages between processors by transmitting to a destination processor using a communication function, or directly accesses an address where data of a partner processor is stored by using a load / store instruction, and transmits to another processor. There is a way to read and write data.
【0004】また、従来のクラスタシステムにおいてプ
ロセッサと磁気ディスク装置等の入出力装置との間のデ
ータアクセスを行う場合には、DMA(Direct
Memory Access)を用いてメモリを介して
データアクセスを行っている。In a conventional cluster system, when data is accessed between a processor and an input / output device such as a magnetic disk device, a DMA (Direct) is used.
Data access is performed via a memory using Memory Access.
【0005】[0005]
【発明が解決しようとする課題】従来のクラスタシステ
ムのメッセージパッシングでは、メッセージをプロセッ
サ間で送受信している為、メッセージの宛先を変更する
ことによりプロセッサ間アクセスのルーティングができ
るので大規模構成をとることが可能であるが、レイテン
シが大きくなるという問題がある。In the message passing of the conventional cluster system, since messages are transmitted and received between processors, access between processors can be routed by changing the destination of the message, so that a large-scale configuration is adopted. However, there is a problem that the latency increases.
【0006】また、前記従来のクラスタシステムにおい
てload/store命令によりプロセッサ間通信を
行う場合では、相手のプロセッサのデータが格納されて
いるアドレスに直接アクセスする為、レイテンシは小さ
いが大規模構成がとれないという問題がある。In the conventional cluster system, when inter-processor communication is performed using a load / store instruction, direct access is made to an address at which data of a partner processor is stored, so that the latency is small but a large-scale configuration cannot be obtained. There is a problem.
【0007】更に、前記従来のクラスタシステムにおい
てプロセッサと磁気ディスク装置等の入出力装置と間の
データアクセスを行う場合には、DMAを用いてメモリ
を介してデータアクセスを行っており、プロセッサから
入出力装置へのアクセスをload/store命令で
直接行うことはできないという問題がある。Further, in the above-mentioned conventional cluster system, when data is accessed between a processor and an input / output device such as a magnetic disk device, the data is accessed via a memory using DMA, and the data is input from the processor. There is a problem that the access to the output device cannot be directly performed by the load / store instruction.
【0008】本発明の目的は、上記問題を解決し、プロ
セッサ間通信のレイテンシを小さくすると共にプロセッ
サ間アクセスのルーティングを行うことが可能な技術を
提供することにある。An object of the present invention is to solve the above problems and to provide a technique capable of reducing the latency of inter-processor communication and routing access between processors.
【0009】[0009]
【課題を解決するための手段】本発明は、ネットワーク
を介して接続された複数のコンピュータ間で通信を行っ
て並列処理を実行するクラスタシステムにおいて、ロー
カルシステムやリモートシステムのコンピュータ内の装
置へのアクセスをload/store命令で行うもの
である。SUMMARY OF THE INVENTION The present invention relates to a cluster system for executing parallel processing by communicating between a plurality of computers connected via a network, and to a device in a computer of a local system or a remote system. Access is performed by load / store instructions.
【0010】本発明のクラスタシステムにおいて、自シ
ステムであるローカルシステムまたは自システム以外の
システムであるリモートシステムのコンピュータ内の装
置や通常のアドレス空間へのアクセスが生じた場合、プ
ロセッサは、ローカルシステムまたはリモートシステム
のいずれのシステムにアクセスするかを示すルーティン
グフィールドと、当該システムのコンピュータ内の通常
のアドレス空間にアクセスする為のリアルアドレスフィ
ールドとを有するアクセスアドレスを用いた命令を発行
する。In the cluster system according to the present invention, when an access is made to a device or a normal address space in a computer of a local system which is a local system or a remote system which is a system other than the local system, the processor is controlled by the local system or the local system. An instruction is issued using an access address having a routing field indicating which system of the remote system is to be accessed and a real address field for accessing a normal address space in a computer of the system.
【0011】システム接続機構は、前記プロセッサが発
行した命令を受け取り、そのアクセスアドレスのルーテ
ィングフィールドを調べ、当該ルーティングフィールド
が有効でない場合には、そのアクセスアドレスのリアル
アドレスフィールドに示された、ローカルシステム内の
通常のアドレス空間へのアクセスを行う。The system connection mechanism receives the instruction issued by the processor, checks the routing field of the access address, and, if the routing field is not valid, the local system indicated in the real address field of the access address. Access to the normal address space within
【0012】また、システム接続機構は、前記プロセッ
サが発行した命令のアクセスアドレスのルーティングフ
ィールドを調べた結果、当該ルーティングフィールドが
有効であり、そのルーティングフィールドがローカルシ
ステム内の磁気ディスク装置等の入出力装置を示してい
る場合には、アクセスアドレスのリアルアドレスフィー
ルドに示されたローカルシステム内の入出力装置へのア
クセスを行う。Further, as a result of checking the routing field of the access address of the instruction issued by the processor, the system connection mechanism finds that the routing field is valid, and the routing field is used for input / output of a magnetic disk device or the like in the local system. When the device is indicated, access is made to the input / output device in the local system indicated in the real address field of the access address.
【0013】更に、システム接続機構は、前記プロセッ
サが発行した命令のアクセスアドレスのルーティングフ
ィールドを調べた結果、当該ルーティングフィールドが
有効でリモートシステムのコンピュータへのアドレスを
示している場合には、前記プロセッサが発行した命令の
処理要求をルーティングアダプタに渡す。Further, as a result of examining the routing field of the access address of the instruction issued by the processor, if the routing field is valid and indicates the address to the computer of the remote system, the system connection mechanism determines that the processor has the address. Pass the processing request of the instruction issued by the to the routing adapter.
【0014】ルーティングアダプタは、リモートシステ
ムのコンピュータにアクセスする命令の処理要求を前記
システム接続機構から受け取り、当該命令のアクセスア
ドレスのルーティングフィールドで示されたリモートシ
ステムのコンピュータに当該命令の処理要求を送信す
る。The routing adapter receives, from the system connection mechanism, a processing request for an instruction for accessing the computer of the remote system, and transmits the processing request for the instruction to the computer of the remote system indicated by the routing field of the access address of the instruction. I do.
【0015】当該命令の処理要求を受信したリモートシ
ステムのルーティングアダプタは、当該命令の処理要求
を当該リモートシステム内で実行し、当該命令が応答の
必要な命令である場合には、その応答を送信元のルーテ
ィングアダプタに送信する。The routing adapter of the remote system that has received the processing request for the command executes the processing request for the command in the remote system, and transmits the response if the command requires a response. Send to the original routing adapter.
【0016】以上の様に、本発明のクラスタシステムに
よれば、ルーティングフィールドとリアルアドレスフィ
ールドとを有するアクセスアドレスを用いた命令を使用
するので、プロセッサ間通信のレイテンシを小さくする
と共にプロセッサ間アクセスのルーティングを行うこと
が可能である。As described above, according to the cluster system of the present invention, since the instruction using the access address having the routing field and the real address field is used, the latency of the inter-processor communication is reduced and the inter-processor access is reduced. It is possible to do routing.
【0017】[0017]
【発明の実施の形態】以下に、ルーティングフィールド
とリアルアドレスフィールドとを有するアクセスアドレ
スを用いてローカルシステムのコンピュータ内の入出力
装置またはリモートシステムのコンピュータにアクセス
する一実施形態のクラスタシステムについて説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS A cluster system according to an embodiment for accessing an input / output device in a computer of a local system or a computer of a remote system using an access address having a routing field and a real address field will be described below. .
【0018】図1は、本実施形態のクラスタシステムの
概略構成を示す図である。図1に示す様に、コンピュー
タ100は、システム接続機構101と、ローカルメモ
リ102と、監視プロセッサ103と、プロセッサバス
110と、プロセッサ111及び112と、システムバ
ス120と、コアI/Oアダプタ130と、シリアルI
/F131と、パラレルI/F132と、バスアダプタ
140と、I/Oバス150と、ルーティングアダプタ
160と、SCSIアダプタ170と、磁気ディスク装
置180〜182とを有している。FIG. 1 is a diagram showing a schematic configuration of a cluster system according to the present embodiment. As shown in FIG. 1, the computer 100 includes a system connection mechanism 101, a local memory 102, a monitoring processor 103, a processor bus 110, processors 111 and 112, a system bus 120, a core I / O adapter 130, , Serial I
/ F 131, a parallel I / F 132, a bus adapter 140, an I / O bus 150, a routing adapter 160, a SCSI adapter 170, and magnetic disk devices 180 to 182.
【0019】システム接続機構101はプロセッサ11
1及び112を接続するプロセッサバス110、ローカ
ルメモリ102、監視プロセッサ103及びシステムバ
ス120を接続し、プロセッサ111または112が発
行した命令のルーティングフィールドがリモートシステ
ムにアクセスすることを示している場合に、当該命令の
処理要求をルーティングアダプタ160に渡す処理装置
である。ローカルメモリ102はコンピュータ100の
中にあるメモリである。監視プロセッサ103はシステ
ム全体の動作状態の監視を行う処理装置である。The system connection mechanism 101 is a processor 11
1 and 112, the local memory 102, the monitoring processor 103, and the system bus 120 are connected. If the routing field of the instruction issued by the processor 111 or 112 indicates that the remote system is to be accessed, A processing device that passes a processing request for the command to the routing adapter 160. The local memory 102 is a memory in the computer 100. The monitoring processor 103 is a processing device that monitors the operation state of the entire system.
【0020】プロセッサバス110はプロセッサ111
及びプロセッサ112を接続するバスである。プロセッ
サ111及び112はローカルシステムまたはリモート
システムのいずれのシステムにアクセスするかを示すル
ーティングフィールドと、当該システムのコンピュータ
100内の通常のアドレス空間にアクセスする為のリア
ルアドレスフィールドとを有するアクセスアドレスを用
いた命令を発行する処理装置である。システムバス12
0はコアI/Oアダプタ130と、バスアダプタ140
と、ルーティングアダプタ160とを接続するバスであ
る。The processor bus 110 includes a processor 111
And a bus connecting the processor 112 and the processor 112. The processors 111 and 112 use an access address having a routing field indicating whether to access a local system or a remote system, and a real address field for accessing a normal address space in the computer 100 of the system. The processing unit issues the instruction. System bus 12
0 is a core I / O adapter 130 and a bus adapter 140
And a bus connecting the routing adapter 160 to the bus.
【0021】コアI/Oアダプタ130はシリアルI/
F131やパラレルI/F132等の標準入出力インタ
フェースを接続するアダプタである。シリアルI/F1
31はシリアルケーブルにより周辺装置を接続するイン
タフェースである。パラレルI/F132はパラレルケ
ーブルにより周辺装置を接続するインタフェースであ
る。The core I / O adapter 130 is a serial I / O
An adapter for connecting a standard input / output interface such as F131 or parallel I / F132. Serial I / F1
Reference numeral 31 denotes an interface for connecting peripheral devices via a serial cable. The parallel I / F 132 is an interface for connecting peripheral devices with a parallel cable.
【0022】バスアダプタ140はI/Oバス150を
システムに接続するアダプタである。I/Oバス150
は入出力装置を接続するSCSIアダプタ170(Sm
all Computer System Inter
faceアダプタ)を接続するバスである。ルーティン
グアダプタ160はコンピュータ100と、コンピュー
タ200及びコンピュータ300とを接続し、リモート
システムにアクセスする命令の処理要求及びそのレスポ
ンスを、当該命令のアクセスアドレスのルーティングフ
ィールドで示されたリモートシステムのコンピュータ2
00またはコンピュータ300との間で送受信するアダ
プタである。The bus adapter 140 is an adapter for connecting the I / O bus 150 to the system. I / O bus 150
Is a SCSI adapter 170 (Sm
all Computer System Inter
face adapter). The routing adapter 160 connects the computer 100, the computer 200, and the computer 300, and transmits a processing request and a response of an instruction for accessing the remote system to the remote computer 2 shown in the routing field of the access address of the instruction.
00 or an adapter for transmitting and receiving to and from the computer 300.
【0023】SCSIアダプタ170はI/Oバス15
0接続されているアダプタである。磁気ディスク装置1
80〜182はコンピュータ100のデータを格納する
記憶装置である。The SCSI adapter 170 is connected to the I / O bus 15
0 The adapter is connected. Magnetic disk drive 1
Reference numerals 80 to 182 denote storage devices for storing data of the computer 100.
【0024】ネットワーク500はコンピュータ10
0、200及び300を接続する通信回線である。The network 500 includes the computer 10
This is a communication line connecting 0, 200 and 300.
【0025】尚、本実施形態のクラスタシステムにおい
てルーティングアダプタ160は、システムバス120
に接続されているが、I/Oバス150に接続されてい
ても良い。また、ネットワーク500を介してコンピュ
ータ100と接続されるコンピュータ200、コンピュ
ータ300の構成はコンピュータ100と同様であるも
のとする。In the cluster system of this embodiment, the routing adapter 160 is connected to the system bus 120.
, But may be connected to the I / O bus 150. The configuration of the computer 200 and the computer 300 connected to the computer 100 via the network 500 is the same as that of the computer 100.
【0026】図2は、本実施形態のload/stor
e命令のアクセスアドレスのフォーマット例を示す図で
ある。図2に示す様に、アクセスアドレス800は、ル
ーティングフィールド810と、リアルアドレスフィー
ルド860とを有している。FIG. 2 shows load / stor of the present embodiment.
It is a figure showing the example of a format of access address of e instruction. As shown in FIG. 2, the access address 800 has a routing field 810 and a real address field 860.
【0027】ルーティングフィールド810はローカル
システムの入出力装置またはリモートシステムにアクセ
スする為のルーティング情報を格納するフィールドであ
る。リアルアドレスフィールド860は当該システムの
コンピュータ内の通常のアドレス空間にアクセスする為
のアドレス情報を格納するフィールドである。The routing field 810 is a field for storing routing information for accessing an input / output device of the local system or a remote system. The real address field 860 is a field for storing address information for accessing a normal address space in a computer of the system.
【0028】本実施形態のクラスタシステムにおいて6
4ビットのアドレスを用いてアクセスを行う場合には、
例えば図2に示す様に、上位24ビットをルーティング
フィールド810とし、下位40ビットをリアルアドレ
スフィールド860として使用する。In the cluster system of the present embodiment, 6
When accessing using a 4-bit address,
For example, as shown in FIG. 2, the upper 24 bits are used as the routing field 810, and the lower 40 bits are used as the real address field 860.
【0029】図3は、本実施形態のルーティングフィー
ルド810のフォーマット例を示す図である。図3に示
す様に、ルーティングフィールド810は、制御フィー
ルド820と、システムID830と、レイヤID84
0と、サブレイヤID850とを有している。FIG. 3 is a diagram showing a format example of the routing field 810 of the present embodiment. As shown in FIG. 3, the routing field 810 includes a control field 820, a system ID 830, and a layer ID 84.
0 and a sublayer ID 850.
【0030】制御フィールド820はルーティングフィ
ールド810が有効であるかどうか等の制御情報を格納
するフィールドである。システムID830はコンピュ
ータ100、200及び300を識別するIDである。
レイヤID840は各コンピュータ内の特定の機能を実
現するグループを識別するIDである。サブレイヤID
850はレイヤID840で示されるグループ内の個々
の装置を識別するIDである。The control field 820 is a field for storing control information such as whether the routing field 810 is valid. The system ID 830 is an ID for identifying the computers 100, 200, and 300.
The layer ID 840 is an ID for identifying a group that realizes a specific function in each computer. Sublayer ID
850 is an ID for identifying an individual device in the group indicated by the layer ID 840.
【0031】ルーティングフィールド810のビット6
0から63は、制御フィールド820である。ビット6
3は、ルーティングフィールド810が有効であるかど
うかを示すビットで、ビット63が‘1’の場合はルー
ティングフィールド810が有効であることを示し、ビ
ット63が‘0’の場合はルーティングフィールド81
0が無効であることを表している。Bit 6 of routing field 810
0 to 63 are control fields 820. Bit 6
3 is a bit indicating whether the routing field 810 is valid. If the bit 63 is “1”, it indicates that the routing field 810 is valid. If the bit 63 is “0”, the routing field 81 is valid.
0 represents invalid.
【0032】ビット62は、アクセスアドレス800へ
のアクセスが自システムであるローカルシステムへのア
クセスであるかどうかを示すビットであり、ビット62
が‘0’の場合はローカルシステムへのアクセスを示
し、ビット62が‘1’の場合は自システム以外のロー
カルシステムへのアクセスであることを表している。Bit 62 is a bit indicating whether or not access to access address 800 is an access to the local system which is its own system.
Is '0', indicating an access to the local system, and when bit 62 is '1', it indicates an access to a local system other than the own system.
【0033】ビット60及び61は、アクセスアドレス
800へのアクセスのデータ転送の形態を示しており、
ビット60及び61が‘00’Bの場合にはユニキャス
トを示し、ビット60及び61が‘11’Bの場合には
ブロードキャストを表している。尚、ここで‘00’B
や‘11’Bは2進数を表しており、以下、バイナリデ
ータを示す場合には‘ ’Bと記載する。Bits 60 and 61 indicate the form of data transfer for access to access address 800,
When bits 60 and 61 are '00'B, it indicates unicast, and when bits 60 and 61 are'11'B, it indicates broadcast. Here, '00'B
And '11'B represent a binary number. Hereinafter, when indicating binary data, it is described as'' B.
【0034】ビット52から59はシステムID830
を表しており、本実施形態のクラスタシステムでは、コ
ンピュータ100、200及び300にそれぞれ1つの
システムID830を割り当てているが、1台に複数の
システムID830を割り当てても良い。但し、システ
ムID830の値の重複は許さないものとする。Bits 52 to 59 are the system ID 830
In the cluster system of the present embodiment, one system ID 830 is assigned to each of the computers 100, 200, and 300, but a plurality of system IDs 830 may be assigned to one. However, duplication of the value of the system ID 830 is not allowed.
【0035】ビット48から51はレイヤID840を
表しており、各コンピュータ内で特定の機能を実現する
サブシステムを識別するIDを示している。ビット47
から40はサブレイヤID850を表しており、レイヤ
ID840の下位階層にあるSCSIアダプタ170や
磁気ディスク装置180〜182、若しくはLAN(L
ocal Area Network)アダプタ等を識
別するIDを示している。Bits 48 to 51 represent a layer ID 840, which indicates an ID for identifying a subsystem that realizes a specific function in each computer. Bit 47
To 40 represent a sublayer ID 850, which is a SCSI adapter 170, a magnetic disk device 180 to 182, or a LAN (L
4 shows an ID for identifying an adapter (local area network) or the like.
【0036】図4は、本実施形態のレイヤID840及
びサブレイヤID850の割り当て例を示す図である。
図4は、本実施形態のクラスタシステムのローカルメモ
リ102、バスアダプタ140及びコアI/Oアダプタ
130のレイヤID840及びサブレイヤID850の
割り当て例を示しており、ローカルメモリ102のレイ
ヤID840は‘00’H、サブレイヤID850は
‘00’Hである。ここで、‘00’Hは16進数を表
しており、以下16進データを示す場合には‘’Hと記
載する。FIG. 4 is a diagram showing an example of assignment of the layer ID 840 and the sublayer ID 850 in the present embodiment.
FIG. 4 illustrates an example of assignment of the layer ID 840 and the sublayer ID 850 of the local memory 102, the bus adapter 140, and the core I / O adapter 130 of the cluster system according to the present embodiment, and the layer ID 840 of the local memory 102 is “00” H. , The sublayer ID 850 is “00” H. Here, '00'H represents a hexadecimal number. Hereinafter, when indicating hexadecimal data, it is described as'' H ''.
【0037】また、バスアダプタ140のレイヤID8
40は‘01’H、サブレイヤID850は‘00’H
であり、コアI/Oアダプタ130のレイヤID840
は‘0F’H、サブレイヤID850は‘00’Hであ
る。The layer ID 8 of the bus adapter 140
40 is '01'H, sublayer ID 850 is'00'H
And the layer ID 840 of the core I / O adapter 130
Is '0F'H, and the sublayer ID 850 is'00'H.
【0038】図5は、本実施形態のルーティングフィー
ルド810の割り当て例を示す図である。図5は、コン
ピュータ100、コンピュータ200及びコンピュータ
300のシステムID830並びにコンピュータ100
内の各装置のレイヤID840及びサブレイヤID85
0の割り当て例を表している。FIG. 5 is a diagram showing an example of assignment of the routing field 810 according to this embodiment. FIG. 5 shows the computer 100, the system ID 830 of the computer 200 and the computer 300, and the computer 100
ID 840 and sub-layer ID 85 of each device within
The example of the allocation of 0 is shown.
【0039】図5に示す様にコンピュータ100のシス
テムID830は‘01’H、コンピュータ200のシ
ステムID830は‘02’H、コンピュータ300の
システムID830は‘03’Hである。As shown in FIG. 5, the system ID 830 of the computer 100 is "01" H, the system ID 830 of the computer 200 is "02" H, and the system ID 830 of the computer 300 is "03" H.
【0040】コンピュータ100のローカルメモリ10
2、コアI/Oアダプタ130及びバスアダプタ140
のレイヤID840及びサブレイヤID850は、図4
に示した通りである。ルーティングアダプタ160のレ
イヤID840は‘02’H、サブレイヤID850は
‘00’Hである。The local memory 10 of the computer 100
2. Core I / O adapter 130 and bus adapter 140
The layer ID 840 and the sub-layer ID 850 of FIG.
As shown in FIG. The layer ID 840 of the routing adapter 160 is “02” H, and the sublayer ID 850 is “00” H.
【0041】バスアダプタ140に接続されているSC
SIアダプタ170のレイヤID840は、バスアダプ
タ140と同じ‘01’Hである。SCSIアダプタ1
70がバスアダプタ140のI/Oバス150に接続さ
れている為、同一のレイヤID840になる。また、S
CSIアダプタ170のサブレイヤID850は、‘0
1’Hである。SC connected to bus adapter 140
The layer ID 840 of the SI adapter 170 is'01'H, which is the same as that of the bus adapter 140. SCSI adapter 1
Since 70 is connected to the I / O bus 150 of the bus adapter 140, it has the same layer ID 840. Also, S
The sublayer ID 850 of the CSI adapter 170 is' 0
1′H.
【0042】図6は、本実施形態のアクセスアドレス全
体のアドレスマップの一例を示す図である。図6に示す
様に、アドレスマップは、リアルアドレス空間900
と、アクセス空間910と、SCSIアダプタ空間92
0と、ローカルブロードキャスト空間930と、アクセ
ス空間940と、ブロードキャスト空間950とを有し
ている。FIG. 6 is a diagram showing an example of an address map of the entire access address according to the present embodiment. As shown in FIG. 6, the address map is a real address space 900.
, Access space 910 and SCSI adapter space 92
0, a local broadcast space 930, an access space 940, and a broadcast space 950.
【0043】リアルアドレス空間900はコンピュータ
100で通常のアクセスを行う空間である。アクセス空
間910はコンピュータ100内でルーティング情報を
用いたアクセスを行う空間である。SCSIアダプタ空
間920はコンピュータ100のSCSIアダプタ17
0に接続された入出力装置へのアクセスを行う空間であ
る。The real address space 900 is a space where the computer 100 normally accesses. The access space 910 is a space for performing access using the routing information in the computer 100. The SCSI adapter space 920 is the SCSI adapter 17 of the computer 100.
This is a space for accessing an input / output device connected to the “0”.
【0044】ローカルブロードキャスト空間930はコ
ンピュータ100内でブロードキャストを行う際に用い
る空間である。アクセス空間940はコンピュータ20
0またはコンピュータ300へのルーティング情報を用
いたアクセスを行う空間である。ブロードキャスト空間
950はシステム全体のブロードキャストを行う際に用
いる空間である。The local broadcast space 930 is a space used when broadcasting is performed in the computer 100. The access space 940 is the computer 20
0 or a space for accessing the computer 300 using the routing information. The broadcast space 950 is a space used when broadcasting the entire system.
【0045】図6は、コンピュータ100内から見たア
クセスアドレス全体のアドレスマップの一例を表してお
り、本実施形態のクラスタシステムではリアルアドレス
フィールド860は40ビットである為、‘0’Hから
‘0ffffffffff’Hまでが通常のリアルアド
レス空間900となっている。FIG. 6 shows an example of an address map of the entire access address as viewed from inside the computer 100. In the cluster system of this embodiment, since the real address field 860 has 40 bits, it is changed from '0'H to' 0 '. The normal real address space 900 extends to 0ffffffffff'H.
【0046】前記のリアルアドレス空間900へのアク
セスは、ルーティングフィールド810が無効の場合ま
たはルーティングの機能を持たない装置に対して行われ
る。The access to the real address space 900 is performed when the routing field 810 is invalid or a device having no routing function.
【0047】‘8000000000000000’H
から‘bfffffffffffffff’Hまでが、
コンピュータ100内でルーティングフィールド810
を用いたアクセスを行う場合のアクセス空間910であ
る。このアクセス空間910には、SCSIアダプタ空
間920やコンピュータ100内のローカルブロードキ
ャスト空間930が存在する。'8000000000000000'H
From 'bffffffffffffffffff'H to
Routing field 810 in computer 100
This is an access space 910 in the case where an access is made using a. The access space 910 includes a SCSI adapter space 920 and a local broadcast space 930 in the computer 100.
【0048】‘c000000000000000’H
から以降は、コンピュータ100以外へのアクセスを行
う為の空間である。‘c00000000000000
0’Hから‘efffffffffffffff’Hま
でが、コンピュータ100以外へのアクセス空間940
であり、‘f000000000000000’Hから
‘ffffffffffffffff’Hまでがブロー
ドキャスト空間950である。'C0000000000000000000'H
The space from to is a space for accessing other than the computer 100. 'c000000000000000
0'H to 'effffffffffffff'H is an access space 940 to other than the computer 100.
The broadcast space 950 is from 'f000000000000000000'H to'ffffffffffffffffff'H.
【0049】図7は、本実施形態のSCSIアダプタ1
70のアドレスマップ例を示す図である。図7に示す様
に、SCSIアダプタ空間920は、SCSIアダプタ
内部空間921と、アクセス空間922〜924とを有
している。FIG. 7 shows a SCSI adapter 1 according to this embodiment.
70 is a diagram illustrating an example of an address map of FIG. As shown in FIG. 7, the SCSI adapter space 920 has a SCSI adapter internal space 921 and access spaces 922 to 924.
【0050】SCSIアダプタ内部空間921はSCS
Iアダプタ170のコントローラへアクセスを行う空間
である。アクセス空間922〜924は磁気ディスク装
置180〜182へのアクセスを行う空間である。The SCSI adapter internal space 921 is SCS
A space for accessing the controller of the I adapter 170. The access spaces 922 to 924 are spaces for accessing the magnetic disk devices 180 to 182.
【0051】図7は、コンピュータ100のSCSIア
ダプタ170のアドレスマップ例を表しており、‘80
11010000000000’Hから‘801101
00ffffffff’Hが、SCSIアダプタ170
内部のコントローラへアクセスするSCSIアダプタ内
部空間921である。FIG. 7 shows an example of an address map of the SCSI adapter 170 of the computer 100.
From 1101000000000000'H to '801101
00ffffffff'H is the SCSI adapter 170
A SCSI adapter internal space 921 for accessing an internal controller.
【0052】‘8011010100000000’H
からは磁気ディスク装置180へのアクセス空間922
が割り当てられており、以下同様に磁気ディスク装置1
81へのアクセス空間923及び磁気ディスク装置18
2へのアクセス空間924が割り当てられている。'801101010000000000'H
Access space 922 to the magnetic disk drive 180
Are assigned, and similarly, the magnetic disk drive 1
Access space 923 to the storage device 81 and the magnetic disk drive 18
2 is assigned an access space 924.
【0053】尚、本実施形態のクラスタシステムでは、
4GBの容量の磁気ディスクの場合を例にしているが、
磁気ディスク装置180〜182の容量に従って割り当
て空間を変更することができる。In the cluster system according to the present embodiment,
The case of a magnetic disk having a capacity of 4 GB is taken as an example,
The allocated space can be changed according to the capacities of the magnetic disk devices 180 to 182.
【0054】図8は、本実施形態のルーティングアダプ
タ160の概略構成を示す図である。図8に示す様に、
ルーティングアダプタ160は、DMAコントローラ1
61と、バッファメモリ162と、プロセッサ163
と、ROM164と、ネットワークコントローラ165
と、タイマ166とを有している。FIG. 8 is a diagram showing a schematic configuration of the routing adapter 160 of the present embodiment. As shown in FIG.
The routing adapter 160 is the DMA controller 1
61, a buffer memory 162, and a processor 163
, ROM 164, network controller 165
And a timer 166.
【0055】DMAコントローラ161はプロセッサ1
11やローカルメモリ102との間でデータの送受信を
行うコントローラである。バッファメモリ162は送受
信データをバッファリングし、プロセッサ163が使用
する制御テーブル類等を格納する記憶装置である。プロ
セッサ163はルーティングアダプタ160全体の動作
を制御し、DMAコントローラ161やネットワークコ
ントローラ165からの割り込み制御やデータ送受信制
御を行う処理装置である。The DMA controller 161 is the processor 1
11 and a controller that transmits and receives data to and from the local memory 102. The buffer memory 162 is a storage device that buffers transmission / reception data and stores control tables and the like used by the processor 163. The processor 163 is a processing device that controls the operation of the entire routing adapter 160 and controls interrupts from the DMA controller 161 and the network controller 165 and data transmission and reception.
【0056】ROM164はルーティングアダプタ16
0の動作を制御する為の制御プログラムを格納しておく
記憶装置である。ネットワークコントローラ165はネ
ットワーク500を介してデータの送受信を行うコント
ローラである。タイマ166はプロセッサ163に内蔵
されている計時装置である。The ROM 164 stores the routing adapter 16
0 is a storage device for storing a control program for controlling the operation of “0”. The network controller 165 is a controller that transmits and receives data via the network 500. The timer 166 is a clock device built in the processor 163.
【0057】図9は、本実施形態のネットワーク500
上のフレームフォーマットの概要を示す図である。図9
に示す様に、フレームは、コマンドフィールド550
と、相手アクセスアドレスフィールド560と、送信元
アクセスアドレスフィールド570と、送信データフィ
ールド580と、エラー情報フィールド590とを有し
ている。FIG. 9 shows a network 500 of this embodiment.
It is a figure showing the outline of the above-mentioned frame format. FIG.
As shown in FIG.
, A destination access address field 560, a source access address field 570, a transmission data field 580, and an error information field 590.
【0058】コマンドフィールド550はフレームの指
示内容を示すフィールドである。相手アクセスアドレス
フィールド560は送信先のアクセスアドレス800を
格納するフィールドである。送信元アクセスアドレスフ
ィールド570は送信元のアクセスアドレス800を格
納するフィールドである。The command field 550 is a field for indicating the contents of a frame instruction. The destination access address field 560 is a field for storing the access address 800 of the transmission destination. The source access address field 570 is a field for storing the source access address 800.
【0059】送信データフィールド580は送信するデ
ータを格納するフィールドである。エラー情報フィール
ド590はCRC(Cyclic Redundanc
yCheck)等のエラー検出及び訂正を行う為の情報
を格納するフィールドである。The transmission data field 580 is a field for storing data to be transmitted. The error information field 590 contains a CRC (Cyclic Redundancy).
This field stores information for performing error detection and correction such as (yCheck).
【0060】ネットワーク500上に送出されるフレー
ムのコマンドフィールド550は1バイトからなり、ビ
ット5から7がコマンド内容を示し、ビット0から4が
データ長を示している。The command field 550 of the frame transmitted over the network 500 is composed of one byte, bits 5 to 7 indicate the contents of the command, and bits 0 to 4 indicate the data length.
【0061】コマンドフィールド550のビット5から
7のコマンド内容は、‘111’Bである場合にはエラ
ー通知を示し、‘101’Bである場合は読み出し要求
に対するレスポンスを示し、‘100’Bである場合は
読み出し要求を示し、‘010’Bである場合は書き込
み要求を表している。When the command content of bits 5 to 7 of the command field 550 is “111” B, it indicates an error notification, when the command content is “101” B, it indicates a response to a read request, and when the command content is “100” B, If there is, it indicates a read request, and if it is'010'B, it indicates a write request.
【0062】また、コマンドフィールド550のビット
0から4のデータ長は、送信データフィールド580の
長さを2のn乗で表した場合のnを示しており、例えば
送信データフィールド580の長さが32バイトの場合
には、コマンドフィールド550のビット0から4のデ
ータ長には「5」が格納される。The data length of bits 0 to 4 of the command field 550 indicates n when the length of the transmission data field 580 is represented by 2 n, for example, when the length of the transmission data field 580 is In the case of 32 bytes, "5" is stored in the data length of bits 0 to 4 of the command field 550.
【0063】相手アクセスアドレスフィールド560及
び送信元アクセスアドレスフィールド570には、それ
ぞれ送信先及び送信元のアクセスアドレス800が格納
される。The destination access address 800 and the source access address 800 are stored in the destination access address field 560 and the source access address field 570, respectively.
【0064】エラー情報フィールド590は4バイトで
あり、コマンドフィールド550から送信データフィー
ルド580までを対象としたCRC等のエラー検出/訂
正符号が格納される。The error information field 590 is 4 bytes, and stores an error detection / correction code such as CRC for the command field 550 to the transmission data field 580.
【0065】尚、ネットワーク500上に送出されたフ
レームが読み出し要求に対するレスポンスや書き込み要
求である場合には送信データフィールド580がある
が、読み出し要求である場合には送信データフィールド
580は無い。When the frame transmitted on the network 500 is a response to a read request or a write request, there is a transmission data field 580, but when the frame is a read request, there is no transmission data field 580.
【0066】図10は、本実施形態のstore命令発
行時のシーケンスの概要を示す図である。図10は、コ
ンピュータ100からコンピュータ200にデータを送
信する際の動作シーケンスを表しており、コンピュータ
100のプロセッサ111は、コンピュータ200に書
き込みを行うstore命令を発行する。FIG. 10 is a diagram showing an outline of a sequence when a store instruction is issued according to the present embodiment. FIG. 10 shows an operation sequence when data is transmitted from the computer 100 to the computer 200. The processor 111 of the computer 100 issues a store instruction for writing to the computer 200.
【0067】この時のstore命令のアクセスアドレ
ス800は、‘c02xxxxxxxxxxxxx’H
であり、xxxxには、両コンピュータ上で通信を行う
アプリケーション同士で予めネゴシエーションしたアド
レスを設定する。At this time, the access address 800 of the store instruction is “c02xxxxxxxxxxxxxxx” H
In xxxx, an address previously negotiated between applications performing communication on both computers is set.
【0068】コンピュータ100においてプロセッサ1
11がstore命令を発行すると、システム接続機構
101はプロセッサ111が発行したstore命令を
受け取り、store命令のアクセスアドレス800の
判定を行う。In the computer 100, the processor 1
When 11 issues the store instruction, the system connection module 101 receives the store instruction issued by the processor 111 and determines the access address 800 of the store instruction.
【0069】まず、システム接続機構101は、sto
re命令のアクセスアドレス800のルーティングフィ
ールド810中のビット63を参照し、ルーティングフ
ィールド810が有効であるかどうかを判定して、ルー
ティングフィールド810が無効である場合には、40
ビットのリアルアドレスフィールド860に示されたア
ドレスにstore動作を行う。First, the system connection mechanism 101
Referring to bit 63 in the routing field 810 of the access address 800 of the re instruction, it is determined whether the routing field 810 is valid. If the routing field 810 is invalid, 40
The store operation is performed on the address indicated in the bit real address field 860.
【0070】また、システム接続機構101は、sto
re命令のアクセスアドレス800のルーティングフィ
ールド810が有効であるかどうかを判定した結果、ル
ーティングフィールド810が有効である場合には、次
にルーティングフィールド810中のビット62を参照
し、リモートシステムへのアクセスであるかどうかを判
定する。尚、前記のルーティングフィールド810中の
ビット62及びビット63の判定を同時に行っても良
い。Also, the system connection mechanism 101
As a result of determining whether or not the routing field 810 of the access address 800 of the re instruction is valid, if the routing field 810 is valid, the bit 62 in the routing field 810 is referred to next to access the remote system. Is determined. Note that the determination of the bits 62 and 63 in the routing field 810 may be performed simultaneously.
【0071】システム接続機構101は、プロセッサ1
11が発行したstore命令のルーティングフィール
ド810がリモートシステムにアクセスすることを示し
ている場合には、プロセッサ111が発行したstor
e命令の処理要求をルーティングアダプタ160に渡
す。The system connection mechanism 101 includes the processor 1
11, the routing field 810 of the store instruction issued by the processor 11 indicates that the remote system is to be accessed.
The processing request of the e instruction is passed to the routing adapter 160.
【0072】すなわち、システム接続機構101は、ル
ーティングフィールド810がリモートシステムにアク
セスすることを示している場合には、store命令の
アクセスアドレス800とstore命令により処理さ
れるデータをルーティングアダプタ160に渡す。That is, when the routing field 810 indicates that the remote system is to be accessed, the system connection mechanism 101 passes the access address 800 of the store command and the data processed by the store command to the routing adapter 160.
【0073】ルーティングアダプタ160のDMAコン
トローラ161は、システム接続機構101から渡され
たstore命令のアクセスアドレス800とそのデー
タをDMAコントローラ161のFIFO(First
In First Out)メモリに格納し、プロセ
ッサ163に割り込みを通知する。The DMA controller 161 of the routing adapter 160 transmits the access address 800 of the store instruction passed from the system connection unit 101 and its data to the FIFO (First) of the DMA controller 161.
(In First Out) memory and notifies the processor 163 of an interrupt.
【0074】ルーティングアダプタ160のプロセッサ
163は、store命令のアクセスアドレス800を
含むページ(4KBバウンダリに配置された4KBの領
域)がバッファメモリ162にヒットしているかどうか
を判定する。The processor 163 of the routing adapter 160 determines whether or not the page including the access address 800 of the store instruction (4 KB area located at the 4 KB boundary) hits the buffer memory 162.
【0075】store命令のアクセスアドレス800
を含むページがバッファメモリ162にヒットしている
場合には、ヒットしているバッファアドレスをDMAコ
ントローラ161へ指示して、その領域を当該データの
送信バッファとして使用する。Access address 800 of store instruction
Is hit in the buffer memory 162, the hit buffer address is instructed to the DMA controller 161 and the area is used as a transmission buffer for the data.
【0076】こうすることで、ヒットしていた領域中の
データをパージすることができる。この機能は、同一ア
クセスアドレス800に対しての読み出し及び書き込み
をヒットした領域で行うことを可能にしている。In this way, the data in the hit area can be purged. This function enables reading and writing to the same access address 800 in a hit area.
【0077】また、ルーティングアダプタ160のプロ
セッサ163は、store命令のアクセスアドレス8
00を含むページがバッファメモリ162にヒットして
いるかどうかを判定した結果、store命令のアクセ
スアドレス800を含むページがバッファメモリ162
にヒットしない場合には、バッファメモリ162に新た
に送信バッファを割り当て、その割り当てたバッファア
ドレスをDMAコントローラ161へ指示する。Further, the processor 163 of the routing adapter 160 determines the access address 8 of the store instruction.
As a result of determining whether or not the page including “00” hits the buffer memory 162, the page including the access address 800 of the “store” instruction becomes
If no hit is found, a new transmission buffer is allocated to the buffer memory 162, and the allocated buffer address is instructed to the DMA controller 161.
【0078】ルーティングアダプタ160のプロセッサ
163から送信バッファのバッファアドレスの指示を受
けたDMAコントローラ161は、指示されたバッファ
アドレスにデータを格納する。The DMA controller 161 having received the instruction of the buffer address of the transmission buffer from the processor 163 of the routing adapter 160 stores the data at the designated buffer address.
【0079】また、ルーティングアダプタ160は、s
tore命令のアクセスアドレス800と送信バッファ
のバッファアドレスの関係をDMAコントローラ161
に登録し、一度アクセスがあったアクセスアドレス80
0についてはプロセッサ163への割り込みを発生する
ことなく、データの読み書きを行うものとしても良い。Further, the routing adapter 160
The DMA controller 161 compares the relationship between the access address 800 of the "store" instruction and the buffer address of the transmission buffer.
Access address 80 once accessed
As for 0, data may be read and written without generating an interrupt to the processor 163.
【0080】ルーティングアダプタ160のDMAコン
トローラ161は、store命令で処理するデータの
終了を、プロセッサ111から送られたルーティングア
ダプタ160のDMAコントローラ161自身へのst
ore命令により判定する。The DMA controller 161 of the routing adapter 160 notifies the end of the data to be processed by the store instruction to the DMA controller 161 of the routing adapter 160 transmitted from the processor 111 to the DMA controller 161 itself.
It is determined by an ore instruction.
【0081】すなわち、DMAコントローラ161自身
へのアクセスアドレス800は、‘801200xxx
xxxxxxx’Hであり、プロセッサ111は、本ア
ドレスに対して送信バッファに格納した最終アドレスを
書き込むことにより、当該データの終了をDMAコント
ローラ161に通知するので、DMAコントローラ16
1は、DMAコントローラ161自身へのstore命
令により当該データの終了を検出し、プロセッサ163
に割り込みを発生する。That is, the access address 800 to the DMA controller 161 itself is' 801200xxx
xxxxxxxxx'H, and the processor 111 notifies the DMA controller 161 of the end of the data by writing the final address stored in the transmission buffer to this address, so that the DMA controller 16
1 detects the end of the data by a store instruction to the DMA controller 161 itself, and
Generates an interrupt.
【0082】データの終了を示す割り込みをDMAコン
トローラ161から受けたプロセッサ163は、図9に
示す様にネットワーク500にデータを送信する為のヘ
ッダを作成し、データを格納した送信バッファのバッフ
ァアドレスをネットワークコントローラ165に通知す
る。The processor 163 that has received the interrupt indicating the end of the data from the DMA controller 161 creates a header for transmitting data to the network 500 as shown in FIG. 9, and sets the buffer address of the transmission buffer storing the data. Notify the network controller 165.
【0083】プロセッサ163から送信バッファのバッ
ファアドレスを受け取ったネットワークコントローラ1
65は、データをバッファメモリ162から読み出して
送信し、store命令の処理要求をリモートシステム
に送る。Network controller 1 having received the buffer address of the transmission buffer from processor 163
Reference numeral 65 reads data from the buffer memory 162 and transmits the data, and sends a processing request for a store instruction to the remote system.
【0084】図11は、本実施形態のstoreデータ
受信時のシーケンスの概要を示す図である。図11は、
コンピュータ100がコンピュータ200またはコンピ
ュータ300からstore命令の処理要求を受信した
場合の動作シーケンスを表している。FIG. 11 is a diagram showing an outline of a sequence at the time of receiving the store data according to the present embodiment. FIG.
4 illustrates an operation sequence when the computer 100 receives a processing request for a store instruction from the computer 200 or the computer 300.
【0085】まず、コンピュータ100のプロセッサ1
11は、ルーティングアダプタ160がリモートシステ
ムからデータを受信したときにデータを受信したことを
示す受信通知をルーティングアダプタ160のプロセッ
サ163から受け取る場合には、予めルーティングアダ
プタ160のプロセッサ163に前記受信通知の送信を
指示しておく。First, the processor 1 of the computer 100
When the routing adapter 160 receives, from the processor 163 of the routing adapter 160, a reception notification indicating that the data has been received when the routing adapter 160 receives the data from the remote system, the processor 163 of the routing adapter 160 transmits the reception notification to the processor 163 of the routing adapter 160 in advance. Instruct transmission.
【0086】コンピュータ100のルーティングアダプ
タ160で書き込み要求を示すフレームを受信すると、
ルーティングアダプタ160のネットワークコントロー
ラ165は、受信したフレーム中のコマンドフィールド
550と相手アクセスアドレスフィールド560の内容
を判定する。When the routing adapter 160 of the computer 100 receives a frame indicating a write request,
The network controller 165 of the routing adapter 160 determines the contents of the command field 550 and the other party access address field 560 in the received frame.
【0087】相手アクセスアドレスフィールド560に
は当該フレームを送信する送信先のアクセスアドレス8
00が入っているので、ネットワークコントローラ16
5は、その中のシステムID830がコンピュータ10
0のシステムID830と等しいかを判定する。The destination access address field 560 contains the access address 8 of the transmission destination of the frame.
00, the network controller 16
5 indicates that the system ID 830 therein is the computer 10
It is determined whether it is equal to the system ID 830 of 0.
【0088】相手アクセスアドレスフィールド560の
アクセスアドレス800中のシステムID830がコン
ピュータ100のシステムID830と等しければ、コ
ンピュータ100のルーティングアダプタ160は、D
MAコントローラ161によりフレーム中のデータをロ
ーカルメモリ102に直接格納する。If the system ID 830 in the access address 800 of the other party access address field 560 is equal to the system ID 830 of the computer 100, the routing adapter 160 of the computer 100
The data in the frame is directly stored in the local memory 102 by the MA controller 161.
【0089】DMAコントローラ161によりローカル
メモリ102に全てのデータを格納しデータの受信が完
了したら、ネットワークコントローラ165は、プロセ
ッサ163にデータの受信が完了したことを示す割り込
みを通知する。When the DMA controller 161 stores all data in the local memory 102 and completes the data reception, the network controller 165 notifies the processor 163 of an interrupt indicating that the data reception has been completed.
【0090】ルーティングアダプタ160のプロセッサ
163は、当該アドレスに対する受信通知指示を予めプ
ロセッサ111から受けているかどうかを調べ、前記指
示を受けている場合には、プロセッサ163は、プロセ
ッサ111に受信完了を示す割り込みを通知し、前記指
示を受けていない場合には割り込みを通知せずに処理を
終了する。The processor 163 of the routing adapter 160 checks whether a reception notification instruction for the address has been received from the processor 111 in advance. If the instruction has been received, the processor 163 indicates the reception completion to the processor 111. An interrupt is notified, and if the instruction has not been received, the process ends without notifying the interrupt.
【0091】図12は、本実施形態のload命令の実
行及びそのレスポンスのシーケンスの概要を示す図であ
る。図12は、コンピュータ100からコンピュータ2
00のデータの送信を要求する際の動作シーケンスを表
しており、コンピュータ100のプロセッサ111は、
コンピュータ200にデータの読み出しを要求するlo
ad命令を発行する。FIG. 12 is a diagram showing an outline of the execution of the load instruction and the sequence of its response according to the present embodiment. FIG.
00 shows an operation sequence when requesting transmission of data of 00, and the processor 111 of the computer 100
Lo to request the computer 200 to read data
Issue an ad instruction.
【0092】コンピュータ100のプロセッサ111が
load命令を発行すると、システム接続機構101
は、プロセッサ111が発行したload命令を受け取
り、図10に示したシーケンスと同様にしてload命
令のアクセスアドレス800の判定を行う。When the processor 111 of the computer 100 issues a load instruction, the system connection mechanism 101
Receives the load instruction issued by the processor 111 and determines the access address 800 of the load instruction in the same manner as in the sequence shown in FIG.
【0093】システム接続機構101は、load命令
のアクセスアドレス800を判定した結果、アクセスア
ドレス800がリモートシステムへのアクセスを示して
いる場合にはそのload命令をルーティングアダプタ
160に渡す。As a result of determining the access address 800 of the load instruction, the system connection mechanism 101 passes the load instruction to the routing adapter 160 when the access address 800 indicates an access to the remote system.
【0094】コンピュータ100のルーティングアダプ
タ160は、load命令を受信すると、当該load
命令のアクセスアドレス800に対する読み出し要求を
コンピュータ200のルーティングアダプタ160に送
信する。Upon receiving the load instruction, the routing adapter 160 of the computer 100 receives the load instruction.
A read request for the instruction access address 800 is transmitted to the routing adapter 160 of the computer 200.
【0095】コンピュータ100のルーティングアダプ
タ160は、続けて当該load命令のアクセスアドレ
ス800を含むページ全体に対する読み出し要求をコン
ピュータ200のルーティングアダプタ160に出す。
これは、当該load命令のアクセスアドレス800に
連続するアドレス領域が、続けて読み出される可能性が
高いと考えて先行読み出しを行う為である。Subsequently, the routing adapter 160 of the computer 100 issues a read request for the entire page including the access address 800 of the load instruction to the routing adapter 160 of the computer 200.
This is because the pre-reading is performed on the assumption that the address area continuous to the access address 800 of the load instruction is highly likely to be continuously read.
【0096】読み出しデータがコンピュータ200のル
ーティングアダプタ160から戻ってくると、コンピュ
ータ100のルーティングアダプタ160は、コンピュ
ータ200から送られてきたデータをプロセッサ111
に返す。When the read data returns from the routing adapter 160 of the computer 200, the routing adapter 160 of the computer 100 transmits the data sent from the computer 200 to the processor 111.
To return.
【0097】コンピュータ100のプロセッサ111か
ら連続してload命令が発行された場合には、ページ
全体を先行読み出ししているので、今度はload命令
のアクセスアドレス800がルーティングアダプタ16
0内のバッファメモリ162にヒットし、データはバッ
ファメモリ162から読み出される。When the load instruction is continuously issued from the processor 111 of the computer 100, since the entire page is read ahead, the access address 800 of the load instruction is set to the routing adapter 16 this time.
The buffer memory 162 in 0 is hit, and the data is read from the buffer memory 162.
【0098】図13は、本実施形態のフレームエラー発
生時のシーケンスの概要を示す図である。コンピュータ
100のルーティングアダプタ160は、ルーティング
アダプタ160からの読み出し要求を出す際にタイマ1
66をセットする。ネットワーク500で読み出し要求
フレームが紛失した場合にはタイマ166がタイムアウ
トし、前記タイムアウトが発生するとコンピュータ10
0のルーティングアダプタ160は、読み出し要求を再
送する。FIG. 13 is a diagram showing an outline of a sequence when a frame error occurs according to the present embodiment. When issuing a read request from the routing adapter 160, the routing adapter 160 of the computer 100
Set 66. If the read request frame is lost in the network 500, the timer 166 times out.
The 0 routing adapter 160 resends the read request.
【0099】再送した読み出し要求を受信したコンピュ
ータ200のルーティングアダプタ160は、コンピュ
ータ200のローカルメモリ102からデータを読み出
し、データを送り返す。尚、タイムアウトが発生したと
きのリトライ回数は、プロセッサ111からの設定で可
変であるものとする。The routing adapter 160 of the computer 200 that has received the retransmitted read request reads the data from the local memory 102 of the computer 200 and returns the data. It is assumed that the number of retries when a timeout occurs is variable by setting from the processor 111.
【0100】図14は、本実施形態のload命令でプ
ロセッサ111が長時間ストールするのを防ぐ為の機構
の概要を示す図である。本実施形態のクラスタシステム
においてコンピュータ100からコンピュータ200や
コンピュータ300のデータを読み出す場合には、通
常、コンピュータ100のプロセッサ111は、ビット
62をリモートシステムに設定すると共にコンピュータ
200またはコンピュータ300のシステムID830
を設定したアクセスアドレス800のload命令を発
行する。FIG. 14 is a diagram showing an outline of a mechanism for preventing the processor 111 from stalling for a long time due to the load instruction of the present embodiment. When the data of the computer 200 or the computer 300 is read from the computer 100 in the cluster system of the present embodiment, the processor 111 of the computer 100 usually sets the bit 62 to the remote system and sets the system ID 830 of the computer 200 or the computer 300.
Is issued at the access address 800 in which is set.
【0101】一方、load命令でプロセッサ111が
長時間ストールするのを防ぐ場合には、リモートシステ
ムにload命令(以下load命令bと記載する)を
発行する前に、そのアクセスアドレス800のビット6
2だけが異なる(ローカルシステムとしておく)loa
d命令(以下load命令b’と記載する)を発行す
る。尚、load命令b及びload命令b’のアクセ
スアドレス800のビット62以外の他のフィールドは
全て同じであるものとする。On the other hand, in order to prevent the processor 111 from being stalled for a long time by the load instruction, before issuing the load instruction (hereinafter referred to as a load instruction b) to the remote system, the bit 6 of the access address 800 is read.
Only two different (leaving as local system) loa
Issue a d instruction (hereinafter, referred to as a load instruction b '). The fields other than the bit 62 of the access address 800 of the load instruction b and the load instruction b ′ are all the same.
【0102】システム接続機構101は、load命令
b’のアクセスアドレス800のルーティングフィール
ド810中のビット62がローカルシステムへのアクセ
スを示しており、そのシステムID830がコンピュー
タ100以外のリモートシステムを示している場合には
load命令b’をルーティングアダプタ160に渡
す。In the system connection mechanism 101, the bit 62 in the routing field 810 of the access address 800 of the load instruction b 'indicates access to the local system, and its system ID 830 indicates a remote system other than the computer 100. In this case, the load instruction b ′ is passed to the routing adapter 160.
【0103】load命令b’を受けたルーティングア
ダプタ160は、アクセスアドレス800で示されるデ
ータがバッファメモリ162にヒットしているかを判定
し、ヒットしていたら‘ffffffff’H、ヒット
していなかったら‘0’Hを返す。Upon receiving the load instruction b ', the routing adapter 160 determines whether or not the data indicated by the access address 800 has hit the buffer memory 162. Returns 0'H.
【0104】プロセッサ111は、ルーティングアダプ
タ160から戻ってきたデータを判定して、アクセスア
ドレス800で示されるデータがバッファメモリ162
にヒットしていたらload命令bを続けて発行し、デ
ータの読み出しを行う。Processor 111 determines the data returned from routing adapter 160 and stores the data indicated by access address 800 in buffer memory 162.
, The load instruction b is continuously issued, and the data is read.
【0105】データがヒットしていなかったら、アクセ
スアドレス800のデータを受信したときに割り込みを
発生させる受信割り込み通知をルーティングアダプタ1
60に依頼して、load命令b’を発行したプロセス
をスリープさせて受信割り込み待ち状態にする。If the data is not hit, the routing adapter 1 sends a reception interrupt notification for generating an interrupt when the data of the access address 800 is received.
60, the process that issued the load instruction b 'is put to sleep and put into a reception interrupt waiting state.
【0106】リモートシステムからデータを受信したら
ルーティングアダプタ160は、プロセッサ111に割
り込みを通知して当該プロセスの処理を再開し、処理が
再開されたプロセスはload命令bを発行する。Upon receiving the data from the remote system, the routing adapter 160 notifies the processor 111 of the interruption and restarts the process of the process, and the process restarted issues the load instruction b.
【0107】以上の様に、本実施形態のクラスタシステ
ムでは、リモートシステムのデータがバッファメモリ1
62にヒットしていなかった場合には、当該load命
令を発行したプロセスをスリープさせて受信割り込み待
ち状態にするので、プロセッサ111は他のプロセスを
実行することが可能である。As described above, in the cluster system of this embodiment, the data of the remote system is stored in the buffer memory 1.
If the hit has not been hit in 62, the process that issued the load instruction is put to sleep and put into a reception interrupt waiting state, so that the processor 111 can execute another process.
【0108】尚、本実施形態のクラスタシステムにおけ
るネットワーク上のフレームのルーティングは、システ
ムID830を用いて行うものとする。本実施形態のク
ラスタシステムでは、システムID830に対応するシ
ステムは一意に決まるのでシステムID830を用いて
ルーティングを行うことが可能であり、一般的なLAN
スイッチの様に、通過するフレーム中に格納されている
システムID830をネットワーク500に接続する通
信ポート毎に記憶しておけば良い。Note that the routing of frames on the network in the cluster system of this embodiment is performed using the system ID 830. In the cluster system according to the present embodiment, since the system corresponding to the system ID 830 is uniquely determined, it is possible to perform routing using the system ID 830, and a general LAN
Like a switch, the system ID 830 stored in a passing frame may be stored for each communication port connected to the network 500.
【0109】従って、本実施形態のクラスタシステムの
ネットワーク500を、図15に示す様に多段接続した
構成とすることも可能である。Accordingly, the network 500 of the cluster system according to the present embodiment can be configured in a multistage connection as shown in FIG.
【0110】図15は、本実施形態の多段ネットワーク
構成の一例を示す図である。図15に示す様に、多段ネ
ットワーク構成のクラスタシステムは、磁気ディスク装
置280と、磁気ディスク装置380と、ディスクサブ
システム400と、磁気ディスク装置480及び481
と、ネットワーク600及び601と、ルータ700と
を有している。FIG. 15 is a diagram showing an example of the multi-stage network configuration of the present embodiment. As shown in FIG. 15, the cluster system having a multi-stage network configuration includes a magnetic disk device 280, a magnetic disk device 380, a disk subsystem 400, and magnetic disk devices 480 and 481.
, Networks 600 and 601, and a router 700.
【0111】磁気ディスク装置280はコンピュータ2
00のデータを格納する記憶装置である。磁気ディスク
装置380はコンピュータ300のデータを格納する記
憶装置である。ディスクサブシステム400は磁気ディ
スク装置480及び481を管理するシステムである。The magnetic disk device 280 is a computer 2
00 is a storage device for storing 00 data. The magnetic disk device 380 is a storage device for storing data of the computer 300. The disk subsystem 400 is a system that manages the magnetic disk devices 480 and 481.
【0112】磁気ディスク装置480及び481はディ
スクサブシステム400のデータを格納する記憶装置で
ある。ネットワーク600及び601はコンピュータ1
00及びコンピュータ200と、コンピュータ300及
びディスクサブシステム400とを接続する通信回線で
ある。ルータ700はネットワーク600とネットワー
ク601とを接続するインタネットワーク装置である。The magnetic disk devices 480 and 481 are storage devices for storing data of the disk subsystem 400. Networks 600 and 601 are computers 1
00 and a computer 200, and a communication line for connecting the computer 300 and the disk subsystem 400. The router 700 is an internetwork device that connects the network 600 and the network 601.
【0113】図15は、図1に示したネットワーク50
0が多段になった場合のシステム構成の一例を表してお
り、コンピュータ100には磁気ディスク装置180が
接続され、コンピュータ200には磁気ディスク装置2
80が接続され、コンピュータ300には磁気ディスク
装置380が接続されており、ディスクサブシステム4
00に接続されている磁気ディスク装置480及び48
1を各コンピュータ100、コンピュータ200及び3
00からアクセス可能である。FIG. 15 shows the network 50 shown in FIG.
1 shows an example of a system configuration in a case where the number of stages is 0, a magnetic disk device 180 is connected to the computer 100, and the magnetic disk device 2 is connected to the computer 200.
80, the magnetic disk drive 380 is connected to the computer 300, and the disk subsystem 4
00 and the magnetic disk drives 480 and 48
1 for each computer 100, computers 200 and 3
It is accessible from 00.
【0114】それぞれのコンピュータ100、コンピュ
ータ200及び300に接続されている磁気ディスク装
置180、磁気ディスク装置280及び磁気ディスク装
置380に対してもディスクサブシステム400に接続
されている磁気ディスク装置480及び481に対して
もload/store命令でアクセスが可能である。The magnetic disk devices 180, 280, and 380 connected to the respective computers 100, 200, and 300 also have the magnetic disk devices 480, 481 connected to the disk subsystem 400. Can be accessed by a load / store instruction.
【0115】以上説明した様に、本実施形態のクラスタ
システムによれば、ルーティングフィールドとリアルア
ドレスフィールドとを有するアクセスアドレスを用いた
命令を使用するので、プロセッサ間通信のレイテンシを
小さくすると共にプロセッサ間アクセスのルーティング
を行うことが可能である。As described above, according to the cluster system of the present embodiment, since the instruction using the access address having the routing field and the real address field is used, the latency of the inter-processor communication is reduced and the inter-processor communication is performed. It is possible to route access.
【0116】[0116]
【発明の効果】本発明によれば、ルーティングフィール
ドとリアルアドレスフィールドとを有するアクセスアド
レスを用いた命令を使用するので、プロセッサ間通信の
レイテンシを小さくすると共にプロセッサ間アクセスの
ルーティングを行うことが可能である。According to the present invention, since an instruction using an access address having a routing field and a real address field is used, it is possible to reduce the latency of inter-processor communication and to route inter-processor access. It is.
【図1】本実施形態のクラスタシステムの概略構成を示
す図である。FIG. 1 is a diagram illustrating a schematic configuration of a cluster system according to an embodiment.
【図2】本実施形態のload/store命令のアク
セスアドレスのフォーマット例を示す図である。FIG. 2 is a diagram illustrating a format example of an access address of a load / store instruction according to the embodiment;
【図3】本実施形態のルーティングフィールド810の
フォーマット例を示す図である。FIG. 3 is a diagram illustrating a format example of a routing field 810 according to the embodiment.
【図4】本実施形態のレイヤID840及びサブレイヤ
ID850の割り当て例を示す図である。FIG. 4 is a diagram illustrating an example of assignment of a layer ID 840 and a sublayer ID 850 according to the present embodiment.
【図5】本実施形態のルーティングフィールド810の
割り当て例を示す図である。FIG. 5 is a diagram illustrating an example of assignment of a routing field 810 according to the present embodiment.
【図6】本実施形態のアクセスアドレス全体のアドレス
マップの一例を示す図である。FIG. 6 is a diagram illustrating an example of an address map of an entire access address according to the embodiment;
【図7】本実施形態のSCSIアダプタ170のアドレ
スマップ例を示す図である。FIG. 7 is a diagram illustrating an example of an address map of the SCSI adapter 170 according to the embodiment.
【図8】本実施形態のルーティングアダプタ160の概
略構成を示す図である。FIG. 8 is a diagram showing a schematic configuration of a routing adapter 160 of the present embodiment.
【図9】本実施形態のネットワーク500上のフレーム
フォーマットの概要を示す図である。FIG. 9 is a diagram illustrating an outline of a frame format on a network 500 according to the present embodiment.
【図10】本実施形態のstore命令発行時のシーケ
ンスの概要を示す図である。FIG. 10 is a diagram illustrating an outline of a sequence when a store instruction is issued according to the embodiment.
【図11】本実施形態のstoreデータ受信時のシー
ケンスの概要を示す図である。FIG. 11 is a diagram illustrating an outline of a sequence at the time of receiving store data according to the present embodiment.
【図12】本実施形態のload命令の実行及びそのレ
スポンスのシーケンスの概要を示す図である。FIG. 12 is a diagram illustrating an outline of a sequence of execution of a load instruction and a response thereof according to the embodiment;
【図13】本実施形態のフレームエラー発生時のシーケ
ンスの概要を示す図である。FIG. 13 is a diagram illustrating an outline of a sequence when a frame error occurs according to the present embodiment.
【図14】本実施形態のload命令でプロセッサ11
1が長時間ストールするのを防ぐ為の機構の概要を示す
図である。FIG. 14 illustrates a processor 11 using a load instruction according to the present embodiment.
FIG. 2 is a diagram showing an outline of a mechanism for preventing the stall 1 from stalling for a long time.
【図15】本実施形態の多段ネットワーク構成の一例を
示す図である。FIG. 15 is a diagram illustrating an example of a multi-stage network configuration according to the present embodiment.
100、200及び300…コンピュータ、101…シ
ステム接続機構、102…ローカルメモリ、103…監
視プロセッサ、110…プロセッサバス、111及び1
12…プロセッサ、120…システムバス、130…コ
アI/Oアダプタ、131…シリアルI/F、132…
パラレルI/F、140…バスアダプタ、150…I/
Oバス、160…ルーティングアダプタ、170…SC
SIアダプタ、180〜182…磁気ディスク装置、5
00…ネットワーク、800…アクセスアドレス、81
0…ルーティングフィールド、860…リアルアドレス
フィールド、820…制御フィールド、830…システ
ムID、840…レイヤID、850…サブレイヤI
D、900…リアルアドレス空間、910…アクセス空
間、920…SCSIアダプタ空間、930…ローカル
ブロードキャスト空間、940…アクセス空間、950
…ブロードキャスト空間、921…SCSIアダプタ内
部空間、922〜924…アクセス空間、161…DM
Aコントローラ、162…バッファメモリ、163…プ
ロセッサ、164…ROM、165…ネットワークコン
トローラ、166…タイマ、550…コマンドフィール
ド、560…相手アクセスアドレスフィールド、570
…送信元アクセスアドレスフィールド、580…送信デ
ータフィールド、590…エラー情報フィールド、28
0…磁気ディスク装置、380…磁気ディスク装置、4
00…ディスクサブシステム、480及び481…磁気
ディスク装置、600及び601…ネットワーク、70
0…ルータ。100, 200 and 300: Computer, 101: System connection mechanism, 102: Local memory, 103: Monitoring processor, 110: Processor bus, 111 and 1
12 processor, 120 system bus, 130 core I / O adapter, 131 serial I / F, 132
Parallel I / F, 140 ... Bus adapter, 150 ... I /
O bus, 160: routing adapter, 170: SC
SI adapter, 180-182 ... magnetic disk device, 5
00: network, 800: access address, 81
0: routing field, 860: real address field, 820: control field, 830: system ID, 840: layer ID, 850: sublayer I
D, 900: real address space, 910: access space, 920: SCSI adapter space, 930: local broadcast space, 940: access space, 950
... broadcast space, 921 ... SCSI adapter internal space, 922-924 ... access space, 161 ... DM
A controller, 162 buffer memory, 163 processor, 164 ROM, 165 network controller, 166 timer, 550 command field, 560 partner access address field, 570
... Sender access address field, 580 ... Transmission data field, 590 ... Error information field, 28
0: magnetic disk drive, 380: magnetic disk drive, 4
00: disk subsystem, 480 and 481: magnetic disk drive, 600 and 601: network, 70
0 ... Router.
Claims (3)
コンピュータ間で通信を行って並列処理を実行するクラ
スタシステムにおいて、 ローカルシステムまたはリモートシステムのいずれのシ
ステムにアクセスするかを示すルーティングフィールド
と、当該システムのコンピュータ内の通常のアドレス空
間にアクセスする為のリアルアドレスフィールドとを有
するアクセスアドレスを用いた命令を発行するプロセッ
サと、 リモートシステムのコンピュータにアクセスする命令の
処理要求を、当該命令のアクセスアドレスのルーティン
グフィールドで示されたリモートシステムのコンピュー
タに送信するルーティングアダプタと、 前記プロセッサが発行した命令のルーティングフィール
ドがリモートシステムにアクセスすることを示している
場合に、前記プロセッサが発行した命令の処理要求を前
記ルーティングアダプタに渡すシステム接続機構とを備
えることを特徴とするクラスタシステム。In a cluster system that executes parallel processing by communicating between a plurality of computers connected via a network, a routing field indicating which of a local system and a remote system is to be accessed, A processor for issuing an instruction using an access address having a real address field for accessing a normal address space in a computer of the system; and a processing request for the instruction for accessing the computer of the remote system, the access address of the instruction. A routing adapter for transmitting to the computer of the remote system indicated by the routing field of the above, and a case where the routing field of the instruction issued by the processor indicates that the remote system is to be accessed. A system connection mechanism for passing a processing request for an instruction issued by the processor to the routing adapter.
システムのコンピュータに送信する命令の処理要求がリ
モートシステムのコンピュータ内の特定のアクセスアド
レスの読み出しを行う命令である場合に、当該アクセス
アドレスの読み出し要求をリモートシステムのコンピュ
ータに送信すると共に、当該アクセスアドレスを含む特
定のアドレス領域の先行読み出しを行う読み出し要求を
送信することを特徴とする請求項1に記載されたクラス
タシステム。2. The routing adapter according to claim 1, wherein the processing request for the command to be transmitted to the computer of the remote system is a command for reading a specific access address in the computer of the remote system, 2. The cluster system according to claim 1, wherein the cluster system transmits a read request for pre-reading a specific address area including the access address to the computer of the system.
コンピュータに送信した命令の処理要求がリモートシス
テムのコンピュータ内の特定のアクセスアドレスの読み
出しを行う命令であり、当該アクセスアドレスのデータ
がルーティングアダプタに準備できていない場合には、
当該アクセスアドレスのデータを受信したときに割り込
みを発生させる受信割り込みをルーティングアダプタに
指示して当該命令を発行したプロセスを一時的に停止さ
せることを特徴とする請求項1または請求項2のいずれ
かに記載されたクラスタシステム。3. The processor according to claim 1, wherein the processing request of the command transmitted to the computer of the remote system is a command for reading a specific access address in the computer of the remote system, and the data of the access address can be prepared in the routing adapter. If not,
3. The process according to claim 1, wherein a receiving interrupt for generating an interrupt when the data of the access address is received is instructed to the routing adapter, and the process which has issued the instruction is temporarily stopped. Cluster system described in.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9217535A JPH1166022A (en) | 1997-08-12 | 1997-08-12 | Cluster system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9217535A JPH1166022A (en) | 1997-08-12 | 1997-08-12 | Cluster system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH1166022A true JPH1166022A (en) | 1999-03-09 |
Family
ID=16705783
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9217535A Pending JPH1166022A (en) | 1997-08-12 | 1997-08-12 | Cluster system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH1166022A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002342299A (en) * | 2001-05-18 | 2002-11-29 | Nec Corp | Cluster system, computer and program |
| WO2011161787A1 (en) * | 2010-06-23 | 2011-12-29 | 富士通株式会社 | Communication apparatus, communication method, and communication program |
| JP2021157771A (en) * | 2018-10-18 | 2021-10-07 | シャンハイ カンブリコン インフォメーション テクノロジー カンパニー リミテッドShanghai Cambricon Information Technology Co., Ltd. | Network-on-chip data processing method and device |
-
1997
- 1997-08-12 JP JP9217535A patent/JPH1166022A/en active Pending
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002342299A (en) * | 2001-05-18 | 2002-11-29 | Nec Corp | Cluster system, computer and program |
| US7058744B2 (en) | 2001-05-18 | 2006-06-06 | Nec Corporation | Cluster system, computer and program |
| WO2011161787A1 (en) * | 2010-06-23 | 2011-12-29 | 富士通株式会社 | Communication apparatus, communication method, and communication program |
| CN102947817A (en) * | 2010-06-23 | 2013-02-27 | 富士通株式会社 | Communication apparatus, communication method, and communication program |
| JP5403160B2 (en) * | 2010-06-23 | 2014-01-29 | 富士通株式会社 | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM |
| US9565049B2 (en) | 2010-06-23 | 2017-02-07 | Fujitsu Limited | Communication apparatus, communication method, and computer product for sharing data |
| JP2021157771A (en) * | 2018-10-18 | 2021-10-07 | シャンハイ カンブリコン インフォメーション テクノロジー カンパニー リミテッドShanghai Cambricon Information Technology Co., Ltd. | Network-on-chip data processing method and device |
| JP2021166034A (en) * | 2018-10-18 | 2021-10-14 | シャンハイ カンブリコン インフォメーション テクノロジー カンパニー リミテッドShanghai Cambricon Information Technology Co., Ltd. | Network-on-chip data processing methods and equipment |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5991797A (en) | Method for directing I/O transactions between an I/O device and a memory | |
| JP3512910B2 (en) | Storage space management method, computer, and data transfer method in distributed computer system | |
| US5941969A (en) | Bridge for direct data storage device access | |
| CN101539902B (en) | DMA Equipment and Communication Method for Nodes in Multicomputer System | |
| JP2625385B2 (en) | Multiprocessor system | |
| US6487619B1 (en) | Multiprocessor system that communicates through an internal bus using a network protocol | |
| CN100592273C (en) | Apparatus and method for performing DMA data transfer | |
| JPH01142963A (en) | Data transfer control | |
| US11966585B2 (en) | Storage device and storage system | |
| JP4208506B2 (en) | High-performance storage device access environment | |
| US7043603B2 (en) | Storage device control unit and method of controlling the same | |
| JPH01142964A (en) | Memory management | |
| US6826622B2 (en) | Method of transferring data between memories of computers | |
| US6108694A (en) | Memory disk sharing method and its implementing apparatus | |
| JPH1166022A (en) | Cluster system | |
| JP2019164661A (en) | Information processing device, information processing method and program | |
| US6529972B1 (en) | Message translation and data proxy service for remote data transport in a computer network | |
| US20060242258A1 (en) | File sharing system, file sharing program, management server and client terminal | |
| JPH06274463A (en) | Data communication system | |
| JPH11149455A (en) | Memory disk sharing method and its implementation device | |
| US8234651B2 (en) | Information processing method and apparatus using the same | |
| JP2664827B2 (en) | Real-time information transfer control method | |
| JP2984594B2 (en) | Multi-cluster information processing system | |
| JPH1011387A (en) | Information processing device | |
| JPH056333A (en) | Multiprocessor system |