次のデータ構造があります。
struct Data {
int* ptr;
int a;
int b;
}
ホストから渡された GPU 上のそのような構造の配列が必要です。それを行う簡単な方法は
thrust::host_vector<Data> h;
... // fill vector 'h'
thrust::device_vector<Data> d = h;
難しいのは、メモリを割り当てるptr
方法とそこにデータをコピーする方法です。何か提案はありますか?