Flynn)が1966年に提案したコンピュータ・アーキテクチャの分類法である[1][2]。外部リンク分類[編集]フリンが定義した4つの分類は、アーキテクチャ上の命令(または制御)の並行度とデータストリームの並行度に基づくものであった。(SISD)命令にもデータにも並列性のない逐次的なコンピュータ。SISDアーキテクチャの例としては、いわゆるシングルプロセッサのマシンが挙げられ、旧式のパーソナルコンピュータや古いメインフレームがある。扱うマルチメディア処理で多用されている。ベクトル計算機やGPU、MMX、SSE、3DNow!、SPEがある。(MISD)命令列が複数あり、それを1つのデータストリームに適用する形態のコンピュータ。一般的ではないが、フォールトトレラント設計のシステムで冗長性を確保するために使われる。理論的にMISD型で提案されたコンピュータもいくつかあったが、高価である割に性能はあまり高くなく、大量生産されるには至っていない。(MIMD)複数のプロセッサが同時並行的にそれぞれ異なるデータを異なる命令で処理するコンピュータ。一般に分散システムはMIMD型であると言われ、単一の共有メモリを使う場合と、分散メモリを使う場合がある。近年のパーソナルコンピュータではプロセッサが複数のコアを搭載し(マルチプロセッサ、マルチコア)、マルチタスクをアプリケーション単位で分散している。図解[編集]4つのアーキテクチャを図解したものを以下に示す。SI–MI–SISDMISD–SDSIMDMIMD–MDさらなる分類[編集]2006年現在、スーパーコンピュータの性能比較(TOP500)で上位に並ぶマシンは、ほとんどがMIMD/SIMDヘテロジニアスアーキテクチャである。MIMDをさらに以下のように分類することもある。(SPMD)複数のプロセッサが同時並行的に同じプログラムを実行する。SIMDやMISD(ロックステップ実行)のように同じ箇所ではなく、それぞれ別の箇所を実行し、別々のデータを使用する。呼ばれ、並列プログラミングでは最も一般的とされる[7]。(MPMD)複数のプロセッサが同時並行的に少なくとも2つ以上の独立したプログラム群を実行する。これは例えばマルチプロセッサで複数のプロセスを同時に実行するという意味ではない。その場合は単にハードウェアがマルチプロセッサになっているだけで、それをオペレーティングシステムが複数のコンピュータであるかのように見せているだけである。ここでいうのは、1つのノードを「ホスト」または「マネージャ」とし、そこで第一のプログラムを実行して、そのプログラムが他のノード群に第二のプログラムとデータを分配して実行されるような形態である。そのようにして各ノードが実行した結果をマネージャノードに返す。これ以外の分類法も提案されている[8]。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。