Flynns taxonomy

Tech sure loves acronyms

Flynn's taxonomy is a way to classify computer architectures based on the number of instruction streams and data streams available.

SISD: Single instruction stream single data stream

The classic PC with one processor that do one thing at a time.

SIMD: Single Instruction Multiple Data

One thread with wide execution data. Example x86 SSE/AVX.

MISD: Multiple instruction streams, single data stream

MIMD: Multiple Instruction Multiple Data

Multiple independent threads. Example multicore CPUs.

SIMT: Single Instruction Multiple Thread

Multiple lockstep threads. Ex GPUs. An instruction is issued for an entire group of threads at the same time. Thread carriers out the operation on it's own arguments.

SPMD: Single program, multiple data streams

MPMD: Multiple programs, multiple data streams