Subword parallelism and graphics/multimedia support

Mark Smotherman
Last updated: September 2007

Summary: TBD

(under construction)

... intro to be written ...

The term SIMD was originally defined in 1960s as category of multiprocessor with one control unit and multiple processing elements - each instruction is executed by all processing elements on different data streams, e.g., Illiac IV. Today the term is used to describe partitionable ALUs in which multiple operands can fit in a fixed-width register and are acted upon in parallel.

(other terms include subword parallelism, microSIMD, short vector extensions, split-ALU, SLP / superword-level parallelism, and SIGD / single-instruction-group[ed]-data)