Machines using MIMD have a number of processor cores that function asynchronously and independently.
MIMD architectures may be used in a number of application areas such as computer-aided design/computer-aided manufacturing, simulation, modeling, and as communication switches.
An example of MIMD system is Intel Xeon Phi, descended from Larrabee microarchitecture.
[2] These processors have multiple processing cores (up to 61 as of 2015) that can execute different instructions on different data.
Another advantage is that memory coherence is managed by the operating system and not the written program.
The amount of time required for processors to perform simple message routing can be substantial.
Systems were designed to reduce this time loss and hypercube and mesh are among two of the popular interconnection schemes.
In an MIMD distributed memory machine with a mesh interconnection network, processors are placed in a two-dimensional grid.
A disadvantage is that the diameter of the mesh network is greater than the hypercube for systems with more than four processors.