【发布时间】:2012-07-20 22:22:43
【问题描述】:
我可以在 GPU 上为静态多维数组分配内存 (cudaMalloc),声明如下int b[size1][size2][size3][size4][size5]...;。如何为 GPU 上的动态数组分配内存(cudaMalloc),例如int ***a;(我们也可以假设更高的维度),其中a 的所有大小都不同?假设 a 已在 CPU 端分配其维度的大小。简单的例子将不胜感激,谢谢!
【问题讨论】:
-
cudaMalloc不分配静态数组(它总是并专门分配动态内存)。不要将静态对象与静态已知的数组大小混淆。