MyLeoNes™

Parallélisme : travailler en même temps — Informatique, 11–13

Le parallélisme divise le travail pour traiter plusieurs parties ensemble quand elles ne dépendent pas les unes des autres.

L’idée principale

Le parallélisme consiste à réaliser plusieurs parties séparées en même temps au lieu d’attendre la fin d’une seule longue file. Un ordinateur peut utiliser plusieurs cœurs de processeur, ou plusieurs ordinateurs peuvent partager une grande tâche. Le résultat peut arriver plus vite, mais seulement si les parties peuvent fonctionner ensemble sans danger.

Le problème qu’il résout

Certaines tâches informatiques contiennent des millions de parties indépendantes, comme colorier des pixels ou vérifier des coups possibles. Les faire l’une après l’autre fait perdre du temps tandis que d’autres processeurs restent inactifs. Le parallélisme les utilise ensemble, mais les coordonner prend aussi du temps et peut provoquer des conflits.

Un exemple détaillé

Imagine colorier 1 000 pixels d’une image avec quatre travailleurs. Étape 1 : divise l’image en quatre blocs de 250 pixels. Étape 2 : chaque travailleur colorie un bloc en même temps. Étape 3 : réunis les blocs. Si chaque bloc prend 10 secondes, le travail prend environ 10 secondes, plus le partage et la réunion, au lieu d’environ 40 secondes en une seule file.

Une erreur tentante

Il est logique de croire que quatre travailleurs rendent toujours une tâche quatre fois plus rapide. Ils n’aident pas si les étapes suivantes ont besoin de résultats précédents, ou si le partage et la coordination prennent trop de temps. Le parallélisme accélère les parties adaptées, pas automatiquement tout le programme.

Où tu le rencontres

Le parallélisme est utilisé quand les téléphones montent des vidéos, que les consoles dessinent des mondes de jeu et que de grands ordinateurs analysent des images ou des mesures scientifiques. Un service web peut aussi répondre à plusieurs personnes à la fois au lieu de les faire attendre l’une après l’autre. Une bonne conception sépare le travail indépendant et protège les données partagées.

Continue d'explorer

Autres langues

Chargement de MyLeoNes™…