2012-06-20 2 views

Antwort

22

Sie können dies mit thrust::raw_pointer_cast tun. Das Gerät Vektor-Klasse hat eine Memberfunktion data, die ein thrust::device_ptr auf den Speicher durch den Vektor gehalten zurückkehren wird, die gegossen werden kann, etwa wie folgt:

thrust::device_vector<int> dv(10); 

int * dv_ptr = thrust::raw_pointer_cast(dv.data()); 

kernel<<<bl,tpb>>>(dv_ptr) 

(Haftungsausschluss: in Browser geschrieben, nie nie zusammengestellt, getestet). Es gibt ein voll funktionsfähiges Beispiel davon mit Schub enthalten: unwrap_pointer.cu

+0

Müssen wir diese Daten zurück kopieren? Nun, da dv_ptr die modifizierten Daten von dv hat, was tun wir, um es wieder in dv zu kopieren? – RaenirSalazar

Verwandte Themen