新手请教OpenMP问题~,求各位指点~~~~~~~~

yxyxyx2000 2012-02-22 10:22:20
本人初学者像类似以下代码的dowhile()迭代循环如何用OpenMP实现并行化,请各位赐教~~~~
double sqrt(double x)
{
double xn0 = x * 0.5;
double xn1 = (xn0+ x / xn0) * 0.5;
do
{
xn0 = xn1;
xn1 = (xn0+ x / xn0) * 0.5;
}
while(abs(xn0-xn1)> 1E-6);
return xn1;
}
...全文
155 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
whyyour 2012-08-13
  • 打赏
  • 举报
回复
OpenMP不支持do-while循环,只能支持for循环
modyaj 2012-03-20
  • 打赏
  • 举报
回复
因为opennmp里面给的for循环的并行的 所以得把循环改为for形式的 然后用编译语句指导for循环来并行 不知道下面这样可以不
double b;
for(;(abs(b)> 1E-6);b=xn0-xn1)
{
}

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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