la manière de voter, de poussée::device_vector<int> de pointeur brut
J'ai une poussée device_vector
. Je veux convertir un pointeur brut, de sorte que je peux le passer à un noyau. Comment puis-je le faire?
thrust::device_vector<int> dv(10);
//CAST TO RAW
kernel<<<bl,tpb>>>(pass raw)
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire cela en utilisant
thrust::raw_pointer_cast
. Le dispositif de la classe vector a une fonction membredata
qui sera de retour unethrust::device_ptr
de la mémoire occupée par le vecteur, qui peut être en fonte, quelque chose comme ceci:(avertissement: l'écrit dans le navigateur, jamais compilé, jamais testé). Il y a plein d'exemple de ce inclus avec la poussée: unwrap_pointer.cu