Paralelno računalstvo radi tako što velike probleme dijeli na manje probleme koji se zatim rješavaju u isto vrijeme. SIMD i MIMD su dvije različite paralelne računalne arhitekture koje koriste više procesora, a ponekad i više računala za obradu podataka. SIMD je skraćenica od Single Instruction stream Višestruki tok podataka, dok MIMD označava višestruki tok instrukcija Višestruki tok podataka. SIMD i MIMD arhitekture obavljaju slične osnovne funkcije, ali se razlikuju i praktično i tehnički.
SIMD definiran
SIMD arhitektura 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 istu instrukciju na sinkroniziran način, uz međuprocesonsku komunikaciju za dodjelu pomaka.
Video dana
Definiran MIMD
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 ili 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 puno računanja s procesorima koji paralelno izvode istu operaciju. MIMD se često koristi za probleme koji razlažu algoritme u 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 postići obično oduzimaju više vremena sa SIMD-om. SIMD procesori moraju izvoditi složene operacije uzastopno, dok MIMD procesori to mogu činiti istovremeno.