JPH03230252A - マルチプロセッサシステム - Google Patents

マルチプロセッサシステム

Info

Publication number
JPH03230252A
JPH03230252A JP2026466A JP2646690A JPH03230252A JP H03230252 A JPH03230252 A JP H03230252A JP 2026466 A JP2026466 A JP 2026466A JP 2646690 A JP2646690 A JP 2646690A JP H03230252 A JPH03230252 A JP H03230252A
Authority
JP
Japan
Prior art keywords
processor
processors
logical
numbered
multiprocessor system
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
JP2026466A
Other languages
English (en)
Inventor
Akiyoshi Wakaya
若谷 彰良
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2026466A priority Critical patent/JPH03230252A/ja
Publication of JPH03230252A publication Critical patent/JPH03230252A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、複数のプロセッサを2次元状に並べたマル
チプロセッサシステムに関するものである。
〔従 来 の 技 術〕
従来のマルチプロセッサシステムを図面を参照して説明
する。第3閏は8×8個のプロセッサからなる2次元メ
ツシュ構成の従来のマルチプロセッサシステムの構成図
である。
第3図において、64個のプロセッサ1〜64に、物理
的配置に従って順に(0,O)、  (0゜1)、  
(0,2)、・・・、  (0,7)、  (1、O)
・・・、  (7,6)、  (7,7)と番号を付け
ることにする。このようにすると、番号(i、j)のプ
ロセッサから番号(k、m)のプロセッサへ信号を送る
場合、まず、番号(i、j)のプロセッサから番号(i
、m)のプロセッサへ信号を送り、つぎに、番号(i、
m)のプロセッサから番号(k、m)のプロセッサへ信
号を送る。したがって、このような2次元メツシュ構成
を採用すると、任意プロセッサ間の転送が比較的簡単な
アルゴリズムで実現できる。
〔発明が解決しようとする課題〕
第3図に示した従来例では、番号(0,0)のプロセッ
サlと番号(0,1)のプロセッサ2との間や番号(0
,0)のプロセッサ1と番号(10)のプロセッサ9と
の間は、プロセッサ間距離が1単位長であるが、番号(
0,0)のブロモ。
す1と番号(0,7)のプロセッサ8との間や番号(0
,0)のプロセッサ1と番号(7,0)のプロセッサ5
7との間は、プロセッサ間距離が7単位長である。この
ため、接続するプロセッサの組のプロセッサ間距離に相
応して接続のための配線長が異なり、実装時の設計は複
雑となる。つまり、プロセッサ間距離の1単位長を10
0〔例えば、番号(0,0)のプロセッサ1と番号(0
1)のプロセッサ2との距離〕とし、配線遅延を100
口で7 n5ecとすると、番号(0,O)のプロセッ
サ1と番号(0,1)のプロセッサ2との間は0.7 
n5ecで設計し、番号(0,0)のプロセッサ1と番
号(0,7)のプロセッサ8との間は4、9 n5ec
で設計しなければならない。
また、プロセッサの総数が増えると、この差も広がり、
あまり多くのプロセッサを高速に動作させるように設計
することができなくなる。
以上のように、従来のマルチプロセンサシステムでは、
プロセッサ間距離の差が大きく、高速動作を行うための
設計が難しい。
この発明の目的は、プロセッサ総数にかかわらず、プロ
セッサ間距離の差を小さくし、高速動作をさせるための
設計を容易に行うことができるマルチプロセッサシステ
ムを提供することである。
〔課題を解決するための手段〕
この発明のマルチプロセッサシステムは、演算を行う演
算部と他のプロセッサとの接続を行う接続部を少なくと
も4個有する2MX2N個のプロセッサを、一辺が2M
個、他辺が2N個の2次元状に並べ、 2MX2N個のプロセッサの番号を(i、j)〔ただし
、0≦i≦2M−1、0≦j≦2 N −1)、。
としたとき、 番号(i、  j)のプロセッサと番号(i;’j+2
)〔ただし、0≦J≦2N−a)のブロモ・ンサとを接
続し、 番号(i、  j)のプロセッサと番号(i+2j)[
ただし、0≦1≦2M−3〕のプロセッサとを接続し、 i=oもしくはi=1もしくはi=2M−2もしくはi
 −2M −1のとき、番号(i、j)のプロセッサと
番号(t、j+1)  Cただし、jは偶数〕のプロセ
ッサとを接続し、 j=oもしくはj=1もしくはj=2N−2もしくはj
=2N−1のとき、番号(i、j)のプロセッサと番号
(H+1.j)〔ただし、iは偶数〕のプロセッサとを
接続している。
なお、上記におけるプロセッサの番号は後述する実施例
における物理番号に対応する。
〔作   用〕
この発明の構成によれば、上述の構成により、相互に配
線を行う必要があるブロモ・7す間距離がすべて1もし
くは2となり、比較的その差は小さいので、高速動作を
させるための設計が容易になる。
また、プロセッサの番号付けを従来とは別のもの(実施
例でいう論理番号)を用いることにより、従来と同様の
マルチプロセッサ構成を採用することが可能で、従来の
プログラム/アルゴリズムの使用が可能となる。
〔実 施 例〕
この発明の一実施例を図面を参照して説明する。
第1図は8×8個のプロセッサからなるこの発明の一実
施例のマルチプロセッサシステムの構成図であり、第2
図は前記第1図のマルチブロセソサシステムの各プロセ
ッサ1〜64に論理番号を付けた状態の構成図である。
この発明の実施例のマルチプロセッサシステムでは、各
プロセッサが演算を行う演算部と他のプロセッサとの接
続を行う4個の接続部を有する。
そして、その接続はつぎのようになる。まず、プロセッ
サの番号を、従来例と同しように付ける。
すなわち、プロセッサ1〜64を、その物理的な並びに
対応して(0,0)、  (0,1)、・・・(7,7
)と番号を付ける〔これを物理番号と呼ぶ〕。この物理
番号(i、j)〔ただし、0≦i≦7.0≦j≦7〕に
対し、 [タイプA] 物理番号(i、  j)のプロセッサと物理番号(i、
j+2)のプロセッサ 〔ただし、0≦j≦5〕、 物理番号(t、  j)のプロセッサと物理番号(i+
2.j)のプロセッサ 〔ただし、0≦i≦5〕、 [タイプB] 物理番号(i、  j)のプロセッサと物理番号(t、
j+1)のブロモ・ノサ〔ただし、jが偶数、 i=0.1.6.7  〕、 物理番号(i、  j)のプロセッサと物理番号(i+
1.j)のプロセッサ 〔ただし、iが偶数、 j=0.1、6.7〕、 が各々相互に接続されるように配線を行う。
このようにすると、配線長は、タイプへのプロセッサ間
配線についてはブロモ・ノサ間距離(単位長)×2であ
り、タイプBのプロセッサ間配線についてはプロセッサ
間距離(単位長)×1であり、従来大きかった配線長の
ばらつきを少なくできる。
つぎに、上記物理番号(+、j)に加えて、各プロセッ
サ1〜64の論理番号(1、J)を次のように定義する
1)  0≦I≦3,0≦J≦3 (i、j)= (21、2J) 2)  0≦■≦3.4≦J≦7 (i、  j)=  (21+1. 14−2J)3〕
   4≦ I ≦7、0≦J≦3(i、  j)= 
 (14−21、2J+1114)  4≦1≦7.4
