9. Performance et loi d’Amdahl
La portion séquentielle limite l’accélération, même avec un nombre croissant de cœurs. Une formalisation courante du principe présenté est :
Source TeX à sélectionner et copier
S(N)=\frac{1}{(1-P)+\frac{P}{N}}où :
- TeX :
S(N)est l’accélération théorique avec TeX :Nunités de calcul; - TeX :
Pest la fraction parallélisable; - TeX :
1-Pest la fraction intrinsèquement séquentielle.
Quand TeX : N tend vers l’infini, l’accélération reste bornée par TeX : 1/(1-P). Avec 85 % de travail parallélisable, les 15 % séquentiels plafonnent le gain théorique à environ 6,67, même avant les coûts réels.
Le modèle est optimiste : synchronisation, files, déséquilibre des tâches, cache, mémoire, E/S et création des travailleurs réduisent encore le gain. Optimiser exige donc d’identifier la partie dominante et de mesurer, plutôt que de supposer qu’un thread supplémentaire apporte une amélioration proportionnelle.