Razlike med SIMD in MIMD
Vzporedno računalništvo deluje tako, da velike probleme razdeli na manjše, ki se nato rešujejo hkrati. SIMD in MIMD sta dve različni vzporedni računalniški arhitekturi, ki za obdelavo podatkov uporabljata več procesorjev in včasih več računalnikov. SIMD pomeni Single Instruction stream Multiple Data stream, medtem ko MIMD pomeni Multiple Instruction stream Multiple Data stream. Arhitekturi SIMD in MIMD izvajata podobne osnovne funkcije, vendar se praktično in tehnično razlikujeta.
Definirano SIMD
Arhitektura SIMD izvaja eno, enako dejanje hkrati na več delih podatkov, vključno s pridobivanjem, izračunavanjem ali shranjevanjem informacij. En primer je pridobivanje več datotek hkrati. Procesorji z lokalnim pomnilnikom, ki vsebuje različne podatke, izvajajo ista navodila na sinhroniziran način, z medprocesorsko komunikacijo za dodelitev premikov.
Definiran MIMD
Arhitektura MIMD izvaja več dejanj hkrati na številnih delih podatkov. En primer je hkratno izvajanje različnih matematičnih izračunov, kot sta seštevanje in množenje, da bi rešili zapleten matematični problem s številnimi ločenimi komponentami. Računalništvo MIMD je lahko sinhronizirano ali pa tudi ne in je vedno pogostejše od računalništva SIMD.
Praktične razlike
SIMD se običajno uporablja za težave, ki zahtevajo veliko izračunov s procesorji, ki isto operacijo izvajajo vzporedno. MIMD se pogosto uporablja za težave, ki razčlenijo algoritme na ločene in neodvisne dele, pri čemer je vsak del dodeljen drugemu procesorju za hkratno rešitev.
Tehnične razlike
SIMD in MIMD sta tudi tehnično različna. Procesorji SIMD so običajno enostavnejši, manjši, cenejši in hitrejši od procesorjev MIMD, vendar je MIMD zmožen veliko bolj zapletenih operacij. Operacije MIMD, ki jih lahko izvaja tudi SIMD, običajno vzamejo več časa s SIMD. Procesorji SIMD morajo izvajati zapletene operacije zaporedno, medtem ko lahko procesorji MIMD to počnejo sočasno.