SIMDとMIMDの違い

並列計算は、大きな問題を小さな問題に分割し、同時に解決することで機能します。 SIMDとMIMDは、複数のプロセッサを使用し、場合によっては複数のコンピュータを使用してデータを処理する2つの異なる並列コンピューティングアーキテクチャです。 SIMDは単一命令ストリーム複数データストリームの略であり、MIMDは複数命令ストリーム複数データストリームの略です。 SIMDアーキテクチャとMIMDアーキテクチャは同様の基本機能を実行しますが、実際的にも技術的にも異なります。

SIMD定義

SIMDアーキテクチャは、情報の取得、計算、保存など、複数のデータに対して単一の同一のアクションを同時に実行します。 1つの例は、同時に複数のファイルを取得することです。 異なるデータを含むローカルメモリを備えたプロセッサは、シフト割り当てのためのプロセッサ間通信を使用して、同期して同じ命令を実行します。

今日のビデオ

MIMDの定義

MIMDアーキテクチャは、多数のデータに対して同時に複数のアクションを実行します。 1つの例は、多くの別々のコンポーネントを持つ複雑な数学の問題を解決するために、加算や乗算などのさまざまな数学計算を同時に実行することです。 MIMDコンピューティングは同期されている場合とされていない場合があり、SIMDコンピューティングよりもますます一般的になっています。

実用的な違い

SIMDは通常、同じ操作を並行して実行するプロセッサで多くの計算を必要とする問題に使用されます。 MIMDは、アルゴリズムを個別の独立した部分に分割する問題に頻繁に使用され、各部分は同時に解決するために異なるプロセッサに割り当てられます。

技術的な違い

SIMDとMIMDも技術的に異なります。 SIMDプロセッサは通常、MIMDプロセッサよりも単純、小型、安価、高速ですが、MIMDははるかに複雑な操作が可能です。 SIMDでも実行できるMIMD操作は、SIMDでは時間がかかる傾向があります。 SIMDプロセッサは複雑な操作を順番に実行する必要がありますが、MIMDプロセッサはこれを同時に実行できます。