2012-06-20 4 views

答えて

22

これはthrust::raw_pointer_castを使用して行うことができます。

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

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

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

(免責事項:ブラウザで書かれ、コンパイルされたことがない、テストされたことがないデバイスベクトルクラスをキャストすることができ、ベクターが保有するメモリにthrust::device_ptrを返しますメンバ関数data、このような何かを持っています)。推力に含まれるこの完全な実例があります:unwrap_pointer.cu

+0

データを元に戻す必要がありますか? dv_ptrにはdvの変更されたデータがあるので、dvにコピーするにはどうしたらいいですか? – RaenirSalazar

関連する問題