Content deleted Content added
→See also: add Optical Multi-Tree with Shuffle Exchange |
m disambiguate |
||
Line 32:
====Task parallelism====
{{main|Task parallelism}}
A task-parallel model focuses on processes, or threads of execution. These processes will often be behaviourally distinct, which emphasises the need for communication. Task parallelism is a natural way to express message-passing communication. In [[Flynn's taxonomy]], task parallelism is usually classified as [[Multiple instruction, multiple data|MIMD]]/[[Flynn's taxonomy#MPMD|MPMD]] or [[Multiple instruction, single data|MISD]].
====Data parallelism====
{{main|Data parallelism}}
A data-parallel model focuses on performing operations on a data set, typically a regularly structured array. A set of tasks will operate on this data, but independently on disjoint partitions. In [[Flynn's taxonomy]], data parallelism is usually classified as [[Multiple instruction, multiple data|MIMD]]/[[SPMD]] or [[Single instruction, multiple data|SIMD]].
====Implicit parallelism====
|