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.
|