在release下不能并行?

gxx2019 2009-07-28 09:14:52
加精
对2G的一副图像进行3次卷积运算,用openmp库。在debug下可以并行运算,在2核8核的机器上都可以。为什么在release下就不行呢,我在release下环境也都配置好了。以前写过一个简单的的图像算法,记得可以再release下并行的。
...全文
264 点赞 收藏 14
写回复
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
山书生 2009-07-29
学习:)
回复
yjukh 2009-07-29
纯学习
回复
icansaymyabc 2009-07-29
Debug 和 Release 的最主要差异:对于所有的变量,Debug版都会用特定的值进行初始化,而 Release 版不会。

所以一旦出现 Debug 和 Release 结果有任何不一致之处,请马上将源代码中所有的变量明确地进行手工初始化。
回复
playboygdcn 2009-07-28
DEbug下。
回复
zu4nu 2009-07-28
Debugview之类的离线调试工具,将可疑的指针在使用前打印出来,确认是否是空指针
回复
hanyunihao 2009-07-28
好东西。学习中
回复
bluehuang 2009-07-28
学习中
回复
wulechang 2009-07-28
路径或是权限问题
回复
gong_xinzhou 2009-07-28
这是老问题了。大部分是指针或者内存越界问题引起。
你可以使用Debugview之类的离线调试工具,将可疑的指针在使用前打印出来,确认是否是空指针;
或者在一段代码之间,加上两个Outputdebufstring语句,逐步逼近到崩溃的哪一句。
回复
sca_2008 2009-07-28
将你用的指针或变量都做初始化,基本就这问题,我以前碰到过类似问题
回复
ghp_2000 2009-07-28
同学习中了
回复
zhuhaowolf 2009-07-28
学习中
回复
supconsupcon 2009-07-28
用WinDbg
回复
chenql175 2009-07-28
学习中……
回复
发动态
发帖子
英特尔边缘计算技术
创建于2007-08-27

437

社区成员

英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
申请成为版主
社区公告
暂无公告