【发布时间】:2012-03-30 21:23:21
【问题描述】:
我在编译 CUDA 代码时收到以下我不理解的警告:
CUDACOMPILE : ptxas warning : Stack size for entry function
'_Z24gpu_kernel_get_3d_pointsiPK8RtmPointS1_PKfS3_P10RtmPoint3DPif' cannot be statically
determined.
内核原型是:
__global__ void gpu_kernel_get_3d_points(int count1, const RtmPoint *pPoints1,
const RtmPoint *pPoints2, const float *PL, const float *PR, RtmPoint3D *pPoints3D,
int *pGlobalCount, float bbox)
所有的指针都是指向设备内存的指针。我不明白为什么编译器在确定堆栈大小时会有问题。内核中有一些局部变量,但并不多。有任何想法吗?这个警告重要吗?
【问题讨论】:
-
我遇到了类似的问题。我怀疑这个问题与递归有关。