rsnt_translations
56,430
edits
(Created page with "* comprendre le processus de transfert (''offloading'') * comprendre ce qu'est une directive OpenACC * connaitre la différence entre les directives <tt>loop</tt> et <tt>kern...") |
(Created page with "== Transfert vers un processeur graphique (GPU) == Avant de porter du code sur un GPU, il faut savoir qu'ils ne partagent pas la même mémoire que le processeur (CPU); autr...") |
||
Line 12: | Line 12: | ||
}} | }} | ||
== | == Transfert vers un processeur graphique (GPU) == | ||
Avant de porter du code sur un GPU, il faut savoir qu'ils ne partagent pas la même mémoire que le processeur (CPU); autrement dit, le GPU n'a pas un accès direct à la mémoire de départ. Cette dernière est en général plus grande, mais plus lente que la mémoire du GPU. Pour pouvoir utiliser un GPU, les données doivent passer par le bus PCI, dont la bande passante est moins grande que celles du CPU et du GPU. Il est donc de la plus haute importance de bien gérer les transferts entre la mémoire de départ et le GPU. En anglais, ce processus s'appelle ''offloading''. | |||
== OpenACC directives == | == OpenACC directives == |