>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Différences entre SIMD et MIMD

Le calcul parallèle fonctionne en divisant les grands problèmes en problèmes plus petits qui sont ensuite résolus en même temps. SIMD et MIMD sont deux architectures informatiques parallèles différentes qui utilisent plusieurs processeurs et parfois plusieurs ordinateurs pour traiter les données. SIMD signifie Single Instruction stream Multiple Data stream, tandis que MIMD signifie Multiple Instruction stream Multiple Data stream. Les architectures SIMD et MIMD remplissent des fonctions de base similaires, mais elles diffèrent à la fois sur le plan pratique et technique.

Défini SIMD

L'architecture SIMD exécute simultanément une seule action identique sur plusieurs éléments de données, y compris la récupération, le calcul ou le stockage d'informations. Un exemple est la récupération de plusieurs fichiers en même temps. Les processeurs avec une mémoire locale contenant des données différentes exécutent la même instruction de manière synchronisée, avec une communication inter-processeur pour l'attribution des décalages.

MIMD défini

L'architecture MIMD exécute plusieurs actions simultanément sur de nombreuses données. Un exemple consiste à effectuer divers calculs mathématiques - tels que l'addition et la multiplication - simultanément afin de résoudre un problème mathématique complexe avec de nombreux composants distincts. L'informatique MIMD peut être synchronisée ou non et est de plus en plus courante que l'informatique SIMD.

Différences pratiques

SIMD est généralement utilisé pour les problèmes nécessitant de nombreux calculs avec des processeurs effectuant la même opération en parallèle. MIMD est fréquemment utilisé pour les problèmes qui décomposent les algorithmes en parties séparées et indépendantes, chaque partie étant affectée à un processeur différent pour une solution simultanée.

Différences techniques

SIMD et MIMD sont également techniquement différents. Les processeurs SIMD sont généralement plus simples, plus petits, moins chers et plus rapides que les processeurs MIMD, mais MIMD est capable d'opérations beaucoup plus complexes. Les opérations MIMD que SIMD peut également accomplir ont tendance à prendre plus de temps avec SIMD. Les processeurs SIMD doivent effectuer des opérations complexes de manière séquentielle, tandis que les processeurs MIMD peuvent le faire simultanément.


Vie intelligente