≦J≦7 (i、  j)  −(15−21、15−2J)この
ように定義すると、例えば、論理番号(56)のプロセ
ッサは、5=15−2X5.3=15−2X6であるの
で、物理番号(5,3〕のプロセッサに対応する(第2
図参照)。
したがって、2MX2Nのマルチプロセッサシステムに
対しては、−船釣に言えば、論理番号は、1)  0≦
■≦M−1.O≦J≦N−1(i、j)−(21、2J
) 2)  0≦■≦M−1.N≦J≦2N−1(i、j)
= (2I+1.4N−2J−2)3〕  M≦I≦2
M−1、0≦J≦N(i、j)= (4M−21−2,
2J+1)4)  M≦I≦2M−1、N≦J≦2N−
1(i、j)= (4M−21−1゜ 4N−2J−1) となる。
以上のように、各2MX2N個のプロセッサに論理番号
(1、J)を定義すると、論理番号四J)に関して各プ
ロセッサの接続関係をみれば、従来例と同様の接続関係
となる。
例えば、論理番号(0,0)、論理番号(01)、論理
番号(0,2)、論理番号(0,3〕論理番号(0,4
)、論理番号(0,5)、論理番号(0,6)、論理番
号(0,7)が、それぞれプロセッサ1.プロセッサ3
.プロセッサ5プロセツサ7、プロセッサ15.プロセ
ッサ13プロセッサ11.プロセッサ9に対応しており
、それらが相互にループ構成しており、その順に接続さ
れている。
また、例えば、論理番号(0,0)、論理番号(1、0
)、論理番号(2,0)、論理番号(30)、論理番号
(4,0)、論理番号(5,O)論理番号(6,0)、
論理番号(7,0)が、それぞれプロセッサ1.プロセ
ッサ17.プロセッサ33.プロセッサ49.プロセッ
サ50.10セッサ34.プロセッサ18.プロセッサ
2に対応しており、同様に相互にループ構成しており、
その順に接続されている。
このように、接続関係は、論理的には、従来例と同様に
なる。
〔発 明 の 効 果] この発明のマルチプロセッサシステムによれば、プロセ
ッサ間の配線長のばらつきを比較的小さくできるので、
高速動作をさせるための設計が容易になる。しかも、従
来例と同様の接続関係を保つことができるので、プログ
ラム/アルゴリズムを変更することなくシステムを稼動
させることができる。
このため、配線遅延の効果も考慮する必要のあるスーパ
ーコンピュータなどの場合の最適設計を可能とする。
【図面の簡単な説明】
第1図は8×8個のプロセッサからなるこの発明の一実
施例のマルチプロセッサシステムの構成図、第2図は第
1図のマルチプロセッサシステムに論理番号を付けた状
態の構成図、第3図は8×8個のプロセッサからなるマ
ルチプロセッサシステムの従来例の構成図である。 1〜64・・・ブロセソサ

