rsnt_translations
56,430
edits
(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: | ||
}} | }} | ||
=== | === 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 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 : : | |||
<syntaxhighlight lang="cpp" line highlight="3"> | <syntaxhighlight lang="cpp" line highlight="3"> | ||
#pragma acc kernels | #pragma acc kernels |