Qu'est-ce que le traitement parallèle?
Le traitement parallèle est le traitement simultané de la même tâche sur deux microprocesseurs ou plus afin d’obtenir des résultats plus rapides. Les ressources informatiques peuvent inclure un seul ordinateur avec plusieurs processeurs, ou plusieurs ordinateurs connectés par un réseau, ou une combinaison des deux. Les processeurs accèdent aux données via la mémoire partagée. Certains systèmes de traitement parallèle de super-ordinateurs ont des centaines de milliers de microprocesseurs.
Grâce au traitement en parallèle, plusieurs calculs peuvent être effectués simultanément, réduisant ainsi le temps nécessaire à la réalisation d'un projet. Le traitement en parallèle est particulièrement utile dans les projets nécessitant des calculs complexes, tels que la modélisation météorologique et les effets spéciaux numériques. Prenons un exemple concret pour comprendre l'efficacité du traitement parallèle.
Si un centre commercial achalandé n'a qu'un seul guichet, les clients formeront une seule file d'attente et attendront leur tour. S'il y a deux compteurs d'argent, la tâche peut être efficacement divisée. Les clients formeront deux files d'attente et seront servis deux fois plus vite. C'est un exemple dans lequel le traitement en parallèle est une solution efficace.
Grâce au traitement en parallèle, il est possible de résoudre efficacement des problèmes scientifiques extrêmement compliqués et extrêmement difficiles à résoudre. Le calcul parallèle peut être utilisé efficacement pour des tâches qui impliquent un grand nombre de calculs, des contraintes de temps et peuvent être divisées en plusieurs tâches plus petites.
Le traitement parallèle est particulièrement bénéfique dans des domaines tels que le temps et le climat, les réactions chimiques et nucléaires, l’exploration pétrolière, la mesure de données sismiques, la technologie spatiale, les circuits électroniques, le génome humain, la médecine, les graphiques avancés et la réalité virtuelle et les processus de fabrication.
Selon toute vraisemblance, le parallélisme est l'avenir de l'informatique. Globalement, la mise en œuvre réussie du calcul parallèle implique deux défis:
- Les tâches doivent être structurées de manière à pouvoir être exécutées simultanément.
- La séquence des tâches qui doivent être exécutées les unes après les autres doit être conservée