OPENMP子程序问题

aia741 2009-11-20 01:11:10
各位大侠,我正自学OpenMP,想将手头的串行程序改成并行的,现在遇到一些问题:
我的程序是Fortran变的,主要是包括几个大的循环,且大部分循环都包含子函数。我试图用paralllel do实现,但是发现OpenMP中子程序变量默认为共享的,无论是全局的还是局部的,这样就可能造成各线程间应该是private的量变成shared而出错。
我在几个简单的循环里面试着不用子程序,而是将子程序的功能直接写在主程序中,这样可以避开前面的问题,但是现有程序很复杂,不采用子程序是不现实的,而且我想应该有什么解决方法的。不知道各位大侠有没有碰到过类似的情况,有什么高招敬请赐教,多谢!!!
...全文
202 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tengwl 2009-11-20
  • 打赏
  • 举报
回复
OpenMP中子程序中的局部变量默认是私有的

567

社区成员

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

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