Envoyé par
Matthieu Brucher
Le seul parallélisme qui fonctionnera bien sur les prochains processeurs, c'est le parallélisme des données. Et ça implique aussi une certaine localité, naturellement, sinon ce n'est pas du paralélisme de données.
En général, seule une partie du code a cette propriété. Le principe est de l'agrandir au maximum, mais comme c'est un sous-ensemble très restreint des algorithmes existants, c'est difficile à mettre en oeuvre.
L'avantage du parallélisme de données n'est pas vraiment de traiter plus vite les mêmes données avec un processeur plus rapide (justement parce qu'ona une partie non parallélisable, et donc on atteint rapidement les limites de la parallélisation), mais de traiter plus de donénes dan sle même temps. Par exemple, on fait sauter la limitation du nombre d'unités dans un jeu.
Ce que tu décris, c'est le parallélisme de tâches. Certaines tâches sont data-parallel, mais ce n'est pas la panacée, et on sera limité par celles qui ne le sont pas.
Partager