Különbségek a SIMD és a MIMD között
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ó alapvető funkciókat látnak el, de mind gyakorlati, mind műszaki szempontból különböznek.
SIMD definiálva
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.
MIMD definiálva
A MIMD architektúra több műveletet hajt végre egyidejűleg számos adatdarabon. Az egyik példa a különböző matematikai számítások – például az összeadás és a 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ák esetén, amelyek az algoritmusokat különálló és független részekre bontják, és mindegyik rész más processzorhoz van hozzárendelve az egyidejű megoldás érdekében.
Műszaki 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.