Razlike med SIMD in MIMD

Vzporedno računalništvo deluje tako, da velike probleme razdeli na manjše probleme, ki se nato rešujejo hkrati. SIMD in MIMD sta dve različni arhitekturi vzporednega računalništva, ki za obdelavo podatkov uporabljata več procesorjev in včasih več računalnikov. SIMD pomeni tok z enim navodilom Več podatkovni tok, medtem ko MIMD pomeni tok z več navodili, večkratni tok podatkov. Arhitekturi SIMD in MIMD izvajata podobne osnovne funkcije, vendar se razlikujeta tako praktično kot tehnično.

SIMD Defined

Arhitektura SIMD izvaja eno samo identično dejanje hkrati na več delih podatkov, vključno s pridobivanjem, izračunom ali shranjevanjem informacij. En primer je pridobivanje več datotek hkrati. Procesorji z lokalnim pomnilnikom, ki vsebuje različne podatke, izvajajo isto navodilo na sinhroniziran način, z medprocesorsko komunikacijo za dodeljevanje premikov.

Video dneva

MIMD definiran

Arhitektura MIMD izvaja več dejanj hkrati na številnih delih podatkov. En primer je izvajanje različnih matematičnih izračunov - kot sta seštevanje in množenje - hkrati, da bi rešili zapleten matematični problem z veliko ločenimi komponentami. Računalništvo MIMD je lahko sinhronizirano ali pa tudi ne in je vse 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 izvajajo isto operacijo 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ševanje.

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 sposoben veliko bolj zapletenih operacij. Operacije MIMD, ki jih lahko izvede tudi SIMD, običajno trajajo več časa s SIMD. Procesorji SIMD morajo izvajati zapletene operacije zaporedno, medtem ko lahko procesorji MIMD to počnejo hkrati.