Supposons que j'ai un algorithme comme ceci:C++ AMP Comment retourner des valeurs dans la mémoire GPU?
array a = foo();
array b = bar(a);
array c = foobar(a, b);
array d = fbar(a, c);
Maintenant, c'est bien sur la CPU et CUDA, où je peux avoir des fonctions qui renvoient un pointeur vers un bloc de mémoire gpu et une autre fonction consomme que valeur intermédiaire.
Comment faites-vous cela en C++ AMP? Je devine que vous devez utiliser l'objet concurrency :: array mais je ne peux pas trouver d'exemple de code pour le faire.
Veuillez noter que la concurrence: type de tableau définit les constructeurs de déplacement, donc aucune copie supplémentaire ne se produirait. –