【发布时间】:2014-04-11 22:29:13
【问题描述】:
如果我声明一个变量:
define SIZE = 900; // width and height of an image
float ** abc;
那么如果我想在GPU上为其分配内存,我应该这样分配吗?
cudaMalloc(&abc, SIZE * SIZE * sizeof(float));
因为我收到警告:整数运算结果超出范围。
如果我这样声明:
cudaMalloc(&abc, SIZE * sizeof(float));
那就好了,不知道是不是二维数组,应该分配什么?
提前致谢。
【问题讨论】:
-
我很想帮助你,但是你的问题实在是不清楚,请清理一下。
-
我觉得应该很清楚了吧?
-
不,您声明了“abc”,然后使用了“GPU_input”和“SIZE”,我们不知道它们是什么。我们只能尝试猜测。无论如何,该错误与 CUDA 无关。
-
什么是“abc”,它与 cudaMalloc 调用有何对应关系? SIZE 变量中有什么?你让谁倍增他们?会不会是你试图在二维中 malloc 一些东西?
-
嗨,这是我的错误。我已经更新了!对不起。谢谢大家!
标签: cuda