OpenMP和MPI是并行编程的两个手段,对比如下:
- OpenMP:线程级(并行粒度);共享存储;隐式(数据分配方式);可扩展性差;
- MPI:进程级;分布式存储;显式;可扩展性好。
- 需要分析及划分应用程序问题,并将问题映射到分布式进程集合;
- 需要解决通信延迟大和负载不平衡两个主要问题;
- 调试MPI程序麻烦;
- MPI程序可靠性差,一个进程出问题,整个程序将错误;
From:http://www.zhihu.com/question/20188244/answer/29370435

本文对比了OpenMP和MPI这两种并行编程手段的特点。OpenMP适用于共享存储模型,粒度为线程级,更适合SMP和DSM机器,但可扩展性较差;而MPI则采用分布式存储模型,粒度为进程级,适用于更广泛的机器类型,尽管其编程模型较为复杂,但具有较好的可扩展性。
1199

被折叠的 条评论
为什么被折叠?



