rsnt_translations
56,430
edits
No edit summary |
(Created page with "Quand le compilateur lit la directive OpenACC <tt>kernels</tt>, il analyse le code pour identifier les sections pouvant être parallélisées. Ceci correspond souvent au corps...") |
||
Line 64: | Line 64: | ||
=== Boucles et noyaux === | === Boucles et noyaux === | ||
Quand le compilateur lit la directive OpenACC <tt>kernels</tt>, il analyse le code pour identifier les sections pouvant être parallélisées. | |||
Ceci correspond souvent au corps d'une boucle qui a des itérations indépendantes. | |||
Dans ce cas, le compilateur délimite le début et la fin du corps du code avec la fonction nommée [https://en.wikipedia.org/wiki/Compute_kernel ''kernel'']. | |||
Les appels à cette fonction ne seront pas affectés par les autres appels. | |||
La fonction est compilée et peut ensuite être exécutée sur un accélérateur. | |||
Comme chaque appel est indépendant, chacun des centaines de cœurs de l'accélérateur peut exécuter la fonction en parallèle pour un index spécifique. | |||
{| class="wikitable" width="100%" | {| class="wikitable" width="100%" |