Arrays CUDA阵列和c++;载体

Arrays CUDA阵列和c++;载体,arrays,vector,cuda,Arrays,Vector,Cuda,我是CUDA的新手,有以下问题吗?我的内核应该计算一个类型: vector <double *> *my_vector = new vector <double *>(); 我知道使用推力可能会有帮助,但我更喜欢不使用推力。我想在内核中使用一个2D数组,将数据复制回主机代码,然后用std::vector将数据复制到我的_向量。到目前为止我所尝试的都失败了 如果有人对此有一些经验,并且有任何想法,这将是非常有帮助的。看看模板库,它为主机和设备代码的使用提供了有用的模板。推

我是CUDA的新手,有以下问题吗?我的内核应该计算一个类型:

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);
}