1

我一直很高兴地忽略了这一点,但现在它已经成为一个很大的问题 - 我希望你们能帮助我。

我打电话给 cudaMallocPitch,但无论我尝试什么,它总是给我红色下划线和“无效参数”错误。即使我从 Nvidia CUDA C Programming guide 复制源代码,它仍然给我错误。我对 CUDA 很陌生,所以请不要犹豫,指出任何你可能认为明显可能导致问题的东西。

这是我所指的确切代码:

int width = 64, height = 64;
    float* devPtr;
    size_t pitch;
    cudaMallocPitch(&devPtr, pitch,
                    width * sizeof(float), height);

非常感谢任何评论,干杯。

4

1 回答 1

1

第二个参数应该是 a size_t*,但您传递的是 a size_t。试试这个:

cudaMallocPitch(&devPtr, &pitch, width * sizeof(float), height);

另请注意,最后一个参数类型也是size_t. 或许height作为size_t.

于 2013-04-07T23:12:44.793 回答