动态空间

luck4917 2014-06-09 11:07:44
我用GTX- 770 的卡,
开100左右的线程并行计算,
在Global 函数里用(bool*)malloc,动态开数组大小为 8000左右程序运行没问题,
一旦每个线程得数组 用(bool*)malloc,动态开大于10000时, 程序就崩溃了,?
更多 0
...全文
299 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxy_125 2014-06-20
  • 打赏
  • 举报
回复
FEFNWFMLQM
sinat_16647715 2014-06-18
  • 打赏
  • 举报
回复
在使用Kernel函数前,要在Host端通过cudaMalloc()函数将要在Device端使用的空间全部都分配好,即不在Kernel函数中使用malloc分配空间。
qq_16604023 2014-06-17
  • 打赏
  • 举报
回复
再试试看吧,
qq_16516121 2014-06-15
  • 打赏
  • 举报
回复
由于算法是长的FOR 循环, 如果各个线程所需的时间比较长, 导致算法崩溃, 有何方法可以避免
luck4917 2014-06-10
  • 打赏
  • 举报
回复
由于算法是长的FOR 循环, 如果各个线程所需的时间比较长, 导致算法崩溃, 有何方法可以避免
_梦魇花葬 2014-06-09
  • 打赏
  • 举报
回复
在Kernel函数中的动态分配,一般指的是shared memory的分配,即在调用Kernel时,传入分配空间的大小。在使用Kernel函数前,要在Host端通过cudaMalloc()函数将要在Device端使用的空间全部都分配好,即不在Kernel函数中使用malloc分配空间。

353

社区成员

发帖
与我相关
我的任务
社区描述
CUDA高性能计算讨论
社区管理员
  • CUDA高性能计算讨论社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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