Rozdiely medzi SIMD a MIMD

Paralelné počítanie funguje tak, že veľké problémy rozdeľuje na menšie, ktoré sa potom riešia súčasne. SIMD a MIMD sú dve rôzne paralelné výpočtové architektúry, ktoré na spracovanie údajov používajú viacero procesorov a niekedy aj viacero počítačov. SIMD znamená Single Instruction stream Multiple Data stream, zatiaľ čo MIMD znamená Multiple Instruction stream Multiple Data stream. SIMD a MIMD architektúry vykonávajú podobné základné funkcie, ale líšia sa prakticky aj technicky.

Definované SIMD

Architektúra SIMD vykonáva jedinú, identickú akciu súčasne na viacerých dátových častiach, vrátane získavania, výpočtu alebo ukladania informácií. Jedným príkladom je načítanie viacerých súborov súčasne. Procesory s lokálnou pamäťou obsahujúcou rôzne dáta vykonávajú rovnakú inštrukciu synchronizovaným spôsobom s medziprocesorovou komunikáciou na pridelenie posunu.

Video dňa

Definované MIMD

Architektúra MIMD vykonáva viacero akcií súčasne s množstvom údajov. Jedným z príkladov je vykonávanie rôznych matematických výpočtov - ako je sčítanie a násobenie - súčasne s cieľom vyriešiť zložitý matematický problém s mnohými samostatnými komponentmi. Výpočet MIMD môže alebo nemusí byť synchronizovaný a je čoraz bežnejší ako výpočtový systém SIMD.

Praktické rozdiely

SIMD sa zvyčajne používa pri problémoch vyžadujúcich veľa výpočtov s procesormi vykonávajúcimi rovnakú operáciu paralelne. MIMD sa často používa pri problémoch, ktoré rozdeľujú algoritmy na samostatné a nezávislé časti, pričom každá časť je priradená inému procesoru na súčasné riešenie.

Technické rozdiely

SIMD a MIMD sú tiež technicky odlišné. Procesory SIMD sú zvyčajne jednoduchšie, menšie, lacnejšie a rýchlejšie ako procesory MIMD, ale MIMD je schopný oveľa zložitejších operácií. Operácie MIMD, ktoré môže vykonávať aj SIMD, zvyčajne vyžadujú viac času so SIMD. Procesory SIMD musia vykonávať zložité operácie postupne, zatiaľ čo procesory MIMD to môžu robiť súbežne.