Overview
MIMD is the most flexible and common form of parallel architecture. It describes systems where multiple independent processors (or cores) operate simultaneously, each following its own instruction stream and working on its own data.
Categories
- Shared Memory: All processors access a common memory space (e.g., multi-core CPUs).
- Distributed Memory: Each processor has its own local memory and communicates via a network (e.g., supercomputer clusters).
Application
Modern multi-core servers and distributed computing systems are primary examples of MIMD architectures.