uses too much local data

lulu8719 2009-11-09 08:08:44
编译时提示:ptxas error : Entry function '_Z11gpu_executeP10INDIVIDUALS0_S0_S0_S0_PfS1_PlPiS3_' uses too much local data (0x5780 bytes, 0x4000 max),是不是kernel函数的参数太多,占用的空间太多的原因呢?求解,有什么好的解决方法,这是传进去的参数好像是必须的。
...全文
378 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihuiknight 2012-08-18
  • 打赏
  • 举报
回复
由于程序的需要,必须很大空间,怎么解决呢?
  • 打赏
  • 举报
回复
从错误信息看明显是smem超过限制了.
frog_skywalker 2009-11-14
  • 打赏
  • 举报
回复
__global__ function parameters are currently passed via shared memory to the
device and limited to 256 bytes.
  • 打赏
  • 举报
回复
参数+smem最大限制是16KB啊!
参数用cudaMemecpy复制到gmem上,func中只传递gmem的地址,然后从gmem中读取.

374

社区成员

发帖
与我相关
我的任务
社区描述
CUDA on Linux
社区管理员
  • CUDA on Linux社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