JPH0352057A - 並列計算機構成方式 - Google Patents

並列計算機構成方式

Info

Publication number
JPH0352057A
JPH0352057A JP1186124A JP18612489A JPH0352057A JP H0352057 A JPH0352057 A JP H0352057A JP 1186124 A JP1186124 A JP 1186124A JP 18612489 A JP18612489 A JP 18612489A JP H0352057 A JPH0352057 A JP H0352057A
Authority
JP
Japan
Prior art keywords
node
host computer
nodes
input
data
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
Application number
JP1186124A
Other languages
English (en)
Inventor
Toshiyuki Shibuya
利行 澁谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP1186124A priority Critical patent/JPH0352057A/ja
Publication of JPH0352057A publication Critical patent/JPH0352057A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概   要〕 ハイパーキューブ型の結合をしている並列計算機におい
てホスト計算機とノード間の接続における構成方式に関
し、 ホスト計算機からのデータのロード,アンロードの実現
を共通バスを用いずノード間の通信に用いられるバイパ
ス回路の結合方式で、特に、ハイパーキエーブ型並列計
算機におけるバイパスの結合方式を提供することを目的
とし、 ハイバーキューブ型の結合をする並列計算機において、
並列計算機を構威する複数のノードの内の1つのノード
のバイパス回路の次元を1つだけ高くし、その余った端
子対にホスト計算機を結合することにより、全ノードへ
のデータのロードとアンロードをホスト計算機から直接
各ノードに行うように構成する。
〔産業上の利用分野〕
本発明は、並列計算機の構成方式に係り、さらに詳しく
は、ハイパーキューブ型の結合をしている並列計算機に
おいてホスト計算機とノード間の接続における並列計算
機構成方式に関する。
計算機技術の発展に伴い、逐次計算機を複数台結合する
ことにより処理能力を向上させるため並列計算方式の重
要性が高まってきた。並列計算方式ムこは、共通バスに
複数の計算機を結合するマルチシステム方式や複数の計
算機を隣接結合しデータを流しながらデータのそろった
所で演算を次々に処理するシストリックアレイ方式や他
のアレイ型方式がいろいろと考えられている。このよう
な並列計算機においては、どのような結合方式を採用す
るかということが問題であって、特に計算機の台数が増
えると共通バスを構成するためのハードウェア量が増大
し、また共通バスを共有するためのflill御も複雑
になるという問題がある。
一般に並列計算機を構成する場合、ノードに計算機を配
置した場合のノ一ド間をどのように結合するかというネ
ットワークの構成が重要となる。
ハイパーキューブ型の並列計算機では各ノ一ドに割り振
られたアドレスの2値情報を符号に対応させたとき、そ
の符号間距離が通信の距離に対応するもので、任意のノ
ード間の通信が非常に小さいコストでできるという特徴
を有し、並列計算機を構成する結合方式として非常に注
目されている。
この上うなハイパーキューブ型の並列計算機において、
ホスト計算機と各ノードとの通信をどのように行うかと
いう技術は極めて重要となる。
[従来の技術〕 第7図は従来の並列計算機の構成図である。図中、41
はホスト計算機、42は処理プロセッサが置かれるノー
ド、43は共通バスである。ノードは縦,横にアレイ状
に配直されホスト計算機と共通バスを介して結合される
。しかし一般に各ノ一ドがホスト計算機に直接接続する
と、通信のハードウエア量が増加しコストが向上する.
そのため一般には、図に示すような共通バスの接続を用
いて、ホスト計算機とノードが直接接続されるものと、
他のノードを介して間接的に接続される。
従って、ホスト計算機から各ノードヘデータをロード,
アンロードする時にはこの共通バスを用いて行うことに
なる。
[発明が解決しようとする課題] 従来技術では共通バスを用いて多数の計算機を接続して
並列計算機を構成する場合、ホスト計算機と通信するノ
ード間にあるノードのバス制御が複雑になる。そのため
に、共通バスを制御するタイミング制御が非常に難しく
なり、共通バスを構成するためのハードウェア量も増大
し、従って、通信コストが高くなるという問題点が生じ
ていた.本発明は、ホスト計算機からのデータのロード
、アンロードの実現を共通バスを用いずノード間の通信
に用いられるバイパスの結合方式で、特に、ハイパーキ
ューブ型並列計算機におけるバイパスの結合方式を目的
とする。
〔課題を解決するための手段〕
第1図に本発明の原理図である。
本発明は、ハイバーキュープ型の結合を有する並列計算
機に関する。
複数のノード1,2,3.4によって並列計算機を構威
し、各ノードはそれぞれ対応するバイパス回路を有する
。各ノードは例えば2次元のときには3つの入出力端子
対を有する。複数のノードのうち1つのノード1のバイ
パス5の次元を1つ高くし、入出力端子対を1つだけ増
加し、その余った入出力端子対D−D ”にホスト計算
機6を結合する。そして、全ノード1,2,3.4への
データのロードとアンロードをホスト計算機6から各ノ
ードに入出力端子対D−D ’を介して行う。
〔作   用〕
本発明では、ハイパーキューブ型結合方式の並列計算機
において、ノード内の1つのノードのバイパスの次元を
1つだけ高くし、その余った次元にホスト計算機と結合
することにより、全ノードヘのデータのロードをホスト
計算機から直接各ノードに行うことをハイバーキューブ
型方式の通信で行うことができるようにしている.従っ
て、共通バスにおいて必要な複雑なタイミング制御の問
題を緩和できる。
〔実  施  例〕
次に本発明の実施例を図面を参照して説明する。
第2図はハイパーキューブ結合方式の概念図である。図
中、11は処理プロセッサが配置されるノード、12は
通信用バスである。この図では、結合が立方体をなしこ
れを3次元のハイパーキューブ結合と呼ぶ。各ノードに
は3ビットのアドレスが割り振られ、3ビットの各ビッ
トは次元に対応している。すなわち最下位ビットは1次
元に、2ビット目は2次元、最上位ビットは3次元を意
味する。図に示すように3次元をX方向,y方向,2方
向に分けると、3点OOOのノードは最下位ビットを1
にした001のノードとはX方向すなわち1次元の方向
に結合されている。また原点のノードOOOは2ビット
目を1にした010のノードとは2次元すなわちy方向
に結合されている。
またこの原点にあるOOOのノードは最上位ビットを1
にした100のノードと2方向すなわち3次元方向に結
合されたものとなっている。000のノードと1ビット
違いすなわちハミング距離が1のものとはこのように1
本の技で結合されている。これを今距M1の結合と呼ぶ
ことにする。するとOO1のノードと011のノードは
距離1で結合され、これはOOOから見ると距離2で結
合されている。この場合、001の2ビット目を1にし
たものが011で2次元方向に結合されている。010
のノードの最下位ビットをlにすると1次元方向すなわ
ちX方向の結合になり、これがノード011である。3
ビット目をOから1に変えると2方向すなわち3次元方
向に結合されるノードが隣接した形で結合される。すな
わちOOOはiooと結合され、001!!101と結
合され、011は111と結合され、010は110と
結合されている。これら上位ビットが1であるノードは
同様にX方向.y方向に対してはそれぞれ最下位ビット
及び2ビット目の違いによって結合されている。100
のノードはX方向に101と結合され、y方向に110
と結合されている.そして101はy方向に111と結
合され、110はX方向に111と結合されている.距
離とノ\ミング距離とは対応する。ハミング距離が3で
あるならばその間のノード間の距離は3となる。例えば
OOOのノードと111のノードとの距離は3である。
従ってOOOのノードから111に通信する場合は距離
3で通信可能となる,000から001、101、そし
て111へは距離3となる。
4次元以上のものも構成することが可能である。
例えば4次元である場合には立方体の中に立方体が含ま
れているもので、各ノードのアドレス情報は4ビットで
あってノード数は16となる。この場合の最大ハ【ング
距離は4である.従ってどの任意のノード間も距M4以
内で通信可能となる。
このようなハイパーキエーブ方式の結合方式では、任意
のノード間の通信に係る時間は非常に小さいことが知ら
れている。さらに各ノードにおける通信のバイパス方式
は単純となる。例えば、3次元のハイパーキューブ結合
においては、第2図に示すように、例えばOOOのノー
ドから011のノードに通信を行う場合にはOOOと0
11とのビットの違いを検出し、そのビットの違いに対
応する方向に通信を行えばよいので、000からOl1
は最下位ビットが異なるためまずX方向に進み、2ビッ
ト目も異なるので次にy方向に進めばよい。
各ノードには通信のバイパス回路が存在する。
第3図は本発明に利用されるハイバーキューブ用のノー
ドの構成図である。図中、2lは処理部であり内部に演
算部とメモリから構威される逐次型計算機である。22
はバイパスである。バイパスの入力端子及び出力端子は
それぞれ次元よりも1つ多く例えば2次元の場合はA,
B,Cの3端子になっている。右側もA”,B”,C’
の3個ある。第3図では、2次元構造であるので、ノー
ド数は4つであり、00と01.10.11の4つのノ
ードである。例えば00のノードであるならば1次元方
向すなわちX方向に対してはBから入力され、10の2
次元方向のノードからは端子Aから入力される.また出
力に対してはノード01の1次元方向へのノードに対し
てはA′の端子から出力され、2次元方向の10に対し
ては端子B′から出力される。端子CとC′はこのノー
ドにある処理部との結合のためであり、演算部とメモリ
から構威される処理部の出力は端子Cに結合され、他の
ノードから入ってきた情報をこの処理部に伝達するため
の端子がC′である。バイパス回路では交換処理を行う
ことができ、入力のA,B,Cの端子と出力のA′,B
’,C”の結合を任意に変えることができる。例えばA
とC”,  BとB′,CとA′が結合されれば次元2
からのデータは端子A,C’を介して自分自身の処理部
に入力され、次元1からの情報はB,B”を介して次元
2の方向にバイパスされ、この処理部からの出力はCか
らA′を介して次元1の方向に出力される。このような
バイパスの交換に対する制御は自分自身の処理部21が
制御線23を介して行う。
このバイパス回路はこのようにハイパーキューブの次元
に対応するもので、2次元であれば入出力端子の数はそ
れぞれが3であり、3次元であれば4となる。従来のバ
イパス回路の構成は各ノードとも同じ数の端子数のもの
を用いていたが、本発明では並列計算機を構成するノー
ドのうち1つのノードのバイパスの次元を1つだけ高く
しその余った次元にホスト計算機と結合する。このこと
により、全ノードへのデータのロードをホスト計算機か
ら直接各ノードに行うことにより、ホスト計算機と各ノ
ードを結ぶためのバスのハードウェアが不要となり、並
列計算機の構成をシンプルにするものである。このこと
を次に説明する.第4図はバイパス回路の次元がすべて
同じ場合の2次元構造のハイパーキューブ型並列計算機
の構成図である。図中、00,Of.10.11はノー
ドである。30〜33はバイパス回路である。
各バイパス回路の○印は第3図に示した入出力用の端子
であり、この端子対数は3となる.ノード1のアドレス
は00,ノード2のアドレスは01,ノード3のアドレ
スは10,ノード4のアドレスは11とする。各ノード
の中には処理部があり、その処理結果はC端子に入りC
′から情報を受ける。2次元構造のハイパーキューブで
あるからノード00と0−1はX方向に接続され、ノー
ド3からノード4もX方向に結合されている。これらの
結合はA及びA′とを図のように結合することにより可
能である。また2次元方向に対しても同様であり、ノー
ド1からノード3は端子B及びB′を図のように結合す
ることにより結合され、01と11に対しても同様であ
る。本発明はこのようなハイバーキュープ型並列計算機
の構成において、さらに1つのノード例えばノード1の
バイパス回路の次元を1つ増やし、その増やされた端子
にホスト計算機を結合する構成になっている。
第5図は本発明に基づいたハイパーキューブ型並列計算
機の構成の実施例図である. 図中、00,01,10.11はノードである。
34,31,32.33はバイパス回路である。
各バイパス回路のO印は第3図に示した入出力用の端子
であり、この端子対数は3の場合であるが、ノード1の
バイパス回路のみ端子対数が4となっている.ノード1
のアドレスはOO,ノード2のアドレスは01,ノード
3のアドレスは10,ノード4のアドレスは11とする
.各ノードの中には処理部があり、その処理結果はC端
子に入りC′から情報を受ける。2次元構造のハイパー
キューブであるからノードOOと01はX方向に接続さ
れ、ノード3からノード4もX方向に結合されている。
これらの結合はA及びA′とを図のように結合すること
により可能である。また2次元方向に対しても同様であ
り、ノードlからノード3は端子B及びB′を図のよう
に結合することにより結合され、01と11に対しても
同様である.本発明はこのようなハイバーキュープ型並
列計算機の構成において、さらに1つのノード例えばノ
ード1のバイパス回路の次元を1つ増やし、その増やさ
れた端子にホスト計算機を結合する構成になっている. 本発明ではノード1のバイパス回路では端子がA,B,
C及びA’,B’,C’ばかりでなくDとD′が存在し
、ちょうどこれは3次元のバイパ・ス回路となっている
.しかしノード2,ノード3,ノード4のバイパス回路
は2次元のままである.ノードエのバーイパス回路のD
端子にホスト計算機からの出力を結合し、ホスト計算機
への入力にはD′端子を結合する。このバイパス回路す
なわち3次元のバイパス回路の交換動作では入力側端子
A,B,C,Dと出力側端子A’,B’,.C’,D′
が任意のものが結合可能であるとする。すなわちAはA
”,B’,C′,D’に結合が可能であり、BもA’,
B”,C”,D”に結合可能であり、CやDもA’,B
”,C”,D’のどの端子にも結合可能である。どれら
の結合の制御はノード1で制御するものとする。
第6図は第5図の本発明のハイパーキューブ型並列計算
機の構成においてホスト計算機から各ノードにデータを
転送する場合のロードの実施例図である。第6図(a)
はノード1へのデータのロード,第6図(ハ)はノード
2へのデータのロード.第6図(C)はノード3へのデ
ータのロード,第6図(d)はノード4へのデータのロ
ードの実施例図である。
第6図(a)に示すように、ノードAにホスト計算機か
らデータをロードする場合には、ホスト計算機からのデ
ータはD端子に入ってC′に抜けそこからノード1に伝
達される。
第6図(b)に示すように、ホスト計算機からノード2
に転送する場合にはホスト計算機からのデータはノード
1のバイパス回路のD端子に入ってA′に抜け、ノード
2はノード1に対して1次元の方向であるからA′から
Aに転送することが可能であり、ノード2においてAか
らC′にスイッチ交換により転送され、C′からノード
2の最後に転送される。
第6図(C)に示すように、ホスト計算機からノード3
へのデータのロードに対してはホスト計算機からのデー
タはノードlのバイパス端子Dに入力され、そこからB
′に抜けB′からノードエとノード3は2ビット目が違
うアドレスを有するので、2次元方向すなわちy方向に
進むことが可能でありそれはB′からノード3のB端子
への転送となる.そしてノード3のバイパス回路内でB
からC′に転送されたデータはC′からノード3の内部
に転送される。
第6図(イ)はノード4へのデータのロードである.ノ
ードlからノード4に転送する場合には、アドレスがO
Oから11に変わるため、2ビット違いであるから通信
距離は2となる。従って、ノードlからノード2を介し
てノード4へ通信可能であるが、ここではノードlから
ノード3そしてノード4へ行くルートで示されている.
すなわちホスト計算機から出力されたデータはノード1
のバイパスのD端子に入ってそこでB′に抜ける.そし
てy方向に進んでノード3のバイパス回路のB端子に入
力されA′に抜けてX方向に転送されそのバイパス回路
でAからC′へ抜けてC′からノード4に入力される. このように本発明のハイパーキューブ型並列計算機を用
いてホスト計算機から各ノードへのデータロードに対す
る処理は次のように行われる。
STEP  1 ホスト計算機側で、4つのノードのそれぞれにロードす
べきデータを用意する。
STEP  2 各ノードのバイパスの構成を第6図(a)のようにして
ホスト計算機からノード1ヘロードすべきデータを送る
STEP  3 各ノードのバイパスの構威を第6図(ロ)のようにして
ホスト計算機からノード2ヘロードすべきデータを送る
. STEP  4 各ノードのバイパスの構威を第6図(C)のようにして
ホスト計算機からノード3ヘロードすべてデータを送る
. STEP   5 各ノードのバイパスの構成を第6図(2)のようにして
ホスト計算機からノード4ヘロードすべきデータを送る
従って、本発明ではこのような処理を行うことによりホ
スト計算機から各ノードへのデータのロードがハイバー
キュープの通信コストで行うことが可能である。
以上はデータのロードに関して説明したが、データのア
ンロードに関しても同様な構成により実現できる。
〔発明の効果〕
本発明によれば、並列計算機を構成するノードのバイパ
ス回路の次元を1つだけ高くし、その余った次元にホス
ト計算機と結合することにより、全ノードへのデータの
ロードをホスト計算機から直接各ノードに行うことによ
り、ホスト計算機と各ノードを結ぶためのバスのハード
ウェアが不要となり、並列計算機の構成をシンプルにし
た.
【図面の簡単な説明】
第1図は本発明の原理ブロック図、 第2図はハイバーキューブ結合方式の概念図、第3図は
本発明に利用されるハイパーキューブ用のノードの構成
図、 第4図はハイパーキューブ型並列計算機のブロック図、 第5図は本発明に基づいたハイパーキューブ型並列計算
機の一実施例のブロック図、 第6図(a)〜(d)は第5図においてホスト計算機か
ら各ノードにデータを転送する場合のロードの実施例図
、 第7図は従来の共通バスを持つ並列計算機の構成図であ
る。 1,2,3.4 ・ ・ ・ノード、 5・・・バイパス回路、 6・・・ホスト計算機.

Claims (1)

  1. 【特許請求の範囲】 1)ハイパーキューブ型の結合をする並列計算機におい
    て、並列計算機を構成する複数のノード(1、2、3、
    4)の内の1つのノード(1)のバイパス回路(5)の
    次元を1つだけ高くし、その余った端子対(D−D′)
    にホスト計算機(6)を結合することにより、全ノード
    へのデータのロードとアンロードをホスト計算機から直
    接各ノードに行う並列計算機構成方式。 2)各ノード(2、3、4)は、データに対する演算部
    とデータを格納するメモリと、当該ノードと隣接するノ
    ードへそれぞれ結合可能な入力端子及び出力端子とを有
    し、しかもハイパーキューブの次元に対してその次元数
    に等しい入出力端子対数と前記自分自身のノードに接続
    する入出力端子数を加えた数の端子対を入出力にそれぞ
    れ有するバイパス回路を有し、他のノード(1)では、
    そのバイパス回路(5)は入出力端子対を1つだけ多く
    してハイパーキューブの次元よりも1つ多い次元用のバ
    イパス回路と同じ構成にし、その付加された入力端子及
    び出力端子にホスト計算機(6)を結合することを特徴
    とする並列計算機構成方式。
