A SIMD és a MIMD közötti különbségek

A párhuzamos számítás úgy működik, hogy a nagy problémákat kisebb problémákra osztja fel, amelyeket azután egyidejűleg megoldanak. A SIMD és a MIMD két különböző párhuzamos számítási architektúra, amelyek több processzort és néha több számítógépet is használnak az adatok feldolgozásához. A SIMD a Single Instruction stream Multiple Data stream, míg a MIMD a Multiple Instruction stream Multiple Data stream rövidítése. A SIMD és MIMD architektúrák hasonló alapfunkciókat látnak el, de mind gyakorlati, mind műszaki szempontból különböznek egymástól.

SIMD Defined

A SIMD architektúra egyetlen, azonos műveletet hajt végre egyszerre több adatdarabon, beleértve az információk lekérését, kiszámítását vagy tárolását. Az egyik példa több fájl egyidejű lekérése. A különböző adatokat tartalmazó helyi memóriával rendelkező processzorok ugyanazt az utasítást szinkronizált módon hajtják végre, processzorok közötti kommunikációval a műszakkiosztáshoz.

A nap videója

MIMD definiálva

A MIMD architektúra több műveletet hajt végre egyidejűleg számos adatdarabon. Az egyik példa különféle matematikai számítások – például összeadás és szorzás – egyidejű végrehajtása egy összetett matematikai probléma megoldása érdekében, számos különálló összetevővel. A MIMD számítástechnika szinkronizálható vagy nem, és egyre gyakoribb, mint a SIMD számítástechnika.

Gyakorlati különbségek

A SIMD-t általában olyan problémákra használják, amelyek sok számítást igényelnek, miközben a processzorok párhuzamosan hajtják végre ugyanazt a műveletet. A MIMD-t gyakran használják olyan problémákra, amelyek az algoritmusokat különálló és független részekre bontják, és mindegyik részhez más processzorhoz rendelik az egyidejű megoldást.

Technikai különbségek

A SIMD és a MIMD technikailag is különbözik. A SIMD processzorok általában egyszerűbbek, kisebbek, olcsóbbak és gyorsabbak, mint a MIMD processzorok, de a MIMD sokkal összetettebb műveletekre is képes. A SIMD által is végrehajtható MIMD-műveletek általában több időt vesznek igénybe a SIMD-vel. A SIMD processzoroknak egymás után kell végrehajtaniuk az összetett műveleteket, míg a MIMD processzoroknak egyidejűleg is.