Forskelle mellem SIMD og MIMD

Parallel computing fungerer ved at opdele store problemer i mindre problemer, som så løses på samme tid. SIMD og MIMD er to forskellige parallelle computerarkitekturer, der bruger flere processorer og nogle gange flere computere til at behandle data. SIMD står for Single Instruction stream Multiple Data stream, mens MIMD står for Multiple Instruction stream Multiple Data stream. SIMD- og MIMD-arkitekturer udfører lignende grundlæggende funktioner, men de adskiller sig både praktisk og teknisk.

SIMD Defineret

SIMD-arkitekturen udfører en enkelt, identisk handling samtidigt på flere datastykker, inklusive hentning, beregning eller lagring af information. Et eksempel er at hente flere filer på samme tid. Processorer med lokal hukommelse, der indeholder forskellige data, udfører den samme instruktion på en synkroniseret måde med kommunikation mellem processorer til skiftallokering.

Dagens video

MIMD Defineret

MIMD-arkitekturen udfører flere handlinger samtidigt på adskillige datastykker. Et eksempel er at udføre forskellige matematiske beregninger - såsom addition og multiplikation - samtidigt for at løse et komplekst matematisk problem med mange separate komponenter. MIMD computing kan eller kan ikke være synkroniseret og er mere og mere almindeligt end SIMD computing.

Praktiske forskelle

SIMD bruges typisk til problemer, der kræver mange beregninger med processorer, der udfører den samme operation parallelt. MIMD bruges ofte til problemer, der opdeler algoritmer i separate og uafhængige dele, hvor hver del er tildelt en anden processor for samtidig løsning.

Tekniske forskelle

SIMD og MIMD er også teknisk forskellige. SIMD-processorer er normalt enklere, mindre, billigere og hurtigere end MIMD-processorer, men MIMD er i stand til langt mere komplekse operationer. MIMD-operationer, som SIMD også kan udføre, har en tendens til at tage mere tid med SIMD. SIMD-processorer skal udføre komplekse operationer sekventielt, mens MIMD-processorer kan gøre dette samtidigt.