rsnt_translations
56,430
edits
(Created page with "Choix du compilateur") |
No edit summary |
||
Line 140: | Line 140: | ||
==== Développer avec OpenACC ==== | ==== Développer avec OpenACC ==== | ||
Dans ce tutoriel, nous travaillons avec la version 16.3 des [http://www.pgroup.com/support/download_pgi2016.php?view=current compilateurs du Portland Group]. Nous utilisons l'option <tt>-ta</tt> (pour ''target accelerator'') pour porter le code sur les accélérateurs et la sous-option <tt>tesla:managed</tt> pour signifier au compilateur que les GPU Tesla sont la cible et que nous voulons utiliser une mémoire autogérée, ce qui simplifie le transfert de données dans les deux directions. Cette option ne sera pas utilisée dans un prochain exemple. Nous utilisons aussi l'option d'optimisation <tt>-fast</tt>. | Dans ce tutoriel, nous travaillons avec la version 16.3 des [http://www.pgroup.com/support/download_pgi2016.php?view=current compilateurs du Portland Group]. Nous utilisons l'option <tt>-ta</tt> (pour ''target accelerator'') pour porter le code sur les accélérateurs et la sous-option <tt>tesla:managed</tt> pour signifier au compilateur que les GPU Tesla sont la cible et que nous voulons utiliser une mémoire autogérée, ce qui simplifie le transfert de données dans les deux directions. Cette option ne sera pas utilisée dans un prochain exemple. Nous utilisons aussi l'option d'optimisation <tt>-fast</tt>. | ||
En résultat, nous constatons que le compilateur n'a pu paralléliser les deux boucles; nous verrons plus loin comment traiter ce cas. | |||
{{Command | {{Command |