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
Application number
JP63508682A
Other languages
English (en)
Inventor
コック,ロナルド・スティーブン
Original Assignee
イーストマン・コダック・カンパニー
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 イーストマン・コダック・カンパニー filed Critical イーストマン・コダック・カンパニー
Publication of JPH03500585A publication Critical patent/JPH03500585A/ja
Pending legal-status Critical Current

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. 1.各々が独立した記憶装置を有する処理装置の行を備えたトロイダル接続され た分布記憶型並列計算機において、a)少なくとも一つの共通I/Oチャンネル と、b)前記共通のI/Oチャンネルに接続されるようになされた前記処理装置 (I/O)の行と、 c)各々が前記I/O行の特定の処理装置と関連した複数のバッファ機構であっ て、各バッファ機構が、I/O行の任意の所与のI/O処理装置がそのバッファ 機構を、I/Oチャンネルによるバッファ機構へのアクセスとは無関係に且つ前 記I/O行における他の処理装置のバッファ機構へのアクセスとは無関係に、ア クセスすることができるように、I/Oチャンネルに処理装置を接続するように なされ、もってデータ分布が有効に容易化される複数のバッファ機構と、を具備 することを特徴とする計算機。
  2. 2.各々が異なるI/O行をアクセスする二つのI/Oチャンネルと、各I/O チャンネル及びその特定のI/O行とに、関連する複数のバッファ機構とを備え る請求項1記載の計算機。
  3. 3.各バッファ桜樹が二重ポート記憶装置を含む請求項1記載の計算機。
  4. 4.各バッファ機構がラッチ型にFIFOバッファを含む請求項1記載の計算機 。
  5. 5.第1のI/Oチヤンネルが入力データを並列に受信して該データをそのI/ O行に供給し、第2のI/OチャンネルがそのI/O行から処理済みのデータを 受信して該データを並列出力として送出する請求項2記載の計算機。
JP63508682A 1987-10-08 1988-09-29 トロイダル接続された分布記憶装置型並列計算機のための増強された入出力アーキテクチャ Pending JPH03500585A (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1987002156A2 (en) * 1985-10-04 1987-04-09 Saxpy Computer Corporation Multizone processor

Cited By (2)

* Cited by examiner, † Cited by third party
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) メモリアクセス回路