OpenACC Tutorial - Adding directives/fr: Difference between revisions

Created page with "=== Boucle avec clause <tt>independent</tt> === Une autre façon de s'assurer que le compilateur traite les boucles de manière indépendante est de le spécifier expliciteme..."
(Created page with "En déclarant un pointeur comme étant ''restraint'', on s'assure qu'uniquement ce pointeur ou une valeur dérivée (comme <tt>ptr +1</tt>) pourra accéder à l'objet auquel...")
(Created page with "=== Boucle avec clause <tt>independent</tt> === Une autre façon de s'assurer que le compilateur traite les boucles de manière indépendante est de le spécifier expliciteme...")
Line 183: Line 183:
}}
}}


=== Loop directive with independent clause ===
=== Boucle avec clause <tt>independent</tt> ===
Another way to tell the compiler that loops iterations are independent is to specify it explicitly by using a different directive: <tt>loop</tt>, with the clause <tt>independent</tt>. This is a ''prescriptive'' directive. Like any prescriptive directive, this tells the compiler what to do, and overrides any compiler analysis. The initial example above would become:  
Une autre façon de s'assurer que le compilateur traite les boucles de manière indépendante est de le spécifier explicitement  avec la clause <tt>independent</tt>. Comme toute autre directive ''prescriptive'', le compilateur y est obligé et l'analyse qu'il pourrait faire ne sera pas considérée. En reprenant l'exemple de la section ''La directive <tt>kernels</tt>'', nous avons&nbsp;: :  
<syntaxhighlight lang="cpp" line highlight="3">
<syntaxhighlight lang="cpp" line highlight="3">
#pragma acc kernels
#pragma acc kernels
rsnt_translations
56,430

edits