OpenACC Tutorial - Profiling/fr: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 266: Line 266:
On trouvera les dépendances de données en se posant les questions suivantes :
On trouvera les dépendances de données en se posant les questions suivantes :
* Une itération en affecte-t-elle d'autres?
* Une itération en affecte-t-elle d'autres?
** par exemple, quand une , when generating the '''[https://fr.wikipedia.org/wiki/Suite_de_Fibonacci suite de Fibonacci]''' est générée, chaque nouvelle valeur dépend des deux valeurs qui la précèdent. Il est donc très difficile, sinon impossible, d'implémenter un parallélisme efficace.
** par exemple, quand une '''[https://fr.wikipedia.org/wiki/Suite_de_Fibonacci suite de Fibonacci]''' est générée, chaque nouvelle valeur dépend des deux valeurs qui la précèdent. Il est donc très difficile, sinon impossible, d'implémenter un parallélisme efficace.
* L'accumulation des valeurs dans <code>sum</code> est-elle une dépendance?
* L'accumulation des valeurs dans <code>sum</code> est-elle une dépendance?
** Non, c'est une'''[https://en.wikipedia.org/wiki/Reduction_operator réduction]'''! Et les compilateurs modernes optimisent bien ce genre de réduction.  
** Non, c'est une'''[https://en.wikipedia.org/wiki/Reduction_operator réduction]'''! Et les compilateurs modernes optimisent bien ce genre de réduction.  
rsnt_translations
56,430

edits