Concurrence et parallélisme : quelle est la vraie différence ?
Concurrence et parallélisme : quelle est la vraie différence ?
On distingue ici deux concepts d'informatique souvent confondus : la concurrence et le parallélisme. La concurrence consiste à alterner l'exécution de plusieurs tâches sur un même processeur. Le système passe rapidement d'une tâche à l'autre, créant l'illusion qu'elles se déroulent simultanément, mais elles ne s'exécutent jamais physiquement en même temps. C'est le fonctionnement standard d'un CPU mono-cœur. Le parallélisme, en revanche, implique l'exécution véritablement simultanée de plusieurs tâches. Cela nécessite une architecture matérielle capable de traiter plusieurs instructions à la fois, comme un CPU multi-cœurs où chaque cœur gère une tâche distincte.
Exemple : Sur un ordinateur avec un seul cœur, si vous lancez un navigateur et un jeu vidéo, le processeur va basculer très vite entre les deux (concurrence). Sur un ordinateur avec deux cœurs, le navigateur peut tourner sur le cœur 1 pendant que le jeu tourne sur le cœur 2, les deux s'exécutant réellement en même temps (parallélisme).