2012-06-20 14 views

cevap

22

Bunu thrust::raw_pointer_cast kullanarak yapabilirsiniz.

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

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

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

(yasal uyarı: cihaz vektör sınıfı, böyle bir şey dökülebilir vektör tarafından düzenlenen bellek, bir thrust::device_ptr dönecektir üye işlevi data sahiptir tarayıcıda yazılı, test asla derlenmiş asla). İçinde bunun tam çalışma örneği var: unwrap_pointer.cu

+0

Bu verileri geri kopyalamamız gerekiyor mu? Şimdi bu dv_ptr'nin dv'den değiştirilmiş verileri var, dv'ye geri kopyalamak için ne yaparız? – RaenirSalazar

İlgili konular