Diferenças entre SIMD e MIMD

click fraud protection

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 fluxo de instrução única Fluxo de dados múltiplos, enquanto MIMD significa fluxo de instrução múltipla Fluxo de dados múltiplos. As arquiteturas SIMD e MIMD permeiam 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ários pedaços de dados, incluindo recuperação, cálculo ou armazenamento de 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.

Vídeo do dia

MIMD Definido

A arquitetura MIMD executa várias ações simultaneamente em vários pedaços 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 do que a computação SIMD.

Diferenças Práticas

SIMD é normalmente usado para problemas que requerem muitos cálculos com processadores executando a mesma operação em paralelo. O MIMD é freqüentemente 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 do 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 realizar operações complexas sequencialmente, enquanto os processadores MIMD podem fazer isso simultaneamente.