Arrays CUDA阵列和c++;载体
我是CUDA的新手,有以下问题吗?我的内核应该计算一个类型:Arrays CUDA阵列和c++;载体,arrays,vector,cuda,Arrays,Vector,Cuda,我是CUDA的新手,有以下问题吗?我的内核应该计算一个类型: vector <double *> *my_vector = new vector <double *>(); 我知道使用推力可能会有帮助,但我更喜欢不使用推力。我想在内核中使用一个2D数组,将数据复制回主机代码,然后用std::vector将数据复制到我的_向量。到目前为止我所尝试的都失败了 如果有人对此有一些经验,并且有任何想法,这将是非常有帮助的。看看模板库,它为主机和设备代码的使用提供了有用的模板。推
vector <double *> *my_vector = new vector <double *>();
我知道使用推力可能会有帮助,但我更喜欢不使用推力。我想在内核中使用一个2D数组,将数据复制回主机代码,然后用std::vector将数据复制到我的_向量。到目前为止我所尝试的都失败了
如果有人对此有一些经验,并且有任何想法,这将是非常有帮助的。看看模板库,它为主机和设备代码的使用提供了有用的模板。
推力::设备_向量
可以像std::向量
类比一样使用,但不在设备代码内部。CUDA中不支持STL,内核中的malloc
支持非常慢。您可能需要考虑另一种方法。
for{
//calculations
double *array = new double[6];
array[0] = data;
array[1] = data;
array[2] = data;
array[3] = data;
array[4] = data;
array[5] = data;
my_vector->push_back(array);
}