Razlike između SIMD-a i MIMD-a
Paralelno računanje funkcionira dijeljenjem velikih problema na manje probleme koji se zatim rješavaju u isto vrijeme. SIMD i MIMD dvije su različite paralelne računalne arhitekture koje koriste više procesora, a ponekad i više računala za obradu podataka. SIMD je kratica za Single Instruction stream Multiple Data stream, dok je MIMD kratica za Multiple Instruction stream Multiple Data stream. SIMD i MIMD arhitekture izvode slične osnovne funkcije, ali se razlikuju i praktično i tehnički.
SIMD definirano
Arhitektura SIMD izvodi jednu, identičnu radnju istovremeno na više dijelova podataka, uključujući dohvaćanje, izračunavanje ili pohranjivanje informacija. Jedan primjer je dohvaćanje više datoteka u isto vrijeme. Procesori s lokalnom memorijom koja sadrži različite podatke izvršavaju iste instrukcije na sinkroniziran način, s međuprocesorskom komunikacijom za dodjelu pomaka.
MIMD definiran
MIMD arhitektura izvodi više radnji istovremeno na brojnim dijelovima podataka. Jedan primjer je izvođenje različitih matematičkih izračuna -- kao što su zbrajanje i množenje -- istovremeno kako bi se riješio složeni matematički problem s mnogo zasebnih komponenti. MIMD računalstvo može ali ne mora biti sinkronizirano i sve je češće od SIMD računalstva.
Praktične razlike
SIMD se obično koristi za probleme koji zahtijevaju mnogo računanja s procesorima koji izvode istu operaciju paralelno. MIMD se često koristi za probleme koji rastavljaju algoritme na zasebne i neovisne dijelove, pri čemu je svaki dio dodijeljen drugom procesoru za istovremeno rješavanje.
Tehničke razlike
SIMD i MIMD su također tehnički različiti. SIMD procesori su obično jednostavniji, manji, jeftiniji i brži od MIMD procesora, ali MIMD je sposoban za daleko složenije operacije. MIMD operacije koje SIMD također može izvršiti obično oduzimaju više vremena sa SIMD-om. SIMD procesori moraju izvoditi složene operacije uzastopno, dok MIMD procesori to mogu raditi istovremeno.