gpt4 book ai didi

CUDA ptxas 警告(入口的堆栈大小)

转载 作者:行者123 更新时间:2023-12-04 00:05:22 24 4
gpt4 key购买 nike

我在编译 CUDA 代码时收到以下我不理解的警告:

CUDACOMPILE : ptxas warning : Stack size for entry function
'_Z24gpu_kernel_get_3d_pointsiPK8RtmPointS1_PKfS3_P10RtmPoint3DPif' cannot be statically
determined.

内核原型(prototype)为:
__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)

所有的指针都是指向设备内存的指针。我不明白为什么编译器在确定堆栈大小时会有问题。内核中有一些局部变量,但并不多。有任何想法吗?这个警告重要吗?

最佳答案

当函数递归时会发生此警告。 Cuda 尝试在执行之前分配堆栈空间,这没什么大不了的,除非您使用递归。它的问题是堆栈大小是不可预测的。递归的深度不是已知值,因此堆栈将使用的内存是未知的。此警告并不真正相关,但如果您的数据超出 GPU 堆栈,则必须手动增加堆栈大小。

关于CUDA ptxas 警告(入口的堆栈大小),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9950599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com