3.3 Copie de données

Concernant la fonction de copie de données, vous avez deviné son nom, mais vous avez oublié un paramètre (bon, en même temps vous ne pouviez pas savoir) : cudaMemcpy(void*, void*, size_t, flags) :

  • Un pointeur vers les données source à copier,
  • La destination des données,
  • Le nombre d'octets à copier,
  • Le type de mémoire vers laquelle copier.

Concernant le quatrième paramètre, il peut prendre une de ces valeurs.

  • cudaMemcpyHostToDevice : copie de l'hôte vers le périphérique
  • cudaMemcpyHostToHost : copie de l'hôte vers l'hôte
  • cudaMemcpyDeviceToHost : copie du périphérique vers l'hôte
  • cudaMemcpyDeviceToDevice : copie du périphérique vers le périphérique

Et oui, il faut bien préciser dans quel sens on fait la copie, comme on utilise deux systèmes différents.