SIMD [ Single Instruction, Multiple Data ] :
> All processing units execute the same instruction at any given clock cycle
> Each processing unit can operate on a different data element
> Best suited for specialized problems characterized by a high degree of regularity, such as graphics/image processing
> Synchronous (lockstep) and deterministic execution
> Two varieties: Processor Arrays and Vector Pipelines
> Most modern computers, particularly those with graphics processor units (GPUs) employ SIMD instructions and execution units.
> All processing units execute the same instruction at any given clock cycle
> Each processing unit can operate on a different data element
> Best suited for specialized problems characterized by a high degree of regularity, such as graphics/image processing
> Synchronous (lockstep) and deterministic execution
> Two varieties: Processor Arrays and Vector Pipelines
> Most modern computers, particularly those with graphics processor units (GPUs) employ SIMD instructions and execution units.
MIMD [ Multiple Instruction, Multiple Data ] :
> Every processor may be executing a different instruction stream
> Every processor may be executing a different instruction stream
> Every processor may be working with a different data stream
> Execution can be synchronous or asynchronous, deterministic or non- deterministic
> Currently, the most common type of parallel computer - most modern supercomputers fall into this category.
> Many MIMD architectures also include SIMD execution sub-components