OpenACC Tutorial - Adding directives/fr: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 281: Line 281:
Pour utiliser cette directive dans notre exemple du produit matrice-vecteur, nous avons besoin des clauses <tt>private</tt> et <tt>reduction</tt> pour gérer le flux des données dans la zone parallèle.   
Pour utiliser cette directive dans notre exemple du produit matrice-vecteur, nous avons besoin des clauses <tt>private</tt> et <tt>reduction</tt> pour gérer le flux des données dans la zone parallèle.   
* Avec la clause <tt>private</tt>, une copie de la variable est faite pour chaque itération de la boucle; la valeur de la variable est ainsi indépendante des autres itérations.  
* Avec la clause <tt>private</tt>, une copie de la variable est faite pour chaque itération de la boucle; la valeur de la variable est ainsi indépendante des autres itérations.  
* Avec la clause <tt>reduction</tt> , les valeurs de la variable dans chaque itération est ''réduite'' à une valeur unique.  La clause s'utilise entre autres avec les opérations addition (+), multiplication (*), maximum (max) et minimum (min).  
* Avec la clause <tt>reduction</tt>, les valeurs de la variable dans chaque itération est ''réduite'' à une valeur unique.  La clause s'utilise entre autres avec les opérations addition (+), multiplication (*), maximum (max) et minimum (min).  
Ces clauses ne sont pas nécessaires avec la directive <tt>kernels</tt> puisque celle-ci fait le travail pour vous.  
Ces clauses ne sont pas nécessaires avec la directive <tt>kernels</tt> puisque celle-ci fait le travail pour vous.  


rsnt_translations
56,430

edits