MPI+Openmp的程序用什么命令来实现编译和运行啊?

yinbalu 2009-12-17 11:32:08
各位大虾 :

MPI+Openmp的程序用什么命令来实现编译和运行啊?
...全文
1022 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhlpxt 2009-12-28
  • 打赏
  • 举报
回复
在LINUX上要GCC 4.1并要安装MPI软件包,命令是:比如是CPI.c的原文件,那么如下:
编译:/usr/local/bin/mpicc -o CPI CPI.c -fopenmp
执行:/usr/local/bin/mpirun -np 4 CPI 8 //4表示4台机器,8表示线程

intel_iclifort 2009-12-26
  • 打赏
  • 举报
回复
MPI 实际上是运行库, 一般需要使用 和MPICH 1/2 兼容的发行包即可, 对编译器没有特别的要求

而OpenMP是对C/C++和Fortran语言的扩展, 需要编译器支持. 请使用GCC 4.1以上版本(-fopenmp), 或者VS2005以后的才支持. Intel的编译器从9.0版本开始就支持了,
kaith11 2009-12-25
  • 打赏
  • 举报
回复
没看懂意思??
gxx2019 2009-12-22
  • 打赏
  • 举报
回复
vs,2005,2008就可以了啊
james_hw 2009-12-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 z569362161 的回复:]
OpenMP采用共享存储,它只适应于SMP,DSM机器,不适合于集群。MPI虽适合于各种机器,但它的编程模型复杂:需要分析及划分应用程序问题,并将问题映射到分布式进程集合;
需要解决通信延迟大和负载不平衡两个主要问题;
调试MPI程序麻烦;
MPI程序可靠性差,一个进程出问题,整个程序将错误;
还是用MapReduce
[/Quote]
你强sf的能力越来越强了。。。
z569362161 2009-12-18
  • 打赏
  • 举报
回复
OpenMP采用共享存储,它只适应于SMP,DSM机器,不适合于集群。MPI虽适合于各种机器,但它的编程模型复杂:需要分析及划分应用程序问题,并将问题映射到分布式进程集合;
需要解决通信延迟大和负载不平衡两个主要问题;
调试MPI程序麻烦;
MPI程序可靠性差,一个进程出问题,整个程序将错误;
还是用MapReduce

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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