JPH0546576A - 並列計算機の通信制御方法及び装置 - Google Patents
並列計算機の通信制御方法及び装置Info
- Publication number
- JPH0546576A JPH0546576A JP20048091A JP20048091A JPH0546576A JP H0546576 A JPH0546576 A JP H0546576A JP 20048091 A JP20048091 A JP 20048091A JP 20048091 A JP20048091 A JP 20048091A JP H0546576 A JPH0546576 A JP H0546576A
- Authority
- JP
- Japan
- Prior art keywords
- transfer destination
- address
- identification code
- data
- update
- 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
Landscapes
- Multi Processors (AREA)
Abstract
(57)【要約】 (修正有)
【目的】 複数のプロセッサをネットワークで接続した
並列計算機において、ネットワークの使用効率と、シス
テム全体の使用効率を高める。 【構成】 各プロセッサエレメントP0・・Pnの通信制
御手段(C0・・Cn)をネットワークNWで相互に接続
した分散メモリ型の並列計算機において、プロセッサC
PUからメモリMMへのデータの書き込みを監視して特
定の領域への書き込みを送信用データとして検出し、こ
の送信用データに予め求めておいた転送先識別符号と転
送先アドレスを付加し、転送先識別符号MKに従って決
定される受信側プロセッサエレメントに送信用データを
送信し、受信側プロセッサエレメントのメモリMMに転
送先アドレスに従って送信データを格納する。 【効果】 全てのデータが処理されることを待たずに、
データの一部を分割し、他のプロセッサエレメントに送
信して並列計算できる。
並列計算機において、ネットワークの使用効率と、シス
テム全体の使用効率を高める。 【構成】 各プロセッサエレメントP0・・Pnの通信制
御手段(C0・・Cn)をネットワークNWで相互に接続
した分散メモリ型の並列計算機において、プロセッサC
PUからメモリMMへのデータの書き込みを監視して特
定の領域への書き込みを送信用データとして検出し、こ
の送信用データに予め求めておいた転送先識別符号と転
送先アドレスを付加し、転送先識別符号MKに従って決
定される受信側プロセッサエレメントに送信用データを
送信し、受信側プロセッサエレメントのメモリMMに転
送先アドレスに従って送信データを格納する。 【効果】 全てのデータが処理されることを待たずに、
データの一部を分割し、他のプロセッサエレメントに送
信して並列計算できる。
Description
【0001】
【産業上の利用分野】本発明は、ネットワークを介して
接続された分散メモリ型の並列計算機における、プロセ
ッサエレメント間の通信制御に関する。
接続された分散メモリ型の並列計算機における、プロセ
ッサエレメント間の通信制御に関する。
【0002】
【従来の技術】プロセッサとメモリを有するプロセッサ
エレメントを通信ネットワークで接続した分散メモリ型
の並列計算機で数値計算などを行う場合、配列などのデ
ータをプロセッサエレメントに分割して計算を行う。
エレメントを通信ネットワークで接続した分散メモリ型
の並列計算機で数値計算などを行う場合、配列などのデ
ータをプロセッサエレメントに分割して計算を行う。
【0003】この分割の仕方は計算の内容によって異な
るため、計算の途中で分割の仕方を変える必要がある。
その際データをプロセッサ間で交換するが、データの交
換は、分割されるデータをまとめて計算したあと、転送
先の計算機ごとに、データをまとめて、ネットワークを
介して送っていた。
るため、計算の途中で分割の仕方を変える必要がある。
その際データをプロセッサ間で交換するが、データの交
換は、分割されるデータをまとめて計算したあと、転送
先の計算機ごとに、データをまとめて、ネットワークを
介して送っていた。
【0004】
【発明が解決しようとする課題】上記のようにデータを
送る場合、全てのデータの計算が終わり、それらのデー
タが行き先のプロセッサごとに振り分けられてから、デ
ータの通信を行うので、それまで、ネットワークは未使
用になっておりネットワークの使用効果が低くなる。
送る場合、全てのデータの計算が終わり、それらのデー
タが行き先のプロセッサごとに振り分けられてから、デ
ータの通信を行うので、それまで、ネットワークは未使
用になっておりネットワークの使用効果が低くなる。
【0005】本発明は以上の点に鑑みなされたもので、
全てのデータの計算が終わる前のデータを取得して所定
のプロセッサに送ることができるようにし、ネットワー
クの使用効率を高め、システム全体の使用効率を高める
ことを目的とする。
全てのデータの計算が終わる前のデータを取得して所定
のプロセッサに送ることができるようにし、ネットワー
クの使用効率を高め、システム全体の使用効率を高める
ことを目的とする。
【0006】
【課題を解決するための手段】本発明の並列計算機の通
信制御方法は、図1,図2に示したように、プロセッサ
(CPU)と、メモリ(MM)と、通信制御手段(C0
・・Cn)とをそれぞれ有する複数のプロセッサエレメ
ント(P0・・Pn)を備え、前記各プロセッサエレメン
トP0・・Pnの通信制御手段(C0・・Cn)をネットワ
ーク(NW)で相互に接続して構成した分散メモリ型の
並列計算機において、以下の手順でデータが各プロセッ
サエレメントに分割されて処理される。
信制御方法は、図1,図2に示したように、プロセッサ
(CPU)と、メモリ(MM)と、通信制御手段(C0
・・Cn)とをそれぞれ有する複数のプロセッサエレメ
ント(P0・・Pn)を備え、前記各プロセッサエレメン
トP0・・Pnの通信制御手段(C0・・Cn)をネットワ
ーク(NW)で相互に接続して構成した分散メモリ型の
並列計算機において、以下の手順でデータが各プロセッ
サエレメントに分割されて処理される。
【0007】工程(a):プロセッサ(CPU)からメ
モリ(MM)へのデータの書き込みを監視して特定の領
域への書き込みを送信用データとして検出する。 工程(b):そして、この送信用データに予め求めてお
いた転送先識別符号と転送先アドレスを付加する。
モリ(MM)へのデータの書き込みを監視して特定の領
域への書き込みを送信用データとして検出する。 工程(b):そして、この送信用データに予め求めてお
いた転送先識別符号と転送先アドレスを付加する。
【0008】工程(c):次いで、前記転送先識別符号
(MK)に従って決定される受信側プロセッサエレメン
トに前記送信用データを送信する。 工程(d):そして、受信側プロセッサエレメントのメ
モリ(MM)に前記転送先アドレスに従って送信データ
を格納する。
(MK)に従って決定される受信側プロセッサエレメン
トに前記送信用データを送信する。 工程(d):そして、受信側プロセッサエレメントのメ
モリ(MM)に前記転送先アドレスに従って送信データ
を格納する。
【0009】
【作用】このように、本発明では、プロセッサ(CP
U)からメモリ(MM)へのデータの書き込みを監視し
て特定の領域への書き込みを送信用データとして検出す
るので、全てのデータが処理されることを待たずに、デ
ータの一部を分割することができる。
U)からメモリ(MM)へのデータの書き込みを監視し
て特定の領域への書き込みを送信用データとして検出す
るので、全てのデータが処理されることを待たずに、デ
ータの一部を分割することができる。
【0010】分割したデータは他のプロセッサエレメン
トに送信される。従って、1つのデータ群を複数分割
し、その分割されたデータを各プロセッサエレメントで
並列計算することができる。
トに送信される。従って、1つのデータ群を複数分割
し、その分割されたデータを各プロセッサエレメントで
並列計算することができる。
【0011】例えば、配列データを各列に分割し、分割
された各列のデータを複数のプロセッサ(CPU)にそ
れぞれ送信し、各プロセッサ(CPU)で各列の計算を
行うような場合に利用できる。
された各列のデータを複数のプロセッサ(CPU)にそ
れぞれ送信し、各プロセッサ(CPU)で各列の計算を
行うような場合に利用できる。
【0012】本発明の方法は、以下のような装置で実現
できる。すなわち、本発明は、図2の原理図に示したよ
うに、プロセッサ(CPU)と、メモリ(MM)と、通
信制御手段(C0・・Cn)とをそれぞれ有する複数のプ
ロセッサエレメントP0・・Pnを備え、前記各プロセッ
サエレメントP0・・Pnの通信制御手段(C0・・Cn)
をネットワーク(NW)で相互に接続して構成した分散
メモリ型の並列計算機において、図4に示したように、
前記通信制御手段(C0・・Cn)を以下の各手段で構成
する。
できる。すなわち、本発明は、図2の原理図に示したよ
うに、プロセッサ(CPU)と、メモリ(MM)と、通
信制御手段(C0・・Cn)とをそれぞれ有する複数のプ
ロセッサエレメントP0・・Pnを備え、前記各プロセッ
サエレメントP0・・Pnの通信制御手段(C0・・Cn)
をネットワーク(NW)で相互に接続して構成した分散
メモリ型の並列計算機において、図4に示したように、
前記通信制御手段(C0・・Cn)を以下の各手段で構成
する。
【0013】 前記プロセッサ(CPU)で生成さ
れ、前記メモリ(MM)に記録されるデータの内、所定
のアドレスに該当するデータを検出する送信用データ検
出手段(WC)。
れ、前記メモリ(MM)に記録されるデータの内、所定
のアドレスに該当するデータを検出する送信用データ検
出手段(WC)。
【0014】 送信用データの転送先プロセッサエレ
メントの識別符号(MK)を生成する転送先識別符号生
成手段(RI−M)。 転送先プロセッサエレメントにおけるメモリ(M
M)のデータ格納アドレスを生成する転送先アドレス生
成手段(RA−M)。
メントの識別符号(MK)を生成する転送先識別符号生
成手段(RI−M)。 転送先プロセッサエレメントにおけるメモリ(M
M)のデータ格納アドレスを生成する転送先アドレス生
成手段(RA−M)。
【0015】 送信用データ検出手段(WC)で検出
された送信用データ、転送先識別符号生成手段(RI−
M)で生成した識別符号(MK)、及び、転送先アドレ
ス生成手段(RA−M)で生成したアドレスをネットワ
ーク(NW)に送出する送信手段(NC−0)。
された送信用データ、転送先識別符号生成手段(RI−
M)で生成した識別符号(MK)、及び、転送先アドレ
ス生成手段(RA−M)で生成したアドレスをネットワ
ーク(NW)に送出する送信手段(NC−0)。
【0016】 他のプロセッサエレメントから送られ
てきた前記送信用データ、識別符号(MK)及び送信用
データを受信する受信手段(NC−1)。 受信手段(NC−1)で受信したデータを、同じく
受信したアドレス情報に従ってメモリ(MM)に書き込
むメモリ書込手段(MW)。
てきた前記送信用データ、識別符号(MK)及び送信用
データを受信する受信手段(NC−1)。 受信手段(NC−1)で受信したデータを、同じく
受信したアドレス情報に従ってメモリ(MM)に書き込
むメモリ書込手段(MW)。
【0017】すなわち、前記転送先識別符号生成手段
(RI−M)において、前記転送先識別符号(MK)を
送信用データの送信毎に更新する識別符号更新手段(A
DD1)を設け、前記転送先アドレス生成手段(RA−
M)において、前記転送先アドレスを送信用データの送
信毎に更新する転送先アドレス更新手段(ADD0)を
設ける。
(RI−M)において、前記転送先識別符号(MK)を
送信用データの送信毎に更新する識別符号更新手段(A
DD1)を設け、前記転送先アドレス生成手段(RA−
M)において、前記転送先アドレスを送信用データの送
信毎に更新する転送先アドレス更新手段(ADD0)を
設ける。
【0018】本発明で、プロセッサエレメントが2のn
乗の台数あり、転送先識別符号(MK)のビット幅を台
数を表現できる最小の幅とすることが転送先識別符号
(MK)の更新を容易にする。
乗の台数あり、転送先識別符号(MK)のビット幅を台
数を表現できる最小の幅とすることが転送先識別符号
(MK)の更新を容易にする。
【0019】送信用データには、転送先識別符号(M
K)と転送先アドレスとが付加されて送信されるが、送
信用データと転送先識別符号(MK)と転送先アドレス
とをパケット化して送信することがネットワーク(N
W)を流れるデータの量を抑制して通信効率を高める上
で好ましい。
K)と転送先アドレスとが付加されて送信されるが、送
信用データと転送先識別符号(MK)と転送先アドレス
とをパケット化して送信することがネットワーク(N
W)を流れるデータの量を抑制して通信効率を高める上
で好ましい。
【0020】すなわち、前記送信用データ検出手段(W
C)で検出された送信用データ、転送先識別符号生成手
段(RI−M)で生成した識別符号(MK)、及び、転
送先アドレス生成手段(RA−M)で生成したアドレス
をパケット化するパケット生成手段(PC)を備え、前
記送信手段(NC−0)は、パケット生成手段(PC)
によるパケットをネットワーク(NW)に送出するよう
にし、前記受信手段(NC−1)は、ネットワーク(N
W)を通じて他のプロセッサエレメントから送られてき
たパケットを受信するようにし、前記メモリ書込手段
(MW)に、受信手段(NC−1)で受信したパケット
を分解するパケット分解手段(PD)を設け、このパケ
ット分解手段(PD)でパケットを分解して得られたデ
ータを、同様に得られたアドレス情報に従ってメモリ
(MM)に書き込む。
C)で検出された送信用データ、転送先識別符号生成手
段(RI−M)で生成した識別符号(MK)、及び、転
送先アドレス生成手段(RA−M)で生成したアドレス
をパケット化するパケット生成手段(PC)を備え、前
記送信手段(NC−0)は、パケット生成手段(PC)
によるパケットをネットワーク(NW)に送出するよう
にし、前記受信手段(NC−1)は、ネットワーク(N
W)を通じて他のプロセッサエレメントから送られてき
たパケットを受信するようにし、前記メモリ書込手段
(MW)に、受信手段(NC−1)で受信したパケット
を分解するパケット分解手段(PD)を設け、このパケ
ット分解手段(PD)でパケットを分解して得られたデ
ータを、同様に得られたアドレス情報に従ってメモリ
(MM)に書き込む。
【0021】さらに、必要に応じ転送先プロセッサエレ
メントに自己のプロセッサエレメントを含まないように
することも可能である。すなわち、前記識別符号更新手
段(ADD1)において、更新された識別符号(MK)
が自己プロセッサエレメントを示すとき、その更新識別
符号(MK)をさらに更新する自己指定回避手段(10
0)を設ける。
メントに自己のプロセッサエレメントを含まないように
することも可能である。すなわち、前記識別符号更新手
段(ADD1)において、更新された識別符号(MK)
が自己プロセッサエレメントを示すとき、その更新識別
符号(MK)をさらに更新する自己指定回避手段(10
0)を設ける。
【0022】また、転送先プロセッサエレメントにおい
て、書込アドレスにオフセット値を加えて転送先での書
き込み位置を変更することもできる。すなわち、前記メ
モリ書込手段(MW)は、受信した書込アドレスにオフ
セット値を加えるオフセット加算手段(OADD)を設
ける。
て、書込アドレスにオフセット値を加えて転送先での書
き込み位置を変更することもできる。すなわち、前記メ
モリ書込手段(MW)は、受信した書込アドレスにオフ
セット値を加えるオフセット加算手段(OADD)を設
ける。
【0023】転送用データが次々に転送される場合で、
転送先識別符号(MK)が同一の転送用データが続くと
き、連続する転送用データを1つのパケットにまとめて
送信するようにすると、通信効率はますます高くなる。
すなわち、前記パケット生成手段(PC)に、転送先識
別符号(MK)が同一の転送用データが続くとき、その
転送先識別符号(MK)とともに連続する転送用データ
及びアドレスを1つのパケットにまとめる連続パケット
化機能を設ける。
転送先識別符号(MK)が同一の転送用データが続くと
き、連続する転送用データを1つのパケットにまとめて
送信するようにすると、通信効率はますます高くなる。
すなわち、前記パケット生成手段(PC)に、転送先識
別符号(MK)が同一の転送用データが続くとき、その
転送先識別符号(MK)とともに連続する転送用データ
及びアドレスを1つのパケットにまとめる連続パケット
化機能を設ける。
【0024】前記転送用データを書き込むべき特定の領
域に実メモリを置かず他プロセッサ(CPU)への転送
専用の領域とすることでハードウェアを小型化できる。
また、転送先メモリ(MM)への転送データの書き込み
は一番下位のアドレスから順に書き込むようにすると、
通信制御手段(C0・・Cn)が転送先のプロセッサ(C
PU)と相手先でのアドレスの計算を行うハードウエア
が小さくなる。すなわち、前記メモリ書込手段(MW)
に、転送先メモリ(MM)への転送データの書き込みを
一番下位のアドレスから順に書き込む書き込み制御手段
(WM)を設ける。
域に実メモリを置かず他プロセッサ(CPU)への転送
専用の領域とすることでハードウェアを小型化できる。
また、転送先メモリ(MM)への転送データの書き込み
は一番下位のアドレスから順に書き込むようにすると、
通信制御手段(C0・・Cn)が転送先のプロセッサ(C
PU)と相手先でのアドレスの計算を行うハードウエア
が小さくなる。すなわち、前記メモリ書込手段(MW)
に、転送先メモリ(MM)への転送データの書き込みを
一番下位のアドレスから順に書き込む書き込み制御手段
(WM)を設ける。
【0025】以上のようにプロセッサ(CPU)から転
送されるデータのメモリ書き込みを監視を行うことによ
って、転送されるデータは計算終了後ただちに、ネット
ワーク(NW)へ送り出すことが可能になる。
送されるデータのメモリ書き込みを監視を行うことによ
って、転送されるデータは計算終了後ただちに、ネット
ワーク(NW)へ送り出すことが可能になる。
【0026】なお、本発明で通信制御手段(C0・・C
n)は前記プロセッサ(CPU)により実現されていて
もよい。
n)は前記プロセッサ(CPU)により実現されていて
もよい。
【0027】
【実施例】以下、本発明の好適具体例を図面を参照して
説明する。 <実施例1>図4は実施例のブロック図を示し、アドレ
スバスとデータバスとにそれぞれ中央処理手段(プロセ
ッサ(CPU))、メモリ(MM)、通信制御手段(C
0・・Cn)が接続され、プロセッサエレメントが構成さ
れている。このプロセッサエレメントが複数設けられ、
各プロセッサエレメントの通信制御手段(C0・・Cn)
同士がネットワーク(NW)を介して相互に接続されて
いる。
説明する。 <実施例1>図4は実施例のブロック図を示し、アドレ
スバスとデータバスとにそれぞれ中央処理手段(プロセ
ッサ(CPU))、メモリ(MM)、通信制御手段(C
0・・Cn)が接続され、プロセッサエレメントが構成さ
れている。このプロセッサエレメントが複数設けられ、
各プロセッサエレメントの通信制御手段(C0・・Cn)
同士がネットワーク(NW)を介して相互に接続されて
いる。
【0028】通信制御手段(C0・・Cn)は、以下の構
成を備えている。 プロセッサ(CPU)からメモリ(MM)への書き
込みが他プロセッサ(CPU)への転送のために確保さ
れたデータ検出用領域への書き込みかどうかを判定する
ウインドウコンパレータ(WC)。
成を備えている。 プロセッサ(CPU)からメモリ(MM)への書き
込みが他プロセッサ(CPU)への転送のために確保さ
れたデータ検出用領域への書き込みかどうかを判定する
ウインドウコンパレータ(WC)。
【0029】 データ検出用領域のデータを一時的に
保持するデータ保持レジスタ(RD)。 転送先識別符号(MK)と転送先アドレスを生成す
るアドレス生成回路(AG)。
保持するデータ保持レジスタ(RD)。 転送先識別符号(MK)と転送先アドレスを生成す
るアドレス生成回路(AG)。
【0030】 転送先識別符号(MK)と転送先アド
レスとデータとをパケット化するパケット生成回路(P
C)。 生成されたパケットを送信する送信用ネットワーク
制御回路(NC−0)。
レスとデータとをパケット化するパケット生成回路(P
C)。 生成されたパケットを送信する送信用ネットワーク
制御回路(NC−0)。
【0031】 他のプロセッサエレメントから送られ
て来たパケットを受信する受信用ネットワーク制御回路
(NC−1)。 受信したパケットを分解して送られてきたデータを
指定されたアドレスに書き込むメモリ書込回路(M
W)。
て来たパケットを受信する受信用ネットワーク制御回路
(NC−1)。 受信したパケットを分解して送られてきたデータを
指定されたアドレスに書き込むメモリ書込回路(M
W)。
【0032】以下、各部を説明する。 {ウインドウコンパレータ(WC)}前記ウインドウコ
ンパレータ(WC)は以下の構成を備える。
ンパレータ(WC)は以下の構成を備える。
【0033】 検出すべきデータの上限のアドレスを
記憶する上限アドレスレジスタ(RHO)と、検出すべ
きデータの下限のアドレスを記憶する下限アドレスレジ
スタ(RLO)とで構成されるデータ検出用領域設定手
段(DE)。
記憶する上限アドレスレジスタ(RHO)と、検出すべ
きデータの下限のアドレスを記憶する下限アドレスレジ
スタ(RLO)とで構成されるデータ検出用領域設定手
段(DE)。
【0034】 プロセッサ(CPU)から出力される
データの書込アドレスがデータ検出用領域設定手段(D
E)で設定された領域内か否かを判断する判定手段(J
U)。
データの書込アドレスがデータ検出用領域設定手段(D
E)で設定された領域内か否かを判断する判定手段(J
U)。
【0035】この判定手段(JU)は、プロセッサ(C
PU)から出力されるデータの書込アドレスが上限アド
レスレジスタ(RHO)に記憶された上限のアドレス未
満であるか否かを判定する上限アドレス比較回路(CH
O)と、プロセッサ(CPU)から出力されるデータの
書込アドレスが下限アドレスレジスタ(RLO)に記憶
された下限のアドレス以上であるか否かを判断する下限
アドレス比較回路(CLO)と、上限アドレス比較回路
(CHO)と下限アドレス比較回路(CLO)の出力を
受ける判定結果出力手段としてのアンド回路(AND)
とを備えている。
PU)から出力されるデータの書込アドレスが上限アド
レスレジスタ(RHO)に記憶された上限のアドレス未
満であるか否かを判定する上限アドレス比較回路(CH
O)と、プロセッサ(CPU)から出力されるデータの
書込アドレスが下限アドレスレジスタ(RLO)に記憶
された下限のアドレス以上であるか否かを判断する下限
アドレス比較回路(CLO)と、上限アドレス比較回路
(CHO)と下限アドレス比較回路(CLO)の出力を
受ける判定結果出力手段としてのアンド回路(AND)
とを備えている。
【0036】前記プロセッサ(CPU)では図示しない
入力手段から入力されたデータを処理し、その書込アド
レスを計算し、その書込アドレスをアドレスバスに出力
するとともに、データをデータバスに出力する。メモリ
(MM)は書込アドレスに従ってデータを格納する。
入力手段から入力されたデータを処理し、その書込アド
レスを計算し、その書込アドレスをアドレスバスに出力
するとともに、データをデータバスに出力する。メモリ
(MM)は書込アドレスに従ってデータを格納する。
【0037】その際、ウインドウコンパレータ(WC)
はプロセッサ(CPU)で計算された書込アドレスがア
ドレスバスに出力されるたびにデータ検出用領域内に有
るかどうか判定し、もしアドレスがデータ検出用領域内
に有る時はその時のデータをデータ保持レジスタ(R
D)に記憶しパケットの転送を指示する。
はプロセッサ(CPU)で計算された書込アドレスがア
ドレスバスに出力されるたびにデータ検出用領域内に有
るかどうか判定し、もしアドレスがデータ検出用領域内
に有る時はその時のデータをデータ保持レジスタ(R
D)に記憶しパケットの転送を指示する。
【0038】すなわち、予め検出すべきデータの上限ア
ドレスを上限アドレスレジスタ(RHO)に登録すると
ともに、予め検出すべきデータの下限アドレスを下限ア
ドレスレジスタ(RLO)に登録しておく。上限アドレ
ス、下限アドレスはどの様なデータを並列計算機で扱う
のかにより決定される。
ドレスを上限アドレスレジスタ(RHO)に登録すると
ともに、予め検出すべきデータの下限アドレスを下限ア
ドレスレジスタ(RLO)に登録しておく。上限アドレ
ス、下限アドレスはどの様なデータを並列計算機で扱う
のかにより決定される。
【0039】プロセッサ(CPU)で決定されたデータ
の書込アドレスはデータバスに送信されるので、上限ア
ドレス比較回路(CHO)と、下限アドレス比較回路
(CLO)はそれぞれ書込アドレスを取得する。
の書込アドレスはデータバスに送信されるので、上限ア
ドレス比較回路(CHO)と、下限アドレス比較回路
(CLO)はそれぞれ書込アドレスを取得する。
【0040】上限アドレス比較回路(CHO)は上限ア
ドレスレジスタ(RHO)に記憶された上限のアドレス
と書込アドレスとを比較し、書込アドレスが上限アドレ
スレジスタ(RHO)に記憶された上限のアドレス未満
であるとき「1」を出力する。
ドレスレジスタ(RHO)に記憶された上限のアドレス
と書込アドレスとを比較し、書込アドレスが上限アドレ
スレジスタ(RHO)に記憶された上限のアドレス未満
であるとき「1」を出力する。
【0041】下限アドレス比較回路(CLO)は、下限
アドレスレジスタ(RLO)に記憶された下限のアドレ
スと書込アドレスとを比較し、書込アドレスが下限アド
レスレジスタ(RLO)に記憶された下限のアドレス以
上であるとき「1」を出力する。
アドレスレジスタ(RLO)に記憶された下限のアドレ
スと書込アドレスとを比較し、書込アドレスが下限アド
レスレジスタ(RLO)に記憶された下限のアドレス以
上であるとき「1」を出力する。
【0042】そして、前記アンド回路(AND)は、上
限アドレス比較回路(CHO)と、下限アドレス比較回
路(CLO)からそれぞれ出力「1」を受けたとき、プ
ロセッサ(CPU)から出力されたデータが、データ検
出用領域内のデータである旨の判定信号として「1」を
出力し、前記アドレス生成回路(AG)とパケット生成
回路(PC)を起動する。 {データ保持レジスタ(RD)}データ保持レジスタ
(RD)は、データバスとパケット生成回路(PC)と
の間に接続され、プロセッサ(CPU)からデータバス
に送出されたデータの内、データ検出用領域内のデータ
を一時的に保持する。 {アドレス生成回路(AG)}アドレス生成回路(A
G)は、転送先識別符号レジスタ(RI)、転送先アド
レスレジスタ(RA)、識別符号更新情報メモリ(MD
I)、アドレス更新情報メモリ(MDA)、識別符号更
新用加算回路(ADD1)、アドレス更新用加算回路
(ADD0)、更新制御用カウンタ(CC)、更新制御
用テーブル(RCC)とを有する。
限アドレス比較回路(CHO)と、下限アドレス比較回
路(CLO)からそれぞれ出力「1」を受けたとき、プ
ロセッサ(CPU)から出力されたデータが、データ検
出用領域内のデータである旨の判定信号として「1」を
出力し、前記アドレス生成回路(AG)とパケット生成
回路(PC)を起動する。 {データ保持レジスタ(RD)}データ保持レジスタ
(RD)は、データバスとパケット生成回路(PC)と
の間に接続され、プロセッサ(CPU)からデータバス
に送出されたデータの内、データ検出用領域内のデータ
を一時的に保持する。 {アドレス生成回路(AG)}アドレス生成回路(A
G)は、転送先識別符号レジスタ(RI)、転送先アド
レスレジスタ(RA)、識別符号更新情報メモリ(MD
I)、アドレス更新情報メモリ(MDA)、識別符号更
新用加算回路(ADD1)、アドレス更新用加算回路
(ADD0)、更新制御用カウンタ(CC)、更新制御
用テーブル(RCC)とを有する。
【0043】前記転送先識別符号レジスタ(RI)は転
送先プロセッサエレメントを特定する転送先識別符号
(MK)を格納しており、データ転送に際し、転送先識
別符号(MK)をパケット生成回路(PC)に送信する
とともに識別符号更新用加算回路(ADD1)に送信す
る。
送先プロセッサエレメントを特定する転送先識別符号
(MK)を格納しており、データ転送に際し、転送先識
別符号(MK)をパケット生成回路(PC)に送信する
とともに識別符号更新用加算回路(ADD1)に送信す
る。
【0044】識別符号更新情報メモリ(MDI)には、
転送先識別符号(MK)の更新用情報を登録してある。
前記識別符号更新用加算回路(ADD1)は指定すべき
識別符号(MK)を順次更新するもので、転送先識別符
号レジスタ(RI)から受信した識別符号(MK)に、
識別符号更新情報メモリ(MDI)の更新用情報を加算
して新識別符号(MK)を生成し、転送先識別符号レジ
スタ(RI)に送信する。
転送先識別符号(MK)の更新用情報を登録してある。
前記識別符号更新用加算回路(ADD1)は指定すべき
識別符号(MK)を順次更新するもので、転送先識別符
号レジスタ(RI)から受信した識別符号(MK)に、
識別符号更新情報メモリ(MDI)の更新用情報を加算
して新識別符号(MK)を生成し、転送先識別符号レジ
スタ(RI)に送信する。
【0045】前記転送先アドレスレジスタ(RA)は転
送先でのメモリ(MM)の書込アドレスを格納してあ
り、データ転送に際し、転送先アドレスをパケット生成
回路(PC)に送信するとともにアドレス更新用加算回
路(ADD0)に送信する。
送先でのメモリ(MM)の書込アドレスを格納してあ
り、データ転送に際し、転送先アドレスをパケット生成
回路(PC)に送信するとともにアドレス更新用加算回
路(ADD0)に送信する。
【0046】アドレス更新情報メモリ(MDA)には、
転送先アドレスの更新用情報を登録してある。前記アド
レス更新用加算回路(ADD0)は、指定すべき書込ア
ドレスを順次更新するもので、転送先アドレスレジスタ
(RA)から受信した転送先アドレスにアドレス更新情
報メモリ(MDA)に登録された更新用情報を加算する
ことで新転送先アドレスを生成し、転送先アドレスレジ
スタ(RA)に送信する。
転送先アドレスの更新用情報を登録してある。前記アド
レス更新用加算回路(ADD0)は、指定すべき書込ア
ドレスを順次更新するもので、転送先アドレスレジスタ
(RA)から受信した転送先アドレスにアドレス更新情
報メモリ(MDA)に登録された更新用情報を加算する
ことで新転送先アドレスを生成し、転送先アドレスレジ
スタ(RA)に送信する。
【0047】前記更新制御用カウンタ(CC)は、予め
初期値「m」が設定されており、データ転送の毎に前記
初期値「m」から「1」づつ減算される。レジスタ制御
テーブル(RCC)は、更新制御用カウンタ(CC)が
「0」になったとき更新制御用カウンタ(CC)に与え
るべき初期値「m」を蓄積したレジスタである。
初期値「m」が設定されており、データ転送の毎に前記
初期値「m」から「1」づつ減算される。レジスタ制御
テーブル(RCC)は、更新制御用カウンタ(CC)が
「0」になったとき更新制御用カウンタ(CC)に与え
るべき初期値「m」を蓄積したレジスタである。
【0048】そして、データ転送に際し、転送先識別符
号レジスタ(RI)から転送先識別符号(MK)がパケ
ット生成回路(PC)に送信されるとともに識別符号更
新用加算回路(ADD1)に送信される。
号レジスタ(RI)から転送先識別符号(MK)がパケ
ット生成回路(PC)に送信されるとともに識別符号更
新用加算回路(ADD1)に送信される。
【0049】同様に、転送先アドレスレジスタ(RA)
から転送先アドレスがパケット生成回路(PC)に送信
されるとともにアドレス更新用加算回路(ADD0)に
送信される。
から転送先アドレスがパケット生成回路(PC)に送信
されるとともにアドレス更新用加算回路(ADD0)に
送信される。
【0050】さらに、この時更新制御用カウンタ(C
C)が「1」減算される。減算の結果、更新制御用カウ
ンタ(CC)が「0」でないとき、前記識別符号更新用
加算回路(ADD1)で転送先識別符号(MK)に識別
符号更新情報メモリ(MDI)に登録された更新用情報
が加算される。この結果新識別符号(MK)が生成され
る。新識別符号(MK)は前記転送先識別符号レジスタ
(RI)に格納される。
C)が「1」減算される。減算の結果、更新制御用カウ
ンタ(CC)が「0」でないとき、前記識別符号更新用
加算回路(ADD1)で転送先識別符号(MK)に識別
符号更新情報メモリ(MDI)に登録された更新用情報
が加算される。この結果新識別符号(MK)が生成され
る。新識別符号(MK)は前記転送先識別符号レジスタ
(RI)に格納される。
【0051】同様に、アドレス更新用加算回路(ADD
0)で転送先アドレスにアドレス更新情報メモリ(MD
A)に登録された更新用情報が加算される。この結果新
転送先アドレスが生成される。新転送先アドレスは前記
転送先アドレス保持部(RA)に格納される。
0)で転送先アドレスにアドレス更新情報メモリ(MD
A)に登録された更新用情報が加算される。この結果新
転送先アドレスが生成される。新転送先アドレスは前記
転送先アドレス保持部(RA)に格納される。
【0052】更新制御用カウンタ(CC)が「0」のと
き、更新制御用カウンタ(CC)に更新制御用制御テー
ブル(RCC)に登録してある初期値「m」を与える。
転送先アドレスレジスタ(RA)及び転送先識別符号レ
ジスタ(RI)の内容は、パケットをひとつ送るたびに
図5のフローチャートに示す手順で更新される。図5で
は、図4でn=3の時の更新手順であるが、nが異なる
時も同様の手順で更新できる。ここで、nはプロセッサ
(CPU)の数とは無関係の任意の数である。
き、更新制御用カウンタ(CC)に更新制御用制御テー
ブル(RCC)に登録してある初期値「m」を与える。
転送先アドレスレジスタ(RA)及び転送先識別符号レ
ジスタ(RI)の内容は、パケットをひとつ送るたびに
図5のフローチャートに示す手順で更新される。図5で
は、図4でn=3の時の更新手順であるが、nが異なる
時も同様の手順で更新できる。ここで、nはプロセッサ
(CPU)の数とは無関係の任意の数である。
【0053】図5に示したアドレス更新のためのフロー
チャートを説明すると、まず、データの転送すなわちパ
ケットの転送の度に更新制御用カウンタ(CC−1)の
値がデクリメントされて「1」減算される(ステップ1
01)。
チャートを説明すると、まず、データの転送すなわちパ
ケットの転送の度に更新制御用カウンタ(CC−1)の
値がデクリメントされて「1」減算される(ステップ1
01)。
【0054】次いで、更新制御用カウンタ(CC−1)
の値が0であるか否か判断され(ステップ102)、0
でなければ、転送先識別符号レジスタ(RI)の値に識
別符号更新情報メモリ(MDI−0)の値を加算しする
とともに転送先アドレスレジスタ(RA)の値にアドレ
ス更新情報メモリMDA-0の値を加算し(ステップ10
3)、アドレス更新を終了する。
の値が0であるか否か判断され(ステップ102)、0
でなければ、転送先識別符号レジスタ(RI)の値に識
別符号更新情報メモリ(MDI−0)の値を加算しする
とともに転送先アドレスレジスタ(RA)の値にアドレ
ス更新情報メモリMDA-0の値を加算し(ステップ10
3)、アドレス更新を終了する。
【0055】ステップ102で更新制御用カウンタ(C
C−1)の値が0であったら、ステップ104に移行
し、レジスタ制御テーブル(RCC−1)の値を更新制
御用カウンタ(CC−1)に複写して初期化するととも
にレジスタ制御テーブル(RCC−2)の値をデクリメ
ントして「1」減算する。
C−1)の値が0であったら、ステップ104に移行
し、レジスタ制御テーブル(RCC−1)の値を更新制
御用カウンタ(CC−1)に複写して初期化するととも
にレジスタ制御テーブル(RCC−2)の値をデクリメ
ントして「1」減算する。
【0056】次いで、更新制御用カウンタ(CC−2)
の値が0であるか否か判断され(ステップ105)、0
でなければ、転送先識別符号レジスタ(RI)の値に識
別符号更新情報メモリ(MDI−1)の値を加算すると
ともに転送先アドレスレジスタ(RA)の値にアドレス
更新情報メモリMDA-1の値を加算し(ステップ10
6)、アドレス更新を終了する。
の値が0であるか否か判断され(ステップ105)、0
でなければ、転送先識別符号レジスタ(RI)の値に識
別符号更新情報メモリ(MDI−1)の値を加算すると
ともに転送先アドレスレジスタ(RA)の値にアドレス
更新情報メモリMDA-1の値を加算し(ステップ10
6)、アドレス更新を終了する。
【0057】ステップ105で更新制御用カウンタ(C
C−2)の値が0であったら、ステップ107に移行
し、レジスタ制御テーブル(RCC−2)の値を更新制
御用カウンタ(CC−2)に複写して初期化するととも
にレジスタ制御テーブル(RCC−3)の値をデクリメ
ントして「1」減算する。
C−2)の値が0であったら、ステップ107に移行
し、レジスタ制御テーブル(RCC−2)の値を更新制
御用カウンタ(CC−2)に複写して初期化するととも
にレジスタ制御テーブル(RCC−3)の値をデクリメ
ントして「1」減算する。
【0058】次いで、更新制御用カウンタ(CC−3)
の値が0であるか否か判断され(ステップ108)、0
でなければ、転送先識別符号レジスタ(RI)の値に識
別符号更新情報メモリ(MDI−2)の値を加算すると
ともに転送先アドレスレジスタ(RA)の値にアドレス
更新情報メモリMDA-2の値を加算し(ステップ10
9)、アドレス更新を終了する。
の値が0であるか否か判断され(ステップ108)、0
でなければ、転送先識別符号レジスタ(RI)の値に識
別符号更新情報メモリ(MDI−2)の値を加算すると
ともに転送先アドレスレジスタ(RA)の値にアドレス
更新情報メモリMDA-2の値を加算し(ステップ10
9)、アドレス更新を終了する。
【0059】ステップ108で更新制御用カウンタ(C
C−3)の値が0であったら、ステップ110に移行
し、レジスタ制御テーブル(RCC−3)の値を更新制
御用カウンタ(CC−3)に複写して初期化するととも
に転送先識別符号レジスタ(RI)の値に識別符号更新
情報メモリMDIー3の値を加算するとともに転送先アドレ
スレジスタ(RA)の値にアドレス更新情報メモリMDA-
3の値を加算し、アドレス更新を終了する。
C−3)の値が0であったら、ステップ110に移行
し、レジスタ制御テーブル(RCC−3)の値を更新制
御用カウンタ(CC−3)に複写して初期化するととも
に転送先識別符号レジスタ(RI)の値に識別符号更新
情報メモリMDIー3の値を加算するとともに転送先アドレ
スレジスタ(RA)の値にアドレス更新情報メモリMDA-
3の値を加算し、アドレス更新を終了する。
【0060】なお、本実施例では、プロセッサ台数を2
のn乗(nは自然数)の台数に制限する。転送先識別符
号レジスタ(RI)および識別符号更新用加算回路(A
DD1)のビット幅を台数を表現出来る最小の幅とす
る。これによって、更新時に転送先識別符号レジスタ
(RI)がプロセッサ番号以外の値にならないようにす
ることができる。 {パケット生成回路(PC)}パケット生成回路(P
C)は、ウインドウコンパレータ(WC)の指示を受け
て、アドレス生成回路(AG)にある転送先識別符号レ
ジスタ(RI)と転送先アドレスレジスタ(RA)及び
データ保持レジスタ(RD)のデータをこの順で並べて
パケットとし、ネットワーク制御回路(NC−0)へお
くる。 {ネットワーク制御回路(NC−0)}ネットワーク制
御回路(NC−0)はこのパケットの転送先識別符号
(MK)をもとにこのパケットを相手プロセッサ(CP
U)に送る。すなわち転送先識別符号(MK)の解読手
段と、パケットの送信手段(NC−0)とを有する。
のn乗(nは自然数)の台数に制限する。転送先識別符
号レジスタ(RI)および識別符号更新用加算回路(A
DD1)のビット幅を台数を表現出来る最小の幅とす
る。これによって、更新時に転送先識別符号レジスタ
(RI)がプロセッサ番号以外の値にならないようにす
ることができる。 {パケット生成回路(PC)}パケット生成回路(P
C)は、ウインドウコンパレータ(WC)の指示を受け
て、アドレス生成回路(AG)にある転送先識別符号レ
ジスタ(RI)と転送先アドレスレジスタ(RA)及び
データ保持レジスタ(RD)のデータをこの順で並べて
パケットとし、ネットワーク制御回路(NC−0)へお
くる。 {ネットワーク制御回路(NC−0)}ネットワーク制
御回路(NC−0)はこのパケットの転送先識別符号
(MK)をもとにこのパケットを相手プロセッサ(CP
U)に送る。すなわち転送先識別符号(MK)の解読手
段と、パケットの送信手段(NC−0)とを有する。
【0061】なお、ネットワーク制御回路(NC−0)
に転送先識別符号(MK)の解読手段を設けず、ネット
ワーク(NW)に中継用交換機を設け、この中継用交換
機で転送先識別符号(MK)を解読し、指定された転送
先にパケットを転送するようにしてもよい。
に転送先識別符号(MK)の解読手段を設けず、ネット
ワーク(NW)に中継用交換機を設け、この中継用交換
機で転送先識別符号(MK)を解読し、指定された転送
先にパケットを転送するようにしてもよい。
【0062】なお、本発明で使用するネットワーク(N
W)の一例として、データの転送に先立って送り先の識
別子を指定するネットワークを使用できる。 {受信用ネットワーク制御回路(NC−1)}受信用ネ
ットワーク制御回路(NC−1)は、他のプロセッサエ
レメントから送られてきたパケットを受信する。 {メモリ書込回路(MW)}メモリ書込回路(MW)
は、受信したパケットを分解して書込アドレスとデータ
を取り出すパケット分解回路PDと、得られた書込アドレ
スを蓄積するアドレス書込回路WAと、得られたデータを
蓄積するデータ書込回路WDとを有する。
W)の一例として、データの転送に先立って送り先の識
別子を指定するネットワークを使用できる。 {受信用ネットワーク制御回路(NC−1)}受信用ネ
ットワーク制御回路(NC−1)は、他のプロセッサエ
レメントから送られてきたパケットを受信する。 {メモリ書込回路(MW)}メモリ書込回路(MW)
は、受信したパケットを分解して書込アドレスとデータ
を取り出すパケット分解回路PDと、得られた書込アドレ
スを蓄積するアドレス書込回路WAと、得られたデータを
蓄積するデータ書込回路WDとを有する。
【0063】メモリ書込回路(MW)はバスの獲得要求
を出して、アドレスバス、データバスを獲得し、アドレ
ス書込回路WAとデータ書込回路WDはそれぞれアドレスバ
ス、データバスを介してアドレス書込回路WAに蓄積され
た書込アドレスに従ってデータ書込回路WDに蓄積されて
いるデータをメモリ(MM)に書き込む。 {バスの形態}この実施例では、バスはデータバスとア
ドレスバスが分離されているが、1本のバスで時分割
で、アドレスとデータを送ってもよい。 <実施例1の動作例>この実施例の装置の働きを4プロ
セッサのシステムで図6,2のパラメータ設定した時の
例で説明する。
を出して、アドレスバス、データバスを獲得し、アドレ
ス書込回路WAとデータ書込回路WDはそれぞれアドレスバ
ス、データバスを介してアドレス書込回路WAに蓄積され
た書込アドレスに従ってデータ書込回路WDに蓄積されて
いるデータをメモリ(MM)に書き込む。 {バスの形態}この実施例では、バスはデータバスとア
ドレスバスが分離されているが、1本のバスで時分割
で、アドレスとデータを送ってもよい。 <実施例1の動作例>この実施例の装置の働きを4プロ
セッサのシステムで図6,2のパラメータ設定した時の
例で説明する。
【0064】図6は全プロセッサ共通で、アドレス生成
回路(AG)のレジスタ管理テーブル(RCC),アド
レス更新情報メモリMDA、識別符号更新情報メモリ(M
DI)に設定する値である。図7は各プロセッサ(CP
U)の設定値である。各プロセッサ(CPU)に共通し
て上限アドレスレジスタ(RHO)に「2032」が登
録され、下限アドレスレジスタ(RLO)に「200
0」が登録され、転送先識別符号レジスタ(RI)に
「1」が登録されている。プロセッサ(0)の転送先書
込アドレスレジスタ(RA)に「1000」、プロセッ
サ(1)の転送先書込アドレスレジスタ(RA)に「1
004」、プロセッサ(2)の転送先書込アドレスレジ
スタ(RA)に「1008」、プロセッサ(3)の転送
先書込アドレスレジスタ(RA)に「1012」が登録
されている。
回路(AG)のレジスタ管理テーブル(RCC),アド
レス更新情報メモリMDA、識別符号更新情報メモリ(M
DI)に設定する値である。図7は各プロセッサ(CP
U)の設定値である。各プロセッサ(CPU)に共通し
て上限アドレスレジスタ(RHO)に「2032」が登
録され、下限アドレスレジスタ(RLO)に「200
0」が登録され、転送先識別符号レジスタ(RI)に
「1」が登録されている。プロセッサ(0)の転送先書
込アドレスレジスタ(RA)に「1000」、プロセッ
サ(1)の転送先書込アドレスレジスタ(RA)に「1
004」、プロセッサ(2)の転送先書込アドレスレジ
スタ(RA)に「1008」、プロセッサ(3)の転送
先書込アドレスレジスタ(RA)に「1012」が登録
されている。
【0065】まず、プロセッサ(0)で生成されたデー
タ(A0,B0,C0,D0,E0,F0,G0,H
0)がメモリ(MM)に送られると、その各アドレスを
上限アドレス比較回路(CHO)と下限アドレス比較回
路(CLO)が取得する。
タ(A0,B0,C0,D0,E0,F0,G0,H
0)がメモリ(MM)に送られると、その各アドレスを
上限アドレス比較回路(CHO)と下限アドレス比較回
路(CLO)が取得する。
【0066】上限アドレス比較回路(CHO)は上限ア
ドレスレジスタ(RHO)に記憶された上限のアドレス
「2032」と各データの書込アドレスの上限「200
4,2008,2012,2016,2020,202
4,2028,2032」とを比較する。各データの書
込アドレスの上限はいずれも上限アドレスレジスタ(R
HO)に記憶された上限のアドレス「2032」未満で
あるため上限アドレス比較回路(CHO)は各データを
取得する度に「1」を出力する。
ドレスレジスタ(RHO)に記憶された上限のアドレス
「2032」と各データの書込アドレスの上限「200
4,2008,2012,2016,2020,202
4,2028,2032」とを比較する。各データの書
込アドレスの上限はいずれも上限アドレスレジスタ(R
HO)に記憶された上限のアドレス「2032」未満で
あるため上限アドレス比較回路(CHO)は各データを
取得する度に「1」を出力する。
【0067】下限アドレス比較回路(CLO)は、下限
アドレスレジスタ(RLO)に記憶された下限のアドレ
ス「2000」と各データの書込アドレスの下限「20
00,2004,2008,2012,2016,20
20,2024,2028」とを比較する。各データの
書込アドレスの下限は下限アドレスレジスタ(RLO)
に記憶された下限のアドレス「2000」以上であるた
め下限アドレス比較回路(CLO)は各データを取得す
る度に「1」を出力する。
アドレスレジスタ(RLO)に記憶された下限のアドレ
ス「2000」と各データの書込アドレスの下限「20
00,2004,2008,2012,2016,20
20,2024,2028」とを比較する。各データの
書込アドレスの下限は下限アドレスレジスタ(RLO)
に記憶された下限のアドレス「2000」以上であるた
め下限アドレス比較回路(CLO)は各データを取得す
る度に「1」を出力する。
【0068】そして、前記アンド回路(AND)は、上
限アドレス比較回路(CHO)と、下限アドレス比較回
路(CLO)からそれぞれ出力「1」を受けたとき
「1」を出力し、前記アドレス生成回路(AG)とパケ
ット生成回路(PC)を起動する。
限アドレス比較回路(CHO)と、下限アドレス比較回
路(CLO)からそれぞれ出力「1」を受けたとき
「1」を出力し、前記アドレス生成回路(AG)とパケ
ット生成回路(PC)を起動する。
【0069】このように設定することによって図8のよ
うに各プロセッサの「2000〜2032」(アドレス
は全て10進数で表記)のデータを「1000〜103
2」に配置を変えて書き込むことができる。
うに各プロセッサの「2000〜2032」(アドレス
は全て10進数で表記)のデータを「1000〜103
2」に配置を変えて書き込むことができる。
【0070】この時のプロセッサ(0)の制御回路の動
作を図9に示す。なお、図で、図8と図9の関係を示す
と、A0はアドレス「2000〜2003」にそれぞれ
格納された「D1〜D4」のデータからなり、B0はアド
レス「2004〜2007」にそれぞれ格納された「D
5〜D8」のデータからなり、D0はアドレス「2012
〜2015」にそれぞれ格納された「D13〜D16」
のデータからなり、E0はアドレス「2016〜201
9」にそれぞれ格納された「D17〜D20」のデータ
からなるものとする。
作を図9に示す。なお、図で、図8と図9の関係を示す
と、A0はアドレス「2000〜2003」にそれぞれ
格納された「D1〜D4」のデータからなり、B0はアド
レス「2004〜2007」にそれぞれ格納された「D
5〜D8」のデータからなり、D0はアドレス「2012
〜2015」にそれぞれ格納された「D13〜D16」
のデータからなり、E0はアドレス「2016〜201
9」にそれぞれ格納された「D17〜D20」のデータ
からなるものとする。
【0071】まず、図7から明かなように、プロセッサ
(0)では(RI)に「1」が設定され、(RA)に
「1000」が設定され、さらに、上限アドレスレジス
タ(RHO)に「2032」が設定され、下限アドレス
レジスタ(RLO)に「2000」が設定されている。
従って、A0のデータD1が送られてくると、D1のア
ドレス「2000」がウインドウコンパレータ(WC)
の上限アドレス比較回路(CHO)と下限アドレス比較
回路(CLO)にそれぞれ捕捉され、前記上限アドレス
「2032」及び下限アドレス「2000」と比較され
る。
(0)では(RI)に「1」が設定され、(RA)に
「1000」が設定され、さらに、上限アドレスレジス
タ(RHO)に「2032」が設定され、下限アドレス
レジスタ(RLO)に「2000」が設定されている。
従って、A0のデータD1が送られてくると、D1のア
ドレス「2000」がウインドウコンパレータ(WC)
の上限アドレス比較回路(CHO)と下限アドレス比較
回路(CLO)にそれぞれ捕捉され、前記上限アドレス
「2032」及び下限アドレス「2000」と比較され
る。
【0072】ここではD1アドレスは「2000」であ
って「2032」と「2000」との間にあるので、ア
ンド回路(AND)は「1」を出力し、アドレス生成回
路(AG)を起動し、識別符号「1」(プロセッサ
(1)を示す)と、書込アドレス(RA)の値「100
0」と、データ保持レジスタ(RD)からのデータD1
とをパケット化し、図の部分で、ネットワーク制御回
路(NC−0)に送る。すなわちプロセッサ(1)のメ
モリ(MM)の「1000」にデータD1が送られる。
すると、図9ののように図5のステップ101に従っ
て(CC−1)がデクトリメントされるが、(CC−
1)の値は、0にならないので、転送先識別符号レジス
タ(RI)の値「1」にMDI-0の値「0」が加算され、
転送先アドレスレジスタ(RA)の値「1000」にMD
A-0の値「1」が加算され、その結果、(RI)=
「1」、(RA)=「1001」となる。
って「2032」と「2000」との間にあるので、ア
ンド回路(AND)は「1」を出力し、アドレス生成回
路(AG)を起動し、識別符号「1」(プロセッサ
(1)を示す)と、書込アドレス(RA)の値「100
0」と、データ保持レジスタ(RD)からのデータD1
とをパケット化し、図の部分で、ネットワーク制御回
路(NC−0)に送る。すなわちプロセッサ(1)のメ
モリ(MM)の「1000」にデータD1が送られる。
すると、図9ののように図5のステップ101に従っ
て(CC−1)がデクトリメントされるが、(CC−
1)の値は、0にならないので、転送先識別符号レジス
タ(RI)の値「1」にMDI-0の値「0」が加算され、
転送先アドレスレジスタ(RA)の値「1000」にMD
A-0の値「1」が加算され、その結果、(RI)=
「1」、(RA)=「1001」となる。
【0073】同様にして、アドレス「2001」のデー
タD2がプロセッサ(1)のアドレス「1001」に転
送され、(CC−1)の値が「2」にデクリメントさ
れ、(RI)=「1」、(RA)=「1002」に更新
される。データD3はプロセッサ(1)のアドレス「1
002」に転送され、(CC−1)の値が「1」にデク
リメントされ、(RI)=「1」、(RA)=「100
3」に更新される。
タD2がプロセッサ(1)のアドレス「1001」に転
送され、(CC−1)の値が「2」にデクリメントさ
れ、(RI)=「1」、(RA)=「1002」に更新
される。データD3はプロセッサ(1)のアドレス「1
002」に転送され、(CC−1)の値が「1」にデク
リメントされ、(RI)=「1」、(RA)=「100
3」に更新される。
【0074】次いで、データD4がプロセッサ(1)の
アドレス「1003」に転送されると、図9のでは
(CC−1)の値がデクリメントされて0になるので、
(CC−1)に(RCC−1)の値「4」が複写され
る。また、(CC−2)の値がデクリメントされる(ス
テップ104)。その結果(CC−2)は0にならない
ので(ステップ105)、転送先識別符号レジスタ(R
I)の値「1」に識別符号更新情報メモリMDI−1の
値「1」が加算され、よって、転送先識別符号レジスタ
(RI)の値は「2」となる。同時に転送先アドレスレ
ジスタ(RA)の値「1003」にアドレス更新情報メ
モリMDA−1の値「−3」が加算され、転送先アドレ
スレジスタ(RA)の値はプロセッサ(2)の書込アド
レス「1000」に更新される。
アドレス「1003」に転送されると、図9のでは
(CC−1)の値がデクリメントされて0になるので、
(CC−1)に(RCC−1)の値「4」が複写され
る。また、(CC−2)の値がデクリメントされる(ス
テップ104)。その結果(CC−2)は0にならない
ので(ステップ105)、転送先識別符号レジスタ(R
I)の値「1」に識別符号更新情報メモリMDI−1の
値「1」が加算され、よって、転送先識別符号レジスタ
(RI)の値は「2」となる。同時に転送先アドレスレ
ジスタ(RA)の値「1003」にアドレス更新情報メ
モリMDA−1の値「−3」が加算され、転送先アドレ
スレジスタ(RA)の値はプロセッサ(2)の書込アド
レス「1000」に更新される。
【0075】以上のようにしてプロセッサ(0)のアド
レス「2000〜2003」に格納されていたデータD
1からD4、すなわち図8の「A0」がプロセッサ
(1)のアドレス「1000〜1003」に転送され
る。
レス「2000〜2003」に格納されていたデータD
1からD4、すなわち図8の「A0」がプロセッサ
(1)のアドレス「1000〜1003」に転送され
る。
【0076】同様にして、プロセッサ(0)のアドレス
「2004〜2007」のデータ「D5〜D8」=「B
0」がプロセッサ(2)のアドレス「1000〜100
3」に転送される。そして、同様にプロセッサ(0)の
アドレス「2012〜2015」に格納されたデータ
「D13〜D16」=「D0」がプロセッサ(0)のア
ドレス「1000〜1003」に転送されると、図9の
で、(CC−1)は「1」から「0」にデクリメント
され(ステップ101)、その後、(RCC−1)の値
「4」が(CC−1)に複写される(ステップ10
4)。また、(CC−2)が「1」から「0」にデクリ
メントされ(ステップ104)、その後、(RCC−
2)の値「4」が(CC−2)に複写される(ステップ
107)。同時に、(CC−3)が「4」から「3」に
デクリメントされる(ステップ107)。CC−3が
「0」でないので、転送先識別符号レジスタ(RI)の
値「0」にMDI−2の値「1」が加算され、かつ、転
送先アドレスレジスタ(RA)の値「1003」にMD
A−2の値「13」が加算される。この結果、次のデー
タD17の転送先は、プロセッサ(1)の「1016」
に更新される。
「2004〜2007」のデータ「D5〜D8」=「B
0」がプロセッサ(2)のアドレス「1000〜100
3」に転送される。そして、同様にプロセッサ(0)の
アドレス「2012〜2015」に格納されたデータ
「D13〜D16」=「D0」がプロセッサ(0)のア
ドレス「1000〜1003」に転送されると、図9の
で、(CC−1)は「1」から「0」にデクリメント
され(ステップ101)、その後、(RCC−1)の値
「4」が(CC−1)に複写される(ステップ10
4)。また、(CC−2)が「1」から「0」にデクリ
メントされ(ステップ104)、その後、(RCC−
2)の値「4」が(CC−2)に複写される(ステップ
107)。同時に、(CC−3)が「4」から「3」に
デクリメントされる(ステップ107)。CC−3が
「0」でないので、転送先識別符号レジスタ(RI)の
値「0」にMDI−2の値「1」が加算され、かつ、転
送先アドレスレジスタ(RA)の値「1003」にMD
A−2の値「13」が加算される。この結果、次のデー
タD17の転送先は、プロセッサ(1)の「1016」
に更新される。
【0077】また図には示していないが、他のプロセッ
サから送られてきたデータはアドレスバス・データバス
が使用されていない期間にメモリ(MM)に書き込まれ
る。 <実施例2>また、図10は図4の転送先識別符号更新
回路(RI)の部分を変更した実施例である。図4の実
施例では、転送制御回路は自分のメモリ(MM)に対し
て書込を行うパケットも作るが、図10の実施例では、
転送先識別符号レジスタ(RI)には自分の識別符号は
書き込まれない。
サから送られてきたデータはアドレスバス・データバス
が使用されていない期間にメモリ(MM)に書き込まれ
る。 <実施例2>また、図10は図4の転送先識別符号更新
回路(RI)の部分を変更した実施例である。図4の実
施例では、転送制御回路は自分のメモリ(MM)に対し
て書込を行うパケットも作るが、図10の実施例では、
転送先識別符号レジスタ(RI)には自分の識別符号は
書き込まれない。
【0078】この実施例では、以下の構成を備えてい
る。 現在の識別符号RIにMDIの値を加算する識別符
号更新用加算回路(ADD1)。
る。 現在の識別符号RIにMDIの値を加算する識別符
号更新用加算回路(ADD1)。
【0079】 この識別符号更新用加算回路(ADD
1)で作成された新たな転送先識別符号RIと自己のプ
ロセッサ識別符号とを比較する比較回路(CMP0)。 比較回路(CMP0)が自分の識別符号と識別符号
更新用加算回路(ADD1)で作成された新しい転送先
識別符号RIの値を比較したとき、識別符号更新用加算
回路(ADD1)の出力が自己の識別符号と等しい時に
は「1」を出力し、等しくない時には「0」を出力する
自己識別符号回避用データ出力回路(MPX0)。
1)で作成された新たな転送先識別符号RIと自己のプ
ロセッサ識別符号とを比較する比較回路(CMP0)。 比較回路(CMP0)が自分の識別符号と識別符号
更新用加算回路(ADD1)で作成された新しい転送先
識別符号RIの値を比較したとき、識別符号更新用加算
回路(ADD1)の出力が自己の識別符号と等しい時に
は「1」を出力し、等しくない時には「0」を出力する
自己識別符号回避用データ出力回路(MPX0)。
【0080】 自己識別符号回避用データ出力回路
(MPX0)によって与えられたデータ「1」か「0」
を識別符号更新用加算回路(ADD1)で作成された新
たな転送先識別符号RIに加算する第2の識別符号更新
用加算回路(ADD2)。
(MPX0)によって与えられたデータ「1」か「0」
を識別符号更新用加算回路(ADD1)で作成された新
たな転送先識別符号RIに加算する第2の識別符号更新
用加算回路(ADD2)。
【0081】 識別符号レジスタ(RI)。 以上の構成により、比較回路(CMP0)が自分の識別
符号と識別符号更新用加算回路(ADD1)で作成され
た新しい転送先識別符号RIの値を比較し、識別符号更
新用加算回路(ADD1)の出力が自己の識別符号と等
しい時には、自己識別符号回避用データ出力回路(MP
X0)によって、第2の識別符号更新用加算回路(AD
D2)に与えるデータを「1」にするので、自己の識別
符号は転送先識別符号レジスタ(RI)に記憶されな
い。 <実施例3>図11は図4の転送先識別符号更新回路
(RI)の異なる実施例である。図4の実施例では、プ
ロセッサ台数は2のn乗の台数に制限されているが、図
11の実施例では、以下の構成となっている。
符号と識別符号更新用加算回路(ADD1)で作成され
た新しい転送先識別符号RIの値を比較し、識別符号更
新用加算回路(ADD1)の出力が自己の識別符号と等
しい時には、自己識別符号回避用データ出力回路(MP
X0)によって、第2の識別符号更新用加算回路(AD
D2)に与えるデータを「1」にするので、自己の識別
符号は転送先識別符号レジスタ(RI)に記憶されな
い。 <実施例3>図11は図4の転送先識別符号更新回路
(RI)の異なる実施例である。図4の実施例では、プ
ロセッサ台数は2のn乗の台数に制限されているが、図
11の実施例では、以下の構成となっている。
【0082】 現在の識別符号RIにMDIの値を加
算する識別符号更新用加算回路(ADD1)。 この識別符号更新用加算回路(ADD1)で作成さ
れた新たな転送先識別符号RIと総プロセッサ数とを比
較するプロセッサ数比較回路(CMP1)。
算する識別符号更新用加算回路(ADD1)。 この識別符号更新用加算回路(ADD1)で作成さ
れた新たな転送先識別符号RIと総プロセッサ数とを比
較するプロセッサ数比較回路(CMP1)。
【0083】 比較回路(CMP1)の比較結果と総
プロセッサとが入力され、比較結果がプロセッサ台数台
がRIの値を上回っているとき「プロセッサ台数」を出
力し、そうでないとき「0」を出力する選択出力回路
(MPX1)。
プロセッサとが入力され、比較結果がプロセッサ台数台
がRIの値を上回っているとき「プロセッサ台数」を出
力し、そうでないとき「0」を出力する選択出力回路
(MPX1)。
【0084】 識別符号更新用加算回路(ADD1)
で作成された新しい転送先識別符号RIの値から総プロ
セッッサ台数を減算する減算回路(SUB0)。 識別符号レジスタ(RI)。 そして、比較回路(CMP1)がアドレス更新用加算回
路(ADD0)の出力とプロセッサエレメントの数を比
較し、アドレス更新用加算回路(ADD1)の方が符号
無し2進数(正数を表す2進数のこと)として、プロセ
ッサ台数以上のときに、減算回路(SUB0)によって
プロセッサ台数を引くことによって、任意のプロセッサ
台数でも、転送先識別符号レジスタ(RI)の値が台数
を越えないように制限することが出来る。 <実施例4>図12はメモリ書込回路(MW)の異な
る、実施例である。このように、受信側で書込アドレス
にアドレス値をずらすオフセット値を加えるオフセット
加算回路(ADD3)を設けることによって、受信側の
領域をプロセッサ毎に異なるアドレスに置くことができ
る。 <実施例5>図13はパケット生成手段(PC)の変形
例を示し、転送先識別符号が同一の転送用データが続く
とき、その転送先識別符号とともに連続する転送用デー
タ及びアドレスを1つのパケットにまとめる連続パケッ
ト化機能を有する。
で作成された新しい転送先識別符号RIの値から総プロ
セッッサ台数を減算する減算回路(SUB0)。 識別符号レジスタ(RI)。 そして、比較回路(CMP1)がアドレス更新用加算回
路(ADD0)の出力とプロセッサエレメントの数を比
較し、アドレス更新用加算回路(ADD1)の方が符号
無し2進数(正数を表す2進数のこと)として、プロセ
ッサ台数以上のときに、減算回路(SUB0)によって
プロセッサ台数を引くことによって、任意のプロセッサ
台数でも、転送先識別符号レジスタ(RI)の値が台数
を越えないように制限することが出来る。 <実施例4>図12はメモリ書込回路(MW)の異な
る、実施例である。このように、受信側で書込アドレス
にアドレス値をずらすオフセット値を加えるオフセット
加算回路(ADD3)を設けることによって、受信側の
領域をプロセッサ毎に異なるアドレスに置くことができ
る。 <実施例5>図13はパケット生成手段(PC)の変形
例を示し、転送先識別符号が同一の転送用データが続く
とき、その転送先識別符号とともに連続する転送用デー
タ及びアドレスを1つのパケットにまとめる連続パケッ
ト化機能を有する。
【0085】本実施例でパケット生成手段(PC)と前
記転送先識別符号レジスタ(RI)との間に、識別符号
保持回路(LI)と、識別符号比較回路(CLI)が接
続されている。識別符号保持回路(LI)は各パケット
の転送時にそのパケットの識別符号を記憶する。識別符
号比較回路(CLI)は新たなパケットの送信時に転送
先識別符号レジスタ(RI)からの識別符号と識別符号
保持回路(LI)に記憶されている一つ前の識別符号と
を比較する。転送先識別符号レジスタ(RI)からの識
別符号と識別符号保持回路(LI)に記憶されている識
別符号とが等しいとき、パケット生成手段(PC)は、
転送先アドレス保持部(RA)の転送先アドレスとデー
タ保持レジスタ(RD)のデータのみをネットワーク制
御回路(NC−0)に送る。
記転送先識別符号レジスタ(RI)との間に、識別符号
保持回路(LI)と、識別符号比較回路(CLI)が接
続されている。識別符号保持回路(LI)は各パケット
の転送時にそのパケットの識別符号を記憶する。識別符
号比較回路(CLI)は新たなパケットの送信時に転送
先識別符号レジスタ(RI)からの識別符号と識別符号
保持回路(LI)に記憶されている一つ前の識別符号と
を比較する。転送先識別符号レジスタ(RI)からの識
別符号と識別符号保持回路(LI)に記憶されている識
別符号とが等しいとき、パケット生成手段(PC)は、
転送先アドレス保持部(RA)の転送先アドレスとデー
タ保持レジスタ(RD)のデータのみをネットワーク制
御回路(NC−0)に送る。
【0086】図14は実施例1でのパケット生成と実施
例5でのパケット生成の違いを示したもので、パケット
生成手段(PC)からネットワーク制御回路(NC−
0)に送られるデータを表している。図14(1)は図
9でのデータ転送の始めの2つのパケットを実施例1の
方法で送った場合について表しており、図14(2)は
同じデータについて実施例5の方式で送った場合を表し
ている。
例5でのパケット生成の違いを示したもので、パケット
生成手段(PC)からネットワーク制御回路(NC−
0)に送られるデータを表している。図14(1)は図
9でのデータ転送の始めの2つのパケットを実施例1の
方法で送った場合について表しており、図14(2)は
同じデータについて実施例5の方式で送った場合を表し
ている。
【0087】実施例5では、図14(2)のように、デ
ータの幅を1ビット増やし、識別符号を送るときは、こ
の識別符号用ビットを1にすることによって、識別符号
が送られたかどうかが分かるようにしてある。このた
め、ネットワーク制御回路(NC−0)は、パケット生
成手段(PC)から送られてきたデータが識別符号を含
むか否を判断できる。そして、ネットワーク制御回路
(NC−0)は、識別符号用ビットに新たな「1」が立
つまでは1つのパケットが送られて来ているものと判断
して、同じプロセッサにデータを送り続ける。
ータの幅を1ビット増やし、識別符号を送るときは、こ
の識別符号用ビットを1にすることによって、識別符号
が送られたかどうかが分かるようにしてある。このた
め、ネットワーク制御回路(NC−0)は、パケット生
成手段(PC)から送られてきたデータが識別符号を含
むか否を判断できる。そして、ネットワーク制御回路
(NC−0)は、識別符号用ビットに新たな「1」が立
つまでは1つのパケットが送られて来ているものと判断
して、同じプロセッサにデータを送り続ける。
【0088】この実施例では、ネットワーク制御回路
(NC−0)やネットワーク(NW)は同一プロセッサ
宛のデータが続くときに最初のデータに対してのみ送り
先のプロセッサを指定すればよいのでネットワークの設
定に要する時間を減少させることができる。また、ネッ
トワークを流れるデータの量も減らすことができる。
(NC−0)やネットワーク(NW)は同一プロセッサ
宛のデータが続くときに最初のデータに対してのみ送り
先のプロセッサを指定すればよいのでネットワークの設
定に要する時間を減少させることができる。また、ネッ
トワークを流れるデータの量も減らすことができる。
【0089】
【発明の効果】本発明による方法、装置でプロセッサ間
の通信を制御することによって、データの通信とそのデ
ータの作成をオーバーラップして実行することができ、
また、転送先の決定にプロセッサでの処理時間を必要と
しないために、システムの実行効率を上げることができ
る。
の通信を制御することによって、データの通信とそのデ
ータの作成をオーバーラップして実行することができ、
また、転送先の決定にプロセッサでの処理時間を必要と
しないために、システムの実行効率を上げることができ
る。
【図1】 本発明の動作原理図
【図2】 本発明に係る並列計算機の概要を示すブロッ
ク図
ク図
【図3】 本発明の装置の原理ブロック図
【図4】 本発明の実施例を示すブロック図
【図5】 転送先識別符号及び転送先アドレスの更新処
理を示すフローチャート図
理を示すフローチャート図
【図6】 全プロセッサにおける、更新制御用テーブル
(RCC)、アドレス更新情報メモリ(MDA)、識別
符号更新情報メモリ(MDI)の設定例を示す図
(RCC)、アドレス更新情報メモリ(MDA)、識別
符号更新情報メモリ(MDI)の設定例を示す図
【図7】 転送先識別符号レジスタ(RI)、転送先ア
ドレスレジスタ(RA)、下限アドレスレジスタ(RL
O)、上限アドレスレジスタ(RHO)の設定例を示す
図
ドレスレジスタ(RA)、下限アドレスレジスタ(RL
O)、上限アドレスレジスタ(RHO)の設定例を示す
図
【図8】 図6,7の初期設定値に基づくデータ転送例
を示した図
を示した図
【図9】 図8におけるデータ転送のタイミングチャー
ト図
ト図
【図10】転送先識別符号更新手段の他の実施例を示し
たブロック図
たブロック図
【図11】転送先識別符号更新手段の更に他の実施例を
示したブロック図
示したブロック図
【図12】メモリ書込手段におけるアドレス変更のため
のオフセット加算手段を示したブロック図
のオフセット加算手段を示したブロック図
【図13】パケット生成手段(PC)の変形例を示すブ
ロック図
ロック図
【図14】実施例1でのパケット生成と実施例5でのパ
ケット生成の違いを示した図で、(1)は図9でのデー
タ転送の始めの2つのパケットを実施例1の方法で送っ
た場合、(2)は同じデータについて実施例5の方式で
送った場合を表している。
ケット生成の違いを示した図で、(1)は図9でのデー
タ転送の始めの2つのパケットを実施例1の方法で送っ
た場合、(2)は同じデータについて実施例5の方式で
送った場合を表している。
(CPU) プロセッサ (MM) メモリ (C0・・Cn) 通信制御手段 (P0・・Pn) プロセッサエレメント (NW) ネットワーク (WC) 送信用データ検出手段 (RI−M) 転送先識別符号生成手段 (RA−M) 転送先アドレス生成手段 (NC−0) 送信手段 (NC−1) 受信手段 (MW) メモリ書込手段 (ADD1) 識別符号更新手段 (ADD0) 転送先アドレス更新手段 (100) 自己指定回避手段 (PC) パケット生成手段 (PD) パケット分解手段 (OADD) オフセット加算手段 (WM) 書き込み制御手段 (RHO) 上限アドレス登録部 (RLO) 下限アドレス登録部 (DE) データ検出用領域設定手段 (JU) 判定手段 (CHO) 上限アドレス比較手段 (CLO) 下限アドレス比較手段 (AND) 判定結果出力手段 (RD) データ保持部 (RI) 転送先識別符号保持部 (MDI) 識別符号更新情報メモリ (ADD1) 識別符号更新用加算手段 (CC) 更新制御用カウンタ (RCC) 更新制御用テーブル (RA) 転送先アドレス保持部 (MDA) アドレス更新情報メモリ (ADD0) アドレス更新用加算手段
Claims (22)
- 【請求項1】 プロセッサ(CPU)と、メモリ(M
M)と、通信制御手段(C0・・Cn)とをそれぞれ有す
る複数のプロセッサエレメント(P0・・Pn)を備え、
前記各プロセッサエレメントの通信制御手段(C0・・
Cn)をネットワーク(NW)で相互に接続して構成し
た分散メモリ型の並列計算機において、 プロセッサ(CPU)からメモリ(MM)へのデータの
書き込みを監視して特定の領域への書き込みを送信用デ
ータとして検出し(工程(a))、 送信用データに予め求めておいた転送先識別符号(M
K)と転送先アドレス(AD)を付加し(工程
(b))、 前記転送先識別符号に従って決定される受信側プロセッ
サエレメントに前記送信用データを送信し(工程
(c))、 受信側プロセッサエレメントのメモリ(MM)に前記転
送先アドレスに従って送信データを格納する(工程
(d))ことを特徴とする並列計算機の通信制御方法。 - 【請求項2】 前記転送先識別符号と転送先アドレスを
送信用データの送信毎に更新することを特徴とする請求
項1記載の並列計算機の通信制御方法。 - 【請求項3】 プロセッサエレメントが2のn乗の台数
あり、転送先識別符号のビット幅を台数を表現できる最
小の幅とすることを特徴とする請求項2記載の並列計算
機の通信制御方法。 - 【請求項4】 送信用データと、転送先識別符号と、転
送先アドレスとをパケット化して送信することを特徴と
する請求項1記載の並列計算機の通信制御方法。 - 【請求項5】 転送先識別符号が同一の転送用データが
続くとき、連続する転送用データを1つのパケットにま
とめて送信することを特徴とする請求項4記載の並列計
算機の通信制御方法。 - 【請求項6】 転送先プロセッサエレメントに自己のプ
ロセッサエレメントを含まないことを特徴とする請求項
1記載の並列計算機の通信制御方法。 - 【請求項7】 転送先プロセッサエレメントにおいて、
書込アドレスにオフセット値を加えて転送先での書き込
み位置を変更することを特徴とする請求項1記載の並列
計算機の通信制御方法。 - 【請求項8】 前記転送用データを書き込むべき特定の
領域に実メモリを置かず他プロセッサ(CPU)への転
送専用の領域とすることを特徴とする請求項1記載の並
列計算機の通信制御方法。 - 【請求項9】 転送先メモリ(MM)への転送データの
書き込みは一番下位のアドレスから順に書き込むように
したことを特徴とする請求項1記載の並列計算機の通信
制御方法。 - 【請求項10】 プロセッサ(CPU)と、メモリ(M
M)と、通信制御手段(C0・・Cn)とをそれぞれ有す
る複数のプロセッサエレメント(P0・・Pn)を備え、
前記各プロセッサエレメントの通信制御手段(C0・・
Cn)をネットワーク(NW)で相互に接続して構成し
た分散メモリ型の並列計算機において、 前記通信制御手段(C0・・Cn)は、 前記プロセッサ(CPU)で生成され、前記メモリ
(MM)に記録されるデータの内、所定のアドレスに該
当するデータを検出する送信用データ検出手段(WC)
と、 送信用データの転送先プロセッサエレメントの識別
符号を生成する転送先識別符号生成手段(RI−M)
と、 転送先プロセッサエレメントにおけるメモリ(M
M)のデータ格納アドレスを生成する転送先アドレス生
成手段(RA−M)と、 送信用データ検出手段(WC)で検出された送信用
データ、転送先識別符号生成手段(RI−M)で生成し
た識別符号、及び、転送先アドレス生成手段(RA−
M)で生成したアドレスをネットワーク(NW)に送出
する送信手段(NC−0)と、 他のプロセッサエレメントから送られてきた前記送
信用データ、識別符号及び送信用データを受信する受信
手段(NC−1)と、 受信手段(NC−1)で受信したデータを、同じく
受信したアドレス情報に従ってメモリ(MM)に書き込
むメモリ書込手段(MW)と、 を備えることを特徴とする並列計算機の通信制御装置。 - 【請求項11】 前記転送先識別符号生成手段(RI−
M)は前記転送先識別符号を送信用データの送信毎に更
新する識別符号更新手段(ADD1)を有するととも
に、 前記転送先アドレス生成手段(RA−M)は前記転送先
アドレスを送信用データの送信毎に更新する転送先アド
レス更新手段(ADD0)を有することを特徴とする請
求項10記載の並列計算機の通信制御装置。 - 【請求項12】 プロセッサエレメントが2のn乗の台
数あり、転送先識別符号のビット幅を台数を表現できる
最小の幅とすることを特徴とする請求項11記載の並列
計算機の通信制御装置。 - 【請求項13】 前記識別符号更新手段(ADD1)
は、更新された識別符号が自己プロセッサエレメントを
示すとき、その更新識別符号をさらに更新する自己指定
回避手段(100)を有することを特徴とする請求項1
1記載の並列計算機の通信制御装置。 - 【請求項14】 前記送信用データ検出手段(WC)で
検出された送信用データ、転送先識別符号生成手段(R
I−M)で生成した識別符号、及び、転送先アドレス生
成手段(RA−M)で生成したアドレスをパケット化す
るパケット生成手段(PC)を備え、 前記送信手段(NC−0)は、パケット生成手段(P
C)によるパケットをネットワーク(NW)に送出し、
前記受信手段(NC−1)は、ネットワーク(NW)を
通じて他のプロセッサエレメントから送られてきたパケ
ットを受信し、前記メモリ書込手段(MW)は、受信手
段(NC−1)で受信したパケットを分解するパケット
分解手段(PD)を有し、このパケット分解手段(P
D)でパケットを分解して得られたデータを、同様にし
て得られたアドレス情報に従ってメモリ(MM)に書き
込むことを特徴とする請求項10記載の並列計算機の通
信制御装置。 - 【請求項15】 前記パケット生成手段(PC)は、転
送先識別符号が同一の転送用データが続くとき、その転
送先識別符号とともに連続する転送用データ及びアドレ
スを1つのパケットにまとめる連続パケット化機能を有
することを特徴とする請求項14記載の並列計算機の通
信制御装置。 - 【請求項16】 前記メモリ書込手段(MW)は、受信
した書込アドレスにオフセット値を加えるオフセット加
算手段(OADD)を有することを特徴とする請求項1
0記載の並列計算機の通信制御装置。 - 【請求項17】 前記メモリ書込手段(MW)は、転送
先メモリ(MM)への転送データの書き込みを一番下位
のアドレスから順に書き込む書き込み制御手段(WM)
を有することを特徴とする請求項10記載の並列計算機
の通信制御装置。 - 【請求項18】 前記送信用データ検出手段(WC)
は、 検出すべきデータの上限のアドレスを記憶する
上限アドレス登録部(RHO)及び検出すべきデータの
下限のアドレスを記憶する下限アドレス登録部(RL
O)とで構成されるデータ検出用領域設定手段(DE)
と、 プロセッサ(CPU)から出力されるデータの
書込アドレスがデータ検出用領域設定手段(DE)で設
定された領域内か否かを判断する判定手段(JU)とを
備え、 プロセッサ(CPU)から出力されるデータの書込アド
レスがデータ検出用領域設定手段(DE)で設定された
領域内であると判断されたとき、その領域内のデータを
出力することを特徴とする請求項10記載の並列計算機
の通信制御装置。 - 【請求項19】 前記判定手段(JU)は、プロセッサ
(CPU)から出力されるデータの書込アドレスが上限
アドレス登録部(RHO)に記憶された上限のアドレス
未満あるいは以下であるか否かを判定する上限アドレス
比較手段(CHO)と、 プロセッサ(CPU)から出力されるデータの書込アド
レスが下限アドレスレジスタ(RLO)に記憶された下
限のアドレス以上あるいは越えるか否かを判断する下限
アドレス比較手段(CLO)と、 上限アドレス比較手段(CHO)と下限アドレス比較手
段(CLO)の出力を受け、プロセッサ(CPU)から
出力されるデータの書込アドレスが上限アドレス登録部
(RHO)に記憶された上限のアドレス未満あるいは以
下で、かつ、プロセッサ(CPU)から出力されるデー
タの書込アドレスが下限アドレスレジスタ(RLO)に
記憶された下限のアドレス以上あるいは越えている場
合、データ検出用領域内のデータである旨の判定信号を
出力する判定結果出力手段(AND)とを備えているこ
とを特徴とする請求項18記載の並列計算機の通信制御
装置。 - 【請求項20】 前記送信用データ検出手段(WC)で
検出されたデータ検出用領域内のデータを一時的に保持
するデータ保持部(RD)を有することを特徴とする請
求項18記載の並列計算機の通信制御装置。 - 【請求項21】 前記転送先識別符号生成手段(RI−
M)は、転送先識別符号を格納した転送先識別符号保持
部(RI)、転送先識別符号の更新用情報を登録してあ
る識別符号更新情報メモリ(MDI)、転送先識別符号
保持部(RI)に格納された転送先識別符号に識別符号
更新情報メモリ(MDI)に登録された更新用情報を加
算して新識別符号を生成して転送先識別符号保持部(R
I)に送る識別符号更新用加算手段(ADD1)、初期
値「m」が設定されデータの転送毎に「m」から減算さ
れる更新制御用カウンタ(CC)、更新制御用カウンタ
(CC)が「0」になったとき更新制御用カウンタ(C
C)に与える初期値「m」を登録してある更新制御用テ
ーブル(RCC)とを有し、 前記転送先識別符号保持部(RI)はデータ転送に際
し、転送先識別符号を通信手段に送信するとともに識別
符号更新用加算手段(ADD1)に送信し、同時に更新
制御用カウンタ(CC)が減算され、更新制御用カウン
タ(CC)が「0」でないとき、前記識別符号更新用加
算手段(ADD1)で転送先識別符号に識別符号更新情
報メモリ(MDI)に登録された更新用情報を加算する
ことで新識別符号を生成して前記転送先識別符号保持部
(RI)に格納し、更新制御用カウンタ(CC)が
「0」のとき、更新制御用カウンタ(CC)に更新制御
用制御テーブル(RCC)に登録してある初期値「m」
を与えることを特徴とする請求項10記載の並列計算機
の通信制御装置。 - 【請求項22】 前記転送先アドレス生成手段(RA−
M)は、転送先アドレスを格納した転送先アドレス保持
部(RA)、転送先アドレスの更新用情報を登録してあ
るアドレス更新情報メモリ(MDA)、転送先アドレス
保持部(RA)に格納された転送先アドレスにアドレス
更新情報メモリ(MDA)に登録された更新用情報を加
算して新転送先アドレスを生成して前記転送先アドレス
保持部(RA)に送るアドレス更新用加算手段(ADD
0)、初期値「m」が設定されデータの転送毎に「m」
から減算される更新制御用カウンタ(CC)、更新制御
用カウンタ(CC)が「0」になったとき更新制御用カ
ウンタ(CC)に与える初期値「m」を登録してある更
新制御用テーブル(RCC)とを有し、 前記転送先アドレス保持部(RA)はデータ転送に際
し、転送先アドレスを通信手段に送信するとともにアド
レス更新用加算手段(ADD0)に送信し、同時に更新
制御用カウンタ(CC)が減算され、更新制御用カウン
タ(CC)が「0」でないとき、アドレス更新用加算手
段(ADD0)で転送先アドレスにアドレス更新情報メ
モリ(MDA)に登録された更新用情報を加算すること
で新転送先アドレスを生成して前記転送先アドレス保持
部(RA)に格納し、 更新制御用カウンタ(CC)が「0」のとき、更新制御
用カウンタ(CC)に更新制御用制御テーブル(RC
C)に登録してある初期値「m」を与えることを特徴と
する請求項10記載の並列計算機の通信制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20048091A JPH0546576A (ja) | 1991-08-09 | 1991-08-09 | 並列計算機の通信制御方法及び装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20048091A JPH0546576A (ja) | 1991-08-09 | 1991-08-09 | 並列計算機の通信制御方法及び装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0546576A true JPH0546576A (ja) | 1993-02-26 |
Family
ID=16425018
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20048091A Withdrawn JPH0546576A (ja) | 1991-08-09 | 1991-08-09 | 並列計算機の通信制御方法及び装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0546576A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5644749A (en) * | 1993-05-10 | 1997-07-01 | Matsushita Electric Industrial Co. Ltd. | Parallel computer and processor element utilizing less memory |
| US7012384B2 (en) | 2002-01-25 | 2006-03-14 | Toyoda Gosei Co., Ltd. | Illumination device for vehicle compartment |
| JP2020071689A (ja) * | 2018-10-31 | 2020-05-07 | ルネサスエレクトロニクス株式会社 | 半導体装置およびそれを用いるシステム |
-
1991
- 1991-08-09 JP JP20048091A patent/JPH0546576A/ja not_active Withdrawn
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5644749A (en) * | 1993-05-10 | 1997-07-01 | Matsushita Electric Industrial Co. Ltd. | Parallel computer and processor element utilizing less memory |
| US7012384B2 (en) | 2002-01-25 | 2006-03-14 | Toyoda Gosei Co., Ltd. | Illumination device for vehicle compartment |
| JP2020071689A (ja) * | 2018-10-31 | 2020-05-07 | ルネサスエレクトロニクス株式会社 | 半導体装置およびそれを用いるシステム |
| CN111124628A (zh) * | 2018-10-31 | 2020-05-08 | 瑞萨电子株式会社 | 半导体装置和使用该半导体装置的系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5434976A (en) | Communications controller utilizing an external buffer memory with plural channels between a host and network interface operating independently for transferring packets between protocol layers | |
| CN102165739A (zh) | 使用散列对经由rdma写入的消息的可靠接收 | |
| JP2003114823A5 (ja) | ||
| US6339812B1 (en) | Method and apparatus for handling invalidation requests to processors not present in a computer system | |
| KR102303424B1 (ko) | 랜덤 액세스 메모리를 포함하는 하나 이상의 처리 유닛을 위한 직접 메모리 액세스 제어 장치 | |
| CN115189977B (zh) | 一种基于axi协议的广播传输方法、系统及介质 | |
| JPH0546576A (ja) | 並列計算機の通信制御方法及び装置 | |
| JP5756738B2 (ja) | 通信システム、通信装置及び通信方法 | |
| CN113204517A (zh) | 一种电力专用以太网控制器的核间共享方法 | |
| EP1476986B1 (en) | Information communication controller interface apparatus and method | |
| WO2000014929A1 (en) | Real-time communication device and system | |
| JP3058010B2 (ja) | プロセッサ間通信方法及び装置 | |
| JPH11238042A (ja) | 分散シミュレーション制御装置 | |
| KR950011481B1 (ko) | 교환기의 프로세서간 통신망에서 노드의 경보주소 생성방법 및 경보주소 생성시스템 | |
| KR0182707B1 (ko) | 교환기에 있어서 프로세서간통신 메세지에 대한 모니터장치 및 방법 | |
| JP7102952B2 (ja) | データ中継装置およびプログラム | |
| JP2003335470A (ja) | エレベータ制御伝送システム | |
| JP2576934B2 (ja) | メモリ−マップド割込み方式 | |
| CN121742982A (zh) | 芯片系统及处理任务的方法 | |
| JPH03204254A (ja) | データ受信装置 | |
| KR100239738B1 (ko) | 근거리 통신 시스템의 패킷 데이터 처리 방법 및 장치 | |
| JPH0784913A (ja) | 通信回線制御装置 | |
| JP2537815B2 (ja) | デ−タ転送装置 | |
| JPS594053B2 (ja) | 障害通知方式 | |
| JPH01233651A (ja) | 通信制御方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19981112 |