Erinevused SIMD ja MIMD vahel

Paralleelarvutus töötab suurte ülesannete jagamisel väiksemateks probleemideks, mis seejärel lahendatakse samal ajal. SIMD ja MIMD on kaks erinevat paralleelset andmetöötlusarhitektuuri, mis kasutavad andmete töötlemiseks mitut protsessorit ja mõnikord ka mitut arvutit. SIMD tähistab ühe juhiste voogu mitut andmevoogu, MIMD aga mitme juhise voogu mitut andmevoogu. SIMD ja MIMD arhitektuurid täidavad sarnaseid põhifunktsioone, kuid erinevad nii praktiliselt kui ka tehniliselt.

Määratud SIMD

SIMD arhitektuur teostab ühe identse toimingu samaaegselt mitme andmetükiga, sealhulgas teabe otsimine, arvutamine või salvestamine. Üks näide on mitme faili samaaegne allalaadimine. Erinevaid andmeid sisaldava lokaalse mäluga protsessorid täidavad sama käsku sünkroniseeritud viisil, protsessoritevahelise suhtlusega vahetuste jaotamiseks.

Päeva video

MIMD määratletud

MIMD arhitektuur teostab samaaegselt mitut toimingut paljude andmetükkidega. Üks näide on erinevate matemaatiliste arvutuste (nt liitmine ja korrutamine) samaaegne sooritamine, et lahendada keerukas matemaatikaülesanne, mis koosneb paljudest eraldi komponentidest. MIMD andmetöötlus võib olla sünkroonitud, kuid ei pruugi olla ja see on üha tavalisem kui SIMD andmetöötlus.

Praktilised erinevused

SIMD-d kasutatakse tavaliselt probleemide lahendamiseks, mis nõuavad palju arvutusi protsessoritega, mis teevad sama toimingut paralleelselt. MIMD-d kasutatakse sageli probleemide lahendamiseks, mis jagavad algoritmid eraldi ja sõltumatuteks osadeks, kusjuures iga osa määratakse samaaegseks lahendamiseks erinevale protsessorile.

Tehnilised erinevused

SIMD ja MIMD on ka tehniliselt erinevad. SIMD-protsessorid on tavaliselt lihtsamad, väiksemad, odavamad ja kiiremad kui MIMD-protsessorid, kuid MIMD on võimeline tegema palju keerukamaid toiminguid. MIMD-toimingud, mida SIMD suudab ka teha, võtavad SIMD-ga tavaliselt rohkem aega. SIMD-protsessorid peavad keerulisi toiminguid sooritama järjestikku, MIMD-protsessorid aga samaaegselt.