parallelism)と呼ばれている。考えているデータフロー派の人々は、データ並列に対するにプロセス並列と呼ぶことが多いようだ。その処理をループで回すのではなくて、複数の処理機構を並列に動かして並列に処理してしまおうという考え方である。典型的なデータ並列の考え方の一つである。粒度は小さいがデータ並列である。処理しなければならないという部分があると、それを待つ時間が必要になるのでオーバーヘッドとなる。これに対して、複数の処理機構をパイプのように接続し、パイプを流れるデータを次々に加工していこうとするのがプロセス並列(タスク並列)の考え方である。マイクロプロセッサ自身、フェッチ、デコード、イクゼキュート、ライトバックといったパイプライン動作をしており、この機構はもっとも細かいレベルでのプロセス並列とも言えないこともない。2つの概念は対比されることが多いが、共存できないわけではない。それどころか、多くのシステムでは何らかの形で併用されていることが多い。多くのマルチプロセッサシステムでは、データ並列処理側に重点がおかれる。単純にシングルプロセッサシステムでの処理を複数束ねて走らせるという処理が分かりやすく、ソフトウエアが記述しやすいためであるだろう。データ並列処理の場合、並列に実行される各処理機構に同等な処理をできるだけのハードウエアリソースを持たせねばならないということに注意しなければならない。全体処理の中でたった1箇所あらわれる重い演算といえども全ての処理機構は同等に処理できなければならないから、それを実行できねばならない。これに対して、プロセス並列処理の場合、処理機能毎に分割して考えることができるので、重い演算機構は特定の処理ステージにのみ存在すればよく、また、その処理ステージはその重い演算に専念できる。プロセス並列処理は、ソフトウエアの分割の手間がかかるものの、一般にハードウエアリソースの上では有利なことが多い。Corporation。