Skillnader mellan SIMD och MIMD

click fraud protection

Parallell beräkning fungerar genom att dela upp stora problem i mindre problem som sedan löses samtidigt. SIMD och MIMD är två olika parallella datorarkitekturer som använder flera processorer och ibland flera datorer för att bearbeta data. SIMD står för Single Instruction stream Multiple Data stream, medan MIMD står för Multiple Instruction stream Multiple Data stream. SIMD- och MIMD-arkitekturer utför liknande grundläggande funktioner, men de skiljer sig både praktiskt och tekniskt.

SIMD definierad

SIMD-arkitekturen utför en enda, identisk åtgärd samtidigt på flera datastycken, inklusive hämtning, beräkning eller lagring av information. Ett exempel är att hämta flera filer samtidigt. Processorer med lokalt minne som innehåller olika data exekverar samma instruktion på ett synkroniserat sätt, med kommunikation mellan processorer för skifttilldelning.

Dagens video

MIMD definierad

MIMD-arkitekturen utför flera åtgärder samtidigt på flera datastycken. Ett exempel är att utföra olika matematiska beräkningar - såsom addition och multiplikation - samtidigt för att lösa ett komplext matematiskt problem med många separata komponenter. MIMD-beräkningar kan vara synkroniserade eller inte och är allt vanligare än SIMD-beräkningar.

Praktiska skillnader

SIMD används vanligtvis för problem som kräver många beräkningar med processorer som utför samma operation parallellt. MIMD används ofta för problem som bryter ner algoritmer i separata och oberoende delar, där varje del tilldelas en annan processor för samtidig lösning.

Tekniska skillnader

SIMD och MIMD är också tekniskt olika. SIMD-processorer är vanligtvis enklare, mindre, billigare och snabbare än MIMD-processorer, men MIMD kan utföra mycket mer komplexa operationer. MIMD-operationer som SIMD också kan utföra tenderar att ta mer tid med SIMD. SIMD-processorer måste utföra komplexa operationer sekventiellt, medan MIMD-processorer kan göra detta samtidigt.