楼主: 申宝明

[求助] 急急!CPU函数转到GPU运行输出的数据不一样

[复制链接]
论坛徽章:
0
21#
 楼主| 发表于 2011-3-27 21:51 | 只看该作者

急急!CPU函数转到GPU运行输出的数据不一样

原帖由 悠闲的小猫 于 2011-3-27 21:47 发表



好吧。。。我没有看懂。。我得出的结论只是从您的代码和grid shape(Depth,Depth,1), block shape (Depth,1,1)中得出的。请原谅我的没有理解。
还请高人指点!

恩 谢谢您了 真的很感谢你的耐心啊,我正在按你说的那个例子修改呢,尝试一下!

使用道具 举报

回复
论坛徽章:
0
22#
发表于 2011-3-27 23:48 | 只看该作者

回复 #21 申宝明 的帖子

我突然想起一个问题。
int x = threadIdx.x-(BoxWidth/2)+jx;
int y = blockIdx.x-(BoxWidth/2)+jy;
int z = blockIdx.y-(BoxWidth/2)+jz;
这里。如果BoxWidth很大很不会导致x,y,z变成负的??还是您的数据已经确保了?

因为我感觉。如果这是一种没有考虑到的情况,那么在CPU上,一个数组多超点范围没啥事(一个页面最少也4KB开外了)。但是在GPU上就不一定了。难道是这里的问题?

[ 本帖最后由 悠闲的小猫 于 2011-3-27 23:50 编辑 ]

使用道具 举报

回复
论坛徽章:
0
23#
 楼主| 发表于 2011-3-28 10:26 | 只看该作者

急急!CPU函数转到GPU运行输出的数据不一样

原帖由 悠闲的小猫 于 2011-3-27 23:48 发表
我突然想起一个问题。
int x = threadIdx.x-(BoxWidth/2)+jx;
int y = blockIdx.x-(BoxWidth/2)+jy;
int z = blockIdx.y-(BoxWidth/2)+jz;
这里。如果BoxWidth很大很不会导致x,y,z变成负的??还是您的数据已经确保了?

因为我感觉。如果这是一种没有考虑到的情况,那么在CPU上,一个数组多超点范围没啥事(一个页面最少也4KB开外了)。但是在GPU上就不一定了。难道是这里的问题?

恩 应该不会吧,这几个计算值之前有个判断语句if(cudaVoxelStatus[index] == 0) 而这时index=(blockIdx.y*gridDim.x+blockIdx.x)*blockDim.x+threadIdx.x;中的 threadIdx.x blockIdx.x blockIdx.y最小值为9. 不过这的确是个隐患啊

使用道具 举报

回复
忆幽梦 该用户已被删除
24#
发表于 2011-3-28 18:09 | 只看该作者

回复 #4 悠闲的小猫 的帖子

他if后没有同步线程啊,会干扰下面的原子操作,后面的计算……

使用道具 举报

回复
论坛徽章:
0
25#
发表于 2011-3-29 15:38 | 只看该作者
原帖由 忆幽梦 于 2011-3-28 18:09 发表
他if后没有同步线程啊,会干扰下面的原子操作,后面的计算……


哪里的if?? 楼主的帖子里面没有任何原子操作啊??干扰什么??梦出现了幻觉?

使用道具 举报

回复
论坛徽章:
0
26#
发表于 2011-4-2 00:50 | 只看该作者
取得数据不对啊

使用道具 举报

回复
忆幽梦 该用户已被删除
27#
发表于 2011-4-2 12:00 | 只看该作者

回复 #25 悠闲的小猫 的帖子

啊………………

使用道具 举报

回复
论坛徽章:
5
马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
28#
发表于 2011-4-2 12:14 | 只看该作者
大家还没讨论出结果?

使用道具 举报

回复
论坛徽章:
0
29#
 楼主| 发表于 2011-4-2 15:27 | 只看该作者

回复 #28 逍遥飘剑 的帖子

还没进展呢,你有新发现吗

使用道具 举报

回复
论坛徽章:
0
30#
 楼主| 发表于 2011-4-2 15:28 | 只看该作者

回复 #26 qiukiwi 的帖子

恩 是啊,你觉得是哪里的问题啊??

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表