CUDA:包含双指针的结构的副本

时间:2018-01-30 07:11:54

标签: c++ pointers struct cuda pointer-to-pointer

我有一个包含双指针的结构:

struct image
{
    int width, height;
    uchar** imageData;
}

然后

Image* h_imageList = (Image*)malloc(20 * sizeof(Image));
//fill h_imageList...

Image* d_imageList;
cudaMalloc(&d_imageList, 20 * sizeof(Image));
cudaMemcpy(d_imageList, h_imageList, 20 * sizeof(Image), cudaMemcpyHostToDevice);

当我将d_imageList作为参数传递给内核时,似乎imageData未成功复制。它无法访问。但可以访问widthheight。那我的代码出了什么问题?如何复制这个双指针?

0 个答案:

没有答案