Il calcolo parallelo funziona dividendo i grandi problemi in problemi più piccoli che vengono poi risolti allo stesso tempo. SIMD e MIMD sono due diverse architetture di elaborazione parallela che utilizzano più processori e talvolta più computer per elaborare i dati. SIMD sta per Single Instruction stream Multiple Data stream, mentre MIMD sta per Multiple Instruction stream Multiple Data stream. Le architetture SIMD e MIMD svolgono funzioni di base simili, ma differiscono sia dal punto di vista pratico che tecnico.
SIMD Definito
L'architettura SIMD esegue un'unica azione identica contemporaneamente su più parti di dati, incluso il recupero, il calcolo o l'archiviazione delle informazioni. Un esempio è il recupero di più file contemporaneamente. I processori con memoria locale contenente dati diversi eseguono la stessa istruzione in modo sincronizzato, con comunicazione tra processori per l'allocazione dello spostamento.
Video del giorno
MIMD Definito
L'architettura MIMD esegue più azioni contemporaneamente su numerosi dati. Un esempio è l'esecuzione simultanea di vari calcoli matematici, come addizione e moltiplicazione, per risolvere un problema matematico complesso con molti componenti separati. Il calcolo MIMD può o meno essere sincronizzato ed è sempre più comune del calcolo SIMD.
Differenze pratiche
SIMD viene in genere utilizzato per problemi che richiedono molti calcoli con processori che eseguono la stessa operazione in parallelo. MIMD viene spesso utilizzato per problemi che suddividono gli algoritmi in parti separate e indipendenti, con ciascuna parte assegnata a un processore diverso per la soluzione simultanea.
Differenze tecniche
SIMD e MIMD sono anche tecnicamente differenti. I processori SIMD sono generalmente più semplici, più piccoli, più economici e più veloci dei processori MIMD, ma MIMD è in grado di eseguire operazioni molto più complesse. Anche le operazioni MIMD che SIMD può eseguire tendono a richiedere più tempo con SIMD. I processori SIMD devono eseguire operazioni complesse in sequenza, mentre i processori MIMD possono farlo contemporaneamente.