A computação paralela funciona dividindo grandes problemas em problemas menores que são resolvidos ao mesmo tempo. SIMD e MIMD são duas arquiteturas de computação paralela diferentes que usam vários processadores e, às vezes, vários computadores para processar dados. SIMD significa Single Instruction stream Multiple Data stream, enquanto MIMD significa Multiple Instruction stream Multiple Data stream. As arquiteturas SIMD e MIMD executam funções básicas semelhantes, mas diferem tanto prática quanto tecnicamente.
SIMD definido
A arquitetura SIMD executa uma ação única e idêntica simultaneamente em várias partes de dados, incluindo recuperar, calcular ou armazenar informações. Um exemplo é recuperar vários arquivos ao mesmo tempo. Processadores com memória local contendo dados diferentes executam a mesma instrução de forma sincronizada, com comunicação entre processadores para alocação de turnos.
MIMD definido
A arquitetura MIMD executa várias ações simultaneamente em várias partes de dados. Um exemplo é realizar vários cálculos matemáticos - como adição e multiplicação - simultaneamente para resolver um problema matemático complexo com muitos componentes separados. A computação MIMD pode ou não ser sincronizada e é cada vez mais comum que a computação SIMD.
Diferenças práticas
O SIMD é normalmente usado para problemas que exigem muitos cálculos com processadores executando a mesma operação em paralelo. O MIMD é frequentemente usado para problemas que dividem algoritmos em partes separadas e independentes, com cada parte atribuída a um processador diferente para solução simultânea.
Diferenças técnicas
SIMD e MIMD também são tecnicamente diferentes. Os processadores SIMD são geralmente mais simples, menores, mais baratos e mais rápidos que os processadores MIMD, mas o MIMD é capaz de operações muito mais complexas. As operações MIMD que o SIMD também pode realizar tendem a levar mais tempo com o SIMD. Os processadores SIMD devem executar operações complexas sequencialmente, enquanto os processadores MIMD podem fazer isso simultaneamente.