MIMD(Multiple Instruction stream, Multiple Data stream)とは、コンピューティングにおいて並列性を達成するのに使われる技法の一種。
MIMD型のマシンは、独立して機能する複数のプロセッサを持つ。
任意の時点で、異なるプロセッサは異なる命令を使って異なるデータを処理している。
MIMDアーキテクチャは様々な分野で応用されており、CAD/CAM、シミュレーション、モデリング、通信スイッチなどに使われている。
MIMD型マシンは、共有メモリ型と分散メモリ型に分類される。
この分類は、MIMD型マシンのプロセッサがどのようにメモリにアクセスするかに着目したものである。
共有メモリ型マシンは、単純なバスを使ったものや、階層型のバスを使ったものがある。
分散メモリ型マシンは、ハイパーキューブ型やメッシュ型の相互接続ネットワークを使うことが多い。