MPI 与 OpenMP 有什么区别?

mer*_*ola 5 mpi

我只是想知道 MPI 与 OpenMP 之间的区别对于我的学校项目。
我是 Ubuntu 新手,找不到值得信赖的网站。我现在尝试了这么多。请帮我!

Jef*_*eff 0

这是stackoverflow.com类型的问题。由于您不知道并且这是一个学校项目,因此我可以有把握地说您会需要 OpenMP(假设您想知道其中的区别以知道使用哪一个)。话虽如此,我想到的最大区别是 MPI 是为分布式内存系统(如集群)而设计的,而 OpenMP 是为共享内存系统(如您的 PC)而设计的。


Avi*_*vio 0

即使不是专门针对 OpenMP 与 MPI,我认为该线程回答了您问题的很大一部分。简而言之,MPI 不是共享内存模型,并且针对高度并行化的系统。OpenMP 是一种共享内存模型(作为简单的 pthread),其优点之一是并行化过程相对于 MPI 更容易。因此,将串行程序转换为 MPI 并行版本比较困难,但如果您计划在数千个节点上运行该程序,那么使用 MPI 可能会获得更好的性能。

作为旁注,我认为您发布在错误的网站上。Stackoverflow最适合此类问题。