Claims (1)

  1. 【特許請求の範囲】 演算を行う演算部と他のプロセッサとの接続を行う接続
    部を少なくとも4個有する2M×2N個のプロセッサを
    、一辺が2M個、他辺が2N個の2次元状に並べ、 2M×2N個のプロセッサの番号を(i、j)〔ただし
    、0≦i≦2M−1、0≦j≦2N−1〕としたとき、 番号(i、j)のプロセッサと番号(i、j+2)〔た
    だし、0≦j≦2N−3〕のプロセッサとを接続し、 番号(i、j)のプロセッサと番号(i+2、j)〔た
    だし、0≦i≦2M−3〕のプロセッサとを接続し、 i=0もしくはi=1もしくはi=2M−2もしくはi
    =2M−1のとき、番号(i、j)のプロセッサと番号
    (i、j+1)〔ただし、jは偶数〕のプロセッサとを
    接続し、 j=0もしくはj=1もしくはj=2N−2もしくはj
    =2N−1のとき、番号(i、j)のプロセッサと番号
    (i+1、j)〔ただし、iは偶数〕のプロセッサとを
    接続したマルチプロセッサシステム。
JP2026466A 1990-02-05 1990-02-05 マルチプロセッサシステム Pending JPH03230252A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2026466A JPH03230252A (ja) 1990-02-05 1990-02-05 マルチプロセッサシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2026466A JPH03230252A (ja) 1990-02-05 1990-02-05 マルチプロセッサシステム

Publications (1)

Publication Number Publication Date
JPH03230252A true JPH03230252A (ja) 1991-10-14

Family

ID=12194296

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2026466A Pending JPH03230252A (ja) 1990-02-05 1990-02-05 マルチプロセッサシステム

Country Status (1)

Country Link
JP (1) JPH03230252A (ja)

Similar Documents

Publication Publication Date Title
US5371896A (en) Multi-processor having control over synchronization of processors in mind mode and method of operation
US5339447A (en) Ones counting circuit, utilizing a matrix of interconnected half-adders, for counting the number of ones in a binary string of image data
US5768609A (en) Reduced area of crossbar and method of operation
US5881272A (en) Synchronized MIMD multi-processing system and method inhibiting instruction fetch at other processors on write to program counter of one processor
US5592405A (en) Multiple operations employing divided arithmetic logic unit and multiple flags register
US5613146A (en) Reconfigurable SIMD/MIMD processor using switch matrix to allow access to a parameter memory by any of the plurality of processors
US5239654A (en) Dual mode SIMD/MIMD processor providing reuse of MIMD instruction memories as data memories when operating in SIMD mode
US5197140A (en) Sliced addressing multi-processor and method of operation
CA1297195C (en) Digital signal processor
US5226125A (en) Switch matrix having integrated crosspoint logic and method of operation
US6948050B1 (en) Single integrated circuit embodying a dual heterogenous processors with separate instruction handling hardware
US5410649A (en) Imaging computer system and network
US5218709A (en) Special purpose parallel computer architecture for real-time control and simulation in robotic applications
JPH0922404A (ja) 同報通信プロセッサ命令を備えたアレイ・プロセッサ通信アーキテクチャ
EP0367183A3 (en) System for high speed computer graphics computation
JPH03211689A (ja) プロセッサ配列システム
JPH03230252A (ja) マルチプロセッサシステム
JPH01199260A (ja) 複数プロセッサ装置
JPH0156421B2 (ja)
SU1605256A1 (ru) Устройство дл вычислени быстрого преобразовани Фурье
JP2663417B2 (ja) 記憶回路
JPH01123354A (ja) モジユール化並列計算機
Datta Constant-time algorithm for medial axis transform on the reconfigurable mesh
JPS61136169A (ja) 高速演算装置
Cantoni et al. Compact Pyramidal Architectures