intel编译器在编译MPI程序时问题求助

xuanbj 2013-01-11 11:21:25
我最近在做OPenMP的程序调试,有一个程序开了12个线程,用g++编译器,编译后运行结果正确,而用icc编译是结果就非常的飘忽不定,多次运行的结果都不一样。谁能帮帮看告诉我这两个编译在多线程并行方面有什么差异。
把我用icc编译器编译后运行的多次结果描述一下:
单线程:运行结果正确
2线程:运行结果正确
3线程以上:运行结果就不确定了。
每个线程主要做一些简单计算,并调用freeimage函数,生成图像文件。
求大牛们帮忙看一下是什么问题。
...全文
236 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿麦 2013-01-14
  • 打赏
  • 举报
回复
和我遇到一样问题了。资源冲突。要解决:确保每个共享资源同一时间只被一个线程占用。 我对每个共享资源加锁后,就没问题了。供参考。 如果是这种情况,你多试几次2线程,也会出现运行结果不确定。

567

社区成员

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

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