Thrust:如何从主机阵列创建device_vector?

时间:2012-02-29 08:13:27

标签: cuda thrust

我从主机上的库中获取一些数据作为指向数组的指针。如何创建一个在设备上保存此数据的device_vector?

int* data;
int num;
get_data_from_library( &data, &num );

thrust::device_vector< int > iVec; // How to construct this from data?

1 个答案:

答案 0 :(得分:12)

根据this answer,您只需要:

int* data;
int num;
get_data_from_library( &data, &num );

thrust::device_vector< int > iVec(data, data+num);