JP1186124A 1989-07-20 1989-07-20 並列計算機構成方式 Pending JPH0352057A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1186124A JPH0352057A (ja) 1989-07-20 1989-07-20 並列計算機構成方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1186124A JPH0352057A (ja) 1989-07-20 1989-07-20 並列計算機構成方式

Publications (1)

Publication Number Publication Date
JPH0352057A true JPH0352057A (ja) 1991-03-06

Family

ID=16182785

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1186124A Pending JPH0352057A (ja) 1989-07-20 1989-07-20 並列計算機構成方式

Country Status (1)

Country Link
JP (1) JPH0352057A (ja)

Similar Documents

Publication Publication Date Title
JP2642671B2 (ja) ディジタルクロスバースイッチ
US3984819A (en) Data processing interconnection techniques
JP2558393B2 (ja) 多重クラスタ信号プロセッサ
US3713096A (en) Shift register interconnection of data processing system
US4251879A (en) Speed independent arbiter switch for digital communication networks
NL8002787A (nl) Multiprocessor-rekenmachinesysteem voor het uitvoeren van een recursief algorithme.
US5519880A (en) Parallel processing system and data transfer method which reduces bus contention by use of data relays having plurality of buffers
JP2509947B2 (ja) ネットワ−ク制御方式
US4977499A (en) Method and apparatus for commanding operations on a computer network
US4714922A (en) Interconnection networks
JPH0352057A (ja) 並列計算機構成方式
JP2976675B2 (ja) アレイプロセッサのルーティング方法
JPH05204876A (ja) 階層型ネットワークおよび階層型ネットワークを用いたマルチプロセッサシステム
CN108427829B (zh) 一种具有公共线结构的fpga
JP3389610B2 (ja) 並列処理システムとデータ転送方法
JPS62182857A (ja) 入出力制御装置
JPH04225463A (ja) 並列処理型電子計算機システム
JP2533282B2 (ja) 並列アレイ・プロセッサ
JPH01100649A (ja) 機番設定方式
JPH07122869B2 (ja) ネットワーク
JPH09160893A (ja) 並列処理コンピュータシステムにおけるクロスバースイッチを利用したクラスタ連結構造
JPS61112204A (ja) リモ−トプロセス入出力装置
JP2002055965A (ja) コンピュータシステム
JPS6051145B2 (ja) コンピユ−タ接続方式
JP3127939B2 (ja) イベント情報伝送装置