JPH03500585A - トロイダル接続された分布記憶装置型並列計算機のための増強された入出力アーキテクチャ - Google Patents
トロイダル接続された分布記憶装置型並列計算機のための増強された入出力アーキテクチャInfo
- Publication number
- JPH03500585A JPH03500585A JP63508682A JP50868288A JPH03500585A JP H03500585 A JPH03500585 A JP H03500585A JP 63508682 A JP63508682 A JP 63508682A JP 50868288 A JP50868288 A JP 50868288A JP H03500585 A JPH03500585 A JP H03500585A
- Authority
- JP
- Japan
- Prior art keywords
- channel
- buffer
- processing
- data
- computer
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17337—Direct connection machines, e.g. completely connected computers, point to point communication networks
- G06F15/17343—Direct connection machines, e.g. completely connected computers, point to point communication networks wherein the interconnection is dynamically configurable, e.g. having loosely coupled nearest neighbor architecture
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8007—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors
- G06F15/8023—Two dimensional arrays, e.g. mesh, torus
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるため要約のデータは記録されません。
Description
【発明の詳細な説明】
この発明はトロイダル接続された分布記憶装置型並列計算機の入出力能力及び効
率の向上に関する。
背景技術
計算のための更なる処理能力を達成しようと努力して、多くの計算機設計者は並
列処理に向っている。しかしながら、並列処理を採用した種々の計算機アーキテ
クチャがある。
並列処理計算機は二つの一般的な形式、即ち共有記憶装置型処理装置を備えたも
の及び分布記憶装置型処理装置を備えたもの、に分類され得る。共有記憶装置型
計算機は同じ記憶装置にアクセスすることのできる多数の処理装置を含む。対照
的に、分布記憶装置型計算機は個々の独立した記憶装置を持った処理装置を備え
ている。分布記憶装置型処理装置間の通信は、通信相互接続部によって行われる
。この発明は、明確には分布記憶装置型並列処理計算機に、更に詳細には、トロ
イダル接続された計算機に関する。
トロイダル接続された分布記憶装置型並列計算機の性能は、幾つかの因子、即ち
、計算機の全記憶容量、計算機における処理装置の数、所与の問題によって必要
とされる処理装置間の通信、及びデータを計算機に又は計算機から移動し得る速
度、によって制限される。大抵の並列計算機においては、処理装置の数及びその
記憶容量を存在するどのような要求にも適合させるように容易に変更することが
できるので、最初の二つの因子は、比較的重要ではない。第3の因子即ち処理装
置相互の通信は、広範且つ集中的な研究の主題である(リン及びモルトパン「M
2メツシュ:拡大メツシュ・アーキテクチャ」並列処理に関する第1回国際会議
議事録、306ページ、並びにカールソン「グローバル・メツシュを備えたメツ
シュ:並列計算のためのフレキシブルな高速組織」超高速計算に関する第1回国
際会議議事録、618ページを参照のこと)。
大形のデータ集合の利用(例えば、イメージ処理又はデータベース検査など)に
対しては、入出力(1/○)要件も並列計算機の総合スループットを規制する重
要な因子に十分なり得る。
この明細書においては語「トロイダル」は語「メツシュ」を含むものと理解され
る。
しばしば使用される二つの一般的な並列処理モード即ち分布型とパイプライン型
とがある。分布型処理はどの処理装置もデータの異なった部分集合に対して同じ
動作を行うことを必要とする。パイプライン処理はどの処理装置も同じ集合のデ
ータに対して異なった動作を行うことを必要とする。トロイダル接続された計算
機は両モードで動作するのに特に適しているが、問題もある。
適切なIloを提供する試みは、一般に各処理装置のノードにI10チャンネル
を設けること、及び制御チャンネルを介して種々の処理装置への書き込みを行わ
せることを含む。この方法は分布型処理に向いているが、チップ費用(chjp
cost)及び回路板面積の点からみると、比較的高価である(ナギの米国特
許第4.514,807号「並列計算機」、及びシンキング・マシーンズ社製「
コネクション・マシーン」、インテル・サイエンティフィック・コンピュータズ
社製「ハイパキューブ」及びエヌキューブ(N cube)製「エヌキューブ(
Ncube) /IOJの市販製品を参照のこと)。更に、I10チャンネルに
フィードする装置は別の隘路を与える。
時折取り上げられる代替的方法は、一つの処理装置とのみIloを行い、並列処
理装置の相互接続網を用いてデータを更に分布させることである。この方法は安
価ではあるが、帯域幅の制約を受ける。
これらの一般的方法は、多数のデータ源又は行先とのIloを行うことができな
い。これにより、他の計算機及びデータ記憶又は発生装置と共働するときの有用
性が制限される。これらの方法のいずれもがパイプライン型及び分布型並列処理
の両方に対して同等に有効ではあり得ない。これらの方法のいずれも、フレキシ
ブルナI / O速度を提供することができない。並列システムの主要な利点の
一つはその性能のフレキシビリティ (計算性能を改善するために処理装置を追
加すること)であるので、I10性能及びハ・・−ドウエアを同じようにスケー
ル(scale)することは重要である。
この発明の目的は、上述の諸問題を除去するトロイダル接続された分布記憶装置
型並列計算機のための一層有効なアーキテクチャを提供することである。
発明の開示
この目的は、各々が独立した記憶装置を有する複数行の処理装置を備えたトロイ
ダル接続された分布記憶装置型並列計算機において、
a)少なくとも一つの共通I10チャンネルと、b)前記共通I10チャンネル
に接続されるようになされた1行の処理装置( 1 10)と、
C)各々が前記の110行の特定の処理装置と関連した複数のバッファ機構であ
って、各バッファ機構が、110行の任意の所与のI10処理装置が、I10チ
ャンネルによるバッファ機構へのアクセスとは無関係に、且つ、前記の110行
における他の処理装置のバッファ機構へのアクセスとは無関係に、そのバッファ
機構にアクセスすることができるように、■10チャンネルを処理装置に接続す
るようになされ、データ分布が有効に容易化される複数のバッファ機構と、を含
む改良によって達成される。
メツシュ又はトロイドはそのトポロジー的構造(topologicalstr
ucture)を破壊することなく大きさを変え又は回転させることができるの
で、一つの行の処理装置への言及は一列の処理装置への言及と考えることができ
る。
図面の簡単な説明
第1図は、一つの行に挿入された制御処理装置を存する従来技術のトロイダル接
続された計算機を示す。
第2図は、I10チャンネルを持った入/出ノノ(Ilo)行と一つのI10バ
ッファ機構が110行における各処理装置と関連している関連のI10バッファ
機構とを用いたこの発明に係るトロイダル接続された分布記憶装置型並列計算機
を示す。
第3図は、個別のI10チャンネルに接続された二つのI10処理装置の行を含
むこの発明に係るトロイダル接続された計算機を示す。
第4図は、この発明に従って使用され、通常の記憶、仲裁及び母線方法を使用す
るI10バッファ機構を示す。
第5図は、この発明に従って使用され、通常の二重ポート記憶装置を使用する別
のI10バッファ機構を示す。
第6図は、ハンドシェイク制御論理部と共に先入れ先出しくF r FO)バッ
ファの双方向性ラッチを用いて、処理装置に高速並列データI10ポートを接続
するようになされた更に別のI10バッファ機構を示す。
第7図は、通常の母線として実現されたI10チャンネルに一つの110行が接
続されている、第3図に類似したこの発明の一実施例を示す。
第8図は、110行が高速並列入力に接続され、別の110行が高速並列出力に
接続された、並列処理装置を有するこの発明の一実施例を示す。
発明を実施するための形態
この発明は、トロイダル接続された並列計W機で改良された入出力動作を行うた
めのアーキテクチャに関係する。
第1図は通信チャンネル14と相互接続された多くの処理装置12、及び一つの
行に挿入されたノード制御器16を備えた従来技術の配列10を示している。各
処理装置12は独立した記憶装置を持っている。ノード制御器16はトロイダル
処理装置の閉じた面へのエントリ・ポイントとして働く。配列の任意の行を11
0行として選択し得る。これらの行の数は、意図される特定の応用に依存する。
第2図は、この発明に従って接続された特定の110行を示している。この処理
装置の行20はI10チャンネル26から直接にアクセスされ得る。I10チャ
ンネルは、大量の情報を迅速に転送し得る任意の機構である。典型的には、I1
0チャンネルは第4図及び第5図に示された標準計算機母線又は並列I10ボー
トである。110行は、各処理装置を異なったバッファ機構24に直接に接続さ
せている。各バッファ機構は、■10チャンネルがバッファの任意の一つと高速
で独立に通信することができるように、記憶・制御装置を提供する。
任意の所与の処理装置は、入力サイクル又は出力サイクルを完了するためにその
関連のバッファ機構と通信する。任意の処理装置は、他のバッファ機構とのI1
0チャンネル又は処理装置の活動とは無関係にその関連するバッファをアクセス
することができる必要がある。関連の処理装置の他には、I10チャンネルだけ
がバッファへアクセスでき、他の処理装置はそれ自身のバッファとのみ通信する
ことができる。I10チャンネル及び処理装置は同時に一つのバッファと通信し
ようとすることがあるので、それらの通信を仲裁するための装置が設けられなけ
ればならない。I10チャンネル又は処理装置をバッファの主(fflaste
r of the buffer)に指定することができ、従って適切な仲裁機
構を含まなければならない。処理装置が一つのデータ集合を処理している間にr
10チャンネルが別のデータ集合を通信することができるほどバッファが大形に
作られていれば、それも又有用であり得る。
任意の特定の応用に対するI10チャンネルと各チャンネルにおける処理装置と
の組合せは設計上の考慮事項である。第3図は、二つの行がIloに対して使用
されている形態を示している。多数の行を同じI10チャンネルに接続すること
も又可能である。
第4図に移ると、仲裁・制御回路32及び記憶装置34を備えた機構24が示さ
れている。この構成は処理装置12又はチャンネル26から記憶装置34へのア
クセスを可能にする。このような構成24はすでに作られており、記憶装置34
のための標準ランダム・アクセス記憶装置(RAM)と共に、また、仲裁・制御
回路32を実現する標準母線要求/許可及びデータ読出し/書込み信号と共に首
尾よく用いられている。処理装置は回路24の主(themaster)であっ
て、記憶装置への情報の読出し、書込みをする。
例えば、I10チャンネル26が記憶装置34と通信することを望むときには、
I10チャンネルはまず処理装置に要求の信号を送る。そこで処理装置は記憶装
置34との通信を止め、I10チャンネル26にアクノリジ信号を送り返す。
第5図において、二重ポート記憶装置36は二重バッファ記憶装置(doubl
cd−buffOred mcmory”)を提供する。二重バッファ記憶装置
は、その二つの別個の機構(この場合にはI10チャンネル及び処理装置)が同
時且つ独立にアクセスすることのできる記憶装置である。これにより、第6図に
示されたような特別の仲裁・制御回路の必要性をなくする。
第6図には、以下のように一時的に、動作するラッチ/FIFOメモリバッファ
38を含む別の機構24が示されている。
データ転送の方向に依存して処理装置又はポートによりデータがバッファ38に
与えられる。FIFO(先入れ先出しバッファ)はデータ利用可能信号の受信時
にデータをバッファへ読込む。
データ要求信号の受信時に、FIFOはデータを書き出す。
ポート及び処理装置は(上述のハンドシェイクの信号を用いて)直接通信するこ
とができるけれども、バッファが満杯になるまで、FIFOは処理装置又はポー
トが短時間の間異なる速度でデータを転送することを可能にする。
この発明を構成する種々の素子は、モジニール状に配列し、分布型又はパイプラ
イン型の動作を与えるように相互接続することができる。例えば、単一の印刷配
線板を用いて、処理装置の行及びそのバッファ・制御機構24と共働する関連の
チャンネルを備えた110行を提供することができる。処理装置を別個の印刷配
線板上に設けることもできる。第7図では、分布型動作モードが実現されている
。第8図においては、種々の素子は、分布型及びパイプライン型の両モードにお
いて採用され得る構成を与えるように選択される。この配置においては、二つの
別個のI10チャンネル印刷配線板が使用される。任意数のI10ボードを母線
上に配置し、処理装置配列の一つの行として相互接続することができる。配列の
任意の行は一組のI10ボードと関連のチャンネルとを有することができる。
第7図には、計算機50に結合された母線の形のチャンネル26が示されている
。表示装置52も計算機5oに接続されている。この構造は、分布型及びパイプ
ライン型の処理モードに構成され、良好に作動した。英国ブリストルのインモス
社によって製造される「インモス・トランスピユータ(Inmos Trans
puter)Jが処理装置として使用された。制御ノードも同じトランスピユー
タテアった。機構24はダイナミック・ランダム・アクセス記憶装置であった。
I10チャンネル26は工業標準VME母線で実現された。使用されたホスト計
算機50は[サン(Sun)Jワークステーションであった。仲裁は、母線要求
/許可、読圧し/書込み、データ利用可能/要求及びアクノリジ信号を用いた定
義された母線プロトコルによって通常の方法で達成された。
各記憶装置と関連した異なった記憶容量をそれぞれ有する三つの個別の印刷配線
板が実現された。更に、これらの印刷配線板の一つは、第2図に示すように四つ
の処理装置を備えた110行を実現した。これらの印刷配線板は上記のように相
互接続され、トロイダル配列における種々の行長さ及び列高さを持った4個の処
理装置から96個の処理装置に及ぶ種々の大きさの計算機を構成する。これらの
計算機は、大全のデータ集合を処理する間、並列処理装置に対する重大な通信上
の隘路に遭遇することなく、ワークステーション・ホスト(workstati
on host)の性能の70倍もの性能を示した。
この発明を用いると、処理装置配列のI10侑造を容易に変更することができる
。パイプライン型の応用に対しては、第8図に示されたように、一つの行におけ
る一つのI10チャンネルはデータ入力として機能し、別のI10チャンネルは
データ出力として機能することができる。そこで、データは各段で処理されて構
造を流れる。より高速又はより低速のデータ、スループットが要求される場合に
は、配列(及び関連の110行)は、処理装置の数を一定に保ちながら、より広
く又はより狭くされる。その代りに、処理速度が変わり、I10スルーブツト速
度が一定に保たれる場合には、配列は処理装置の非I10行(non −I /
OroνS)を除去し又は追加することによって、より高く又はより短くする
ことができる。処理装置の追加又は削除により、処理速度が変わるが、I10ハ
ードウェアは追加されない。これは、計算能力及びI10スループットの両方に
対して費用効率がよくフレキシブルな性能を与える。
上述のように、第8図は分布型処理に対しても同様に十分に使用し得る。異なる
I10チャンネルをデータ源及び/又は行先として使用し得る。
複数のI10チャンネルを持つことにより、付加的な能力が提供される。処理装
置配列全体はスイッチング回路網として動作することができる。データをソース
I10チャンネルから読み込んで別のI10チャンネルへ向けることができる。
効 果
この発明は、トロイダル接続された分布記憶型並列計算機のための改善されたI
10性能を提供する。この発明は、処理装置とI10ハードウェアとの要件の間
に費用効率よく均衡を保って、多命令・多データ(MIMD)並列処理装置の実
用的且つフレキシブルな実現を示す。この発明は処理装置配列を利用する。配列
をより広く又はより狭くして、より多(の又はより少ない処理装置がI10行上
のデータを受け入れるようにする(バッファ用ハードウェアはこの速度に適応す
ることができなければならない)ことにより、データ速度を変更することができ
る。単純なトーラス又はメッシユは、少なくとも一つの行又は列が各110経路
に対するようにして、多数の行又は列を用いることによって、任意の数のデータ
I10経路を持つことができる。上の考察は、種々の必要性をパイプライン型及
び分布型の処理に対する大きなIloの要件に合致させる際に、大きなフレキシ
ビリティを与える。共通の行と関連したバッファも、異なる応用の要件を満たす
ように110行を拡張又は追加することによって大きさを適応させることができ
るデータ記憶装置のためのローカル・キャッシュ(local cache)と
して機能することができる。行に対して高速インターフェースを設けることによ
って、個々の処理装置及びその相互接続部を比較的低速、簡単且つ安価にするこ
とができる。
更に、複数のI10チャンネルが使用される場合には、処理装置配列は単純なス
イッチング回路網として機能することができる。
FIG、 5
¥コイ7゛ルたコ里根I
FIG、 7
FIG、 8
国際調査報告
m+’mm+a’1keNtn−1t@、PCT/US ElB103340国
際調査報告
Claims (5)
- 1.各々が独立した記憶装置を有する処理装置の行を備えたトロイダル接続され た分布記憶型並列計算機において、a)少なくとも一つの共通I/Oチャンネル と、b)前記共通のI/Oチャンネルに接続されるようになされた前記処理装置 (I/O)の行と、 c)各々が前記I/O行の特定の処理装置と関連した複数のバッファ機構であっ て、各バッファ機構が、I/O行の任意の所与のI/O処理装置がそのバッファ 機構を、I/Oチャンネルによるバッファ機構へのアクセスとは無関係に且つ前 記I/O行における他の処理装置のバッファ機構へのアクセスとは無関係に、ア クセスすることができるように、I/Oチャンネルに処理装置を接続するように なされ、もってデータ分布が有効に容易化される複数のバッファ機構と、を具備 することを特徴とする計算機。
- 2.各々が異なるI/O行をアクセスする二つのI/Oチャンネルと、各I/O チャンネル及びその特定のI/O行とに、関連する複数のバッファ機構とを備え る請求項1記載の計算機。
- 3.各バッファ桜樹が二重ポート記憶装置を含む請求項1記載の計算機。
- 4.各バッファ機構がラッチ型にFIFOバッファを含む請求項1記載の計算機 。
- 5.第1のI/Oチヤンネルが入力データを並列に受信して該データをそのI/ O行に供給し、第2のI/OチャンネルがそのI/O行から処理済みのデータを 受信して該データを並列出力として送出する請求項2記載の計算機。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/105,836 US4942517A (en) | 1987-10-08 | 1987-10-08 | Enhanced input/output architecture for toroidally-connected distributed-memory parallel computers |
| US105,836 | 1987-10-08 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03500585A true JPH03500585A (ja) | 1991-02-07 |
Family
ID=22308046
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63508682A Pending JPH03500585A (ja) | 1987-10-08 | 1988-09-29 | トロイダル接続された分布記憶装置型並列計算機のための増強された入出力アーキテクチャ |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US4942517A (ja) |
| EP (1) | EP0334943B1 (ja) |
| JP (1) | JPH03500585A (ja) |
| DE (1) | DE3867837D1 (ja) |
| WO (1) | WO1989003564A1 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008502029A (ja) * | 2004-03-16 | 2008-01-24 | テクノロジー プロパティーズ リミテッド | コンピュータ・プロセッサ・アレイ |
| JP4820095B2 (ja) * | 2002-12-19 | 2011-11-24 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | マルチプロセッサシステムにおけるハイパートランスポートルーティングテーブルをプログラミングするための方法及びシステム |
Families Citing this family (81)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03500461A (ja) * | 1988-07-22 | 1991-01-31 | アメリカ合衆国 | データ駆動式計算用のデータ流れ装置 |
| DE68922567T2 (de) * | 1988-10-06 | 1995-08-17 | Toshiba Kawasaki Kk | Neuronales Netzwerksystem. |
| DE68927474T2 (de) * | 1988-12-29 | 1997-05-22 | Sharp Kk | Neuro-Rechner |
| US5347450A (en) * | 1989-01-18 | 1994-09-13 | Intel Corporation | Message routing in a multiprocessor computer system |
| US5594866A (en) * | 1989-01-18 | 1997-01-14 | Intel Corporation | Message routing in a multi-processor computer system with alternate edge strobe regeneration |
| US5689647A (en) * | 1989-03-14 | 1997-11-18 | Sanyo Electric Co., Ltd. | Parallel computing system with processing element number setting mode and shortest route determination with matrix size information |
| US5243704A (en) * | 1989-05-19 | 1993-09-07 | Stratus Computer | Optimized interconnect networks |
| US5181017A (en) * | 1989-07-27 | 1993-01-19 | Ibm Corporation | Adaptive routing in a parallel computing system |
| US5274745A (en) * | 1989-07-28 | 1993-12-28 | Kabushiki Kaisha Toshiba | Method of processing information in artificial neural networks |
| US5157785A (en) * | 1990-05-29 | 1992-10-20 | Wavetracer, Inc. | Process cell for an n-dimensional processor array having a single input element with 2n data inputs, memory, and full function arithmetic logic unit |
| US5966528A (en) * | 1990-11-13 | 1999-10-12 | International Business Machines Corporation | SIMD/MIMD array processor with vector processing |
| US5765011A (en) * | 1990-11-13 | 1998-06-09 | International Business Machines Corporation | Parallel processing system having a synchronous SIMD processing with processing elements emulating SIMD operation using individual instruction streams |
| US5630162A (en) * | 1990-11-13 | 1997-05-13 | International Business Machines Corporation | Array processor dotted communication network based on H-DOTs |
| US5588152A (en) * | 1990-11-13 | 1996-12-24 | International Business Machines Corporation | Advanced parallel processor including advanced support hardware |
| US5765015A (en) * | 1990-11-13 | 1998-06-09 | International Business Machines Corporation | Slide network for an array processor |
| US5809292A (en) * | 1990-11-13 | 1998-09-15 | International Business Machines Corporation | Floating point for simid array machine |
| US5828894A (en) * | 1990-11-13 | 1998-10-27 | International Business Machines Corporation | Array processor having grouping of SIMD pickets |
| US5815723A (en) * | 1990-11-13 | 1998-09-29 | International Business Machines Corporation | Picket autonomy on a SIMD machine |
| US5963745A (en) * | 1990-11-13 | 1999-10-05 | International Business Machines Corporation | APAP I/O programmable router |
| US5963746A (en) * | 1990-11-13 | 1999-10-05 | International Business Machines Corporation | Fully distributed processing memory element |
| EP0485690B1 (en) * | 1990-11-13 | 1999-05-26 | International Business Machines Corporation | Parallel associative processor system |
| US5794059A (en) * | 1990-11-13 | 1998-08-11 | International Business Machines Corporation | N-dimensional modified hypercube |
| US5617577A (en) * | 1990-11-13 | 1997-04-01 | International Business Machines Corporation | Advanced parallel array processor I/O connection |
| US5765012A (en) * | 1990-11-13 | 1998-06-09 | International Business Machines Corporation | Controller for a SIMD/MIMD array having an instruction sequencer utilizing a canned routine library |
| US5590345A (en) * | 1990-11-13 | 1996-12-31 | International Business Machines Corporation | Advanced parallel array processor(APAP) |
| US5734921A (en) * | 1990-11-13 | 1998-03-31 | International Business Machines Corporation | Advanced parallel array processor computer package |
| US5752067A (en) * | 1990-11-13 | 1998-05-12 | International Business Machines Corporation | Fully scalable parallel processing system having asynchronous SIMD processing |
| GB9027663D0 (en) * | 1990-12-20 | 1991-02-13 | Sandoz Ltd | Light-stabilizing compositions |
| GB2251320A (en) * | 1990-12-20 | 1992-07-01 | Motorola Ltd | Parallel processor |
| WO1992018935A1 (fr) * | 1991-04-09 | 1992-10-29 | Fujitsu Limited | Dispositif et procede de traitement de donnees |
| US5594918A (en) * | 1991-05-13 | 1997-01-14 | International Business Machines Corporation | Parallel computer system providing multi-ported intelligent memory |
| US5386540A (en) * | 1991-09-18 | 1995-01-31 | Ncr Corporation | Method and apparatus for transferring data within a computer using a burst sequence which includes modified bytes and a minimum number of unmodified bytes |
| WO1993009502A1 (en) * | 1991-10-30 | 1993-05-13 | I-Cube Design Systems, Inc. | Field programmable logic module |
| US5715391A (en) * | 1991-11-15 | 1998-02-03 | International Business Machines Corporation | Modular and infinitely extendable three dimensional torus packaging scheme for parallel processing |
| AU2939892A (en) * | 1991-12-06 | 1993-06-28 | Richard S. Norman | Massively-parallel direct output processor array |
| US5271014A (en) * | 1992-05-04 | 1993-12-14 | International Business Machines Corporation | Method and apparatus for a fault-tolerant mesh with spare nodes |
| JP2572522B2 (ja) * | 1992-05-12 | 1997-01-16 | インターナショナル・ビジネス・マシーンズ・コーポレイション | コンピューティング装置 |
| JP2642039B2 (ja) * | 1992-05-22 | 1997-08-20 | インターナショナル・ビジネス・マシーンズ・コーポレイション | アレイ・プロセッサ |
| US5495618A (en) * | 1992-08-26 | 1996-02-27 | Eastman Kodak Company | System for augmenting two dimensional data sets in a two dimensional parallel computer system |
| US5414642A (en) * | 1992-08-26 | 1995-05-09 | Eastman Kodak Company | Method and apparatus for combining data sets in a multiprocessor |
| US5566341A (en) * | 1992-10-05 | 1996-10-15 | The Regents Of The University Of California | Image matrix processor for fast multi-dimensional computations |
| US5513313A (en) * | 1993-01-19 | 1996-04-30 | International Business Machines Corporation | Method for generating hierarchical fault-tolerant mesh architectures |
| US5717947A (en) * | 1993-03-31 | 1998-02-10 | Motorola, Inc. | Data processing system and method thereof |
| JPH06325005A (ja) * | 1993-05-14 | 1994-11-25 | Fujitsu Ltd | 再構成可能なトーラス・ネットワーク方式 |
| JPH076146A (ja) * | 1993-06-18 | 1995-01-10 | Fujitsu Ltd | 並列データ処理システム |
| AT400786B (de) * | 1993-09-15 | 1996-03-25 | Fendt Johann Mag | Vorrichtung zur datenübertragung zwischen einem faxgerät und einer gegenstation |
| US6408402B1 (en) | 1994-03-22 | 2002-06-18 | Hyperchip Inc. | Efficient direct replacement cell fault tolerant architecture |
| CN1104683C (zh) * | 1994-03-22 | 2003-04-02 | 海珀奇普公司 | 支持具有与系统操作者直接通信的装置的完全集成系统的高效直接单元替换容错结构 |
| US5544330A (en) * | 1994-07-13 | 1996-08-06 | Emc Corporation | Fault tolerant interconnect topology using multiple rings |
| JP3365705B2 (ja) * | 1995-05-24 | 2003-01-14 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 分散型データ処理システム |
| FR2742560B1 (fr) * | 1995-12-19 | 1998-01-16 | Commissariat Energie Atomique | Architecture de systeme en tableau de processeurs a structures paralleles multiples |
| US5859983A (en) * | 1996-07-01 | 1999-01-12 | Sun Microsystems, Inc | Non-hypercube interconnection subsystem having a subset of nodes interconnected using polygonal topology and other nodes connect to the nodes in the subset |
| US5884046A (en) * | 1996-10-23 | 1999-03-16 | Pluris, Inc. | Apparatus and method for sharing data and routing messages between a plurality of workstations in a local area network |
| WO1999030245A1 (fr) * | 1997-12-10 | 1999-06-17 | Pavel Davydovich Merkel | Systeme de traitement de donnees |
| AU1678799A (en) * | 1997-12-19 | 1999-07-12 | British Aerospace Public Limited Company | Neural networks and neural memory |
| JPH11353288A (ja) * | 1998-06-04 | 1999-12-24 | Toshiba Corp | 並列計算機及びメモリ装置 |
| US6862689B2 (en) | 2001-04-12 | 2005-03-01 | Stratus Technologies Bermuda Ltd. | Method and apparatus for managing session information |
| US6802022B1 (en) | 2000-04-14 | 2004-10-05 | Stratus Technologies Bermuda Ltd. | Maintenance of consistent, redundant mass storage images |
| US6901481B2 (en) | 2000-04-14 | 2005-05-31 | Stratus Technologies Bermuda Ltd. | Method and apparatus for storing transactional information in persistent memory |
| US6948010B2 (en) * | 2000-12-20 | 2005-09-20 | Stratus Technologies Bermuda Ltd. | Method and apparatus for efficiently moving portions of a memory block |
| US6886171B2 (en) * | 2001-02-20 | 2005-04-26 | Stratus Technologies Bermuda Ltd. | Caching for I/O virtual address translation and validation using device drivers |
| US6766413B2 (en) | 2001-03-01 | 2004-07-20 | Stratus Technologies Bermuda Ltd. | Systems and methods for caching with file-level granularity |
| US6874102B2 (en) * | 2001-03-05 | 2005-03-29 | Stratus Technologies Bermuda Ltd. | Coordinated recalibration of high bandwidth memories in a multiprocessor computer |
| US6971043B2 (en) * | 2001-04-11 | 2005-11-29 | Stratus Technologies Bermuda Ltd | Apparatus and method for accessing a mass storage device in a fault-tolerant server |
| US6996750B2 (en) * | 2001-05-31 | 2006-02-07 | Stratus Technologies Bermuda Ltd. | Methods and apparatus for computer bus error termination |
| GB2395299B (en) * | 2002-09-17 | 2006-06-21 | Micron Technology Inc | Control of processing elements in parallel processors |
| US8805981B2 (en) | 2003-03-25 | 2014-08-12 | Advanced Micro Devices, Inc. | Computing system fabric and routing configuration and description |
| US7676648B2 (en) | 2003-04-23 | 2010-03-09 | Micron Technology, Inc. | Method for manipulating data in a group of processing elements to perform a reflection of the data |
| US7913062B2 (en) * | 2003-04-23 | 2011-03-22 | Micron Technology, Inc. | Method of rotating data in a plurality of processing elements |
| US7596678B2 (en) * | 2003-04-23 | 2009-09-29 | Micron Technology, Inc. | Method of shifting data along diagonals in a group of processing elements to transpose the data |
| US7581080B2 (en) * | 2003-04-23 | 2009-08-25 | Micron Technology, Inc. | Method for manipulating data in a group of processing elements according to locally maintained counts |
| US7712080B2 (en) * | 2003-05-21 | 2010-05-04 | The Regents Of The University Of California | Systems and methods for parallel distributed programming |
| US20040255096A1 (en) * | 2003-06-11 | 2004-12-16 | Norman Richard S. | Method for continuous linear production of integrated circuits |
| US7779177B2 (en) * | 2004-08-09 | 2010-08-17 | Arches Computing Systems | Multi-processor reconfigurable computing system |
| US7581079B2 (en) * | 2005-03-28 | 2009-08-25 | Gerald George Pechanek | Processor composed of memory nodes that execute memory access instructions and cooperate with execution nodes to execute function instructions |
| US7966481B2 (en) | 2006-02-16 | 2011-06-21 | Vns Portfolio Llc | Computer system and method for executing port communications without interrupting the receiving computer |
| FR2949879B1 (fr) * | 2009-09-04 | 2014-07-18 | Kalray | Noeuds d'entree/sortie d'un reseau sur puce torique. |
| US8572276B2 (en) * | 2010-04-29 | 2013-10-29 | International Business Machines Corporation | Pipelining protocols in misaligned buffer cases |
| FR2979444A1 (fr) * | 2011-08-23 | 2013-03-01 | Kalray | Reseau sur puce extensible |
| US10741226B2 (en) | 2013-05-28 | 2020-08-11 | Fg Src Llc | Multi-processor computer architecture incorporating distributed multi-ported common memory modules |
| US12210952B2 (en) * | 2017-11-29 | 2025-01-28 | Electronics And Telecommunications Research Institute | Reorganizable data processing array for neural network computing |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1987002156A2 (en) * | 1985-10-04 | 1987-04-09 | Saxpy Computer Corporation | Multizone processor |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3984819A (en) * | 1974-06-03 | 1976-10-05 | Honeywell Inc. | Data processing interconnection techniques |
| JPS56164464A (en) * | 1980-05-21 | 1981-12-17 | Tatsuo Nogi | Parallel processing computer |
| US4426679A (en) * | 1980-09-29 | 1984-01-17 | Honeywell Information Systems Inc. | Communication multiplexer using a random access memory for storing an acknowledge response to an input/output command from a central processor |
| US4381542A (en) * | 1980-10-20 | 1983-04-26 | Digital Equipment Corporation | System for interrupt arbitration |
| US4456956A (en) * | 1981-08-24 | 1984-06-26 | Data General Corp. | Method and apparatus for controlling access of a network transmission bus between a plurality of spaced apart computer stations |
| US4484263A (en) * | 1981-09-25 | 1984-11-20 | Data General Corporation | Communications controller |
| NL8204038A (nl) * | 1982-10-20 | 1984-05-16 | Philips Nv | Multiprocessorrekenmachinesysteem, bevattende n parallel werkende rekenmachinemodules, en rekenmachinemodule te gebruiken in zo een multiprocessorrekenmachinesysteem. |
| US4785395A (en) * | 1986-06-27 | 1988-11-15 | Honeywell Bull Inc. | Multiprocessor coherent cache system including two level shared cache with separately allocated processor storage locations and inter-level duplicate entry replacement |
| US4783730A (en) * | 1986-09-19 | 1988-11-08 | Datapoint Corporation | Input/output control technique utilizing multilevel memory structure for processor and I/O communication |
-
1987
- 1987-10-08 US US07/105,836 patent/US4942517A/en not_active Expired - Fee Related
-
1988
- 1988-09-29 EP EP88909424A patent/EP0334943B1/en not_active Expired - Lifetime
- 1988-09-29 JP JP63508682A patent/JPH03500585A/ja active Pending
- 1988-09-29 DE DE8888909424T patent/DE3867837D1/de not_active Expired - Fee Related
- 1988-09-29 WO PCT/US1988/003340 patent/WO1989003564A1/en not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1987002156A2 (en) * | 1985-10-04 | 1987-04-09 | Saxpy Computer Corporation | Multizone processor |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4820095B2 (ja) * | 2002-12-19 | 2011-11-24 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | マルチプロセッサシステムにおけるハイパートランスポートルーティングテーブルをプログラミングするための方法及びシステム |
| JP2008502029A (ja) * | 2004-03-16 | 2008-01-24 | テクノロジー プロパティーズ リミテッド | コンピュータ・プロセッサ・アレイ |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0334943A1 (en) | 1989-10-04 |
| US4942517A (en) | 1990-07-17 |
| DE3867837D1 (de) | 1992-02-27 |
| EP0334943B1 (en) | 1992-01-15 |
| WO1989003564A1 (en) | 1989-04-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4942517A (en) | Enhanced input/output architecture for toroidally-connected distributed-memory parallel computers | |
| US4616310A (en) | Communicating random access memory | |
| US5428803A (en) | Method and apparatus for a unified parallel processing architecture | |
| US7373440B2 (en) | Switch/network adapter port for clustered computers employing a chain of multi-adaptive processors in a dual in-line memory module format | |
| US5379440A (en) | Parallel processor with array of clustered processing elements having inputs seperate from outputs and outputs limited to a maximum of two per dimension | |
| JPH0713945A (ja) | 演算処理部および制御・記憶部分離型マルチプロセッサ ・システムのバス構造 | |
| JPH03211689A (ja) | プロセッサ配列システム | |
| JPS6324315A (ja) | スカラ演算とベクトル演算のス−パ−ポジシヨンコンピユ−タのためのバツクプレイン構造 | |
| US6092136A (en) | Multi-processor central processing unit | |
| EP1381957A2 (en) | Data processing apparatus and system and method for controlling memory access | |
| US7386689B2 (en) | Method and apparatus for connecting a massively parallel processor array to a memory array in a bit serial manner | |
| JPH04257949A (ja) | キャッシュメモリ装置 | |
| CN106201931B (zh) | 一种超速矩阵运算协处理器系统 | |
| JP2831083B2 (ja) | マルチプロセッサシステムおよび割り込み制御装置 | |
| US5261056A (en) | N-port wide bandwidth cross-link register | |
| JPH0675930A (ja) | 並列プロセッサシステム | |
| JP2006294049A (ja) | ランダムアクセス方法において並列プロセッサに分配する前のシーケンシャルデータの分類 | |
| CN120561069B (zh) | 数据处理装置、方法、计算系统、程序产品、存储介质 | |
| JPH0646413B2 (ja) | デ−タ処理プロセッサ | |
| US20050071576A1 (en) | Data processing apparatus and system and method for controlling memory access | |
| JP2602852B2 (ja) | モジユール化並列計算機 | |
| Frazier | Ariel: A scalable multiprocessor for the simulation of neural networks | |
| Sharif et al. | Design and simulations of a serial-link interconnection network for a massively parallel computer system | |
| JPS6258349A (ja) | 複数ポ−トメモリ−装置 | |
| JPS62274346A (ja) | メモリアクセス回路 |