OpenMP和MPI交互

时间:2018-04-19 02:13:40

标签: parallel-processing mpi openmp

您好,目前我正在开发一个使用MPI并行工作的程序。我想知道我是否可以使用OpenMP在for循环中获得额外的速度,所以我可以从每个处理器中获得更多。这样做我能获得任何收益吗?我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

根据经验,它实际上取决于您的问题以及您正在使用的MPI流程数量。

使用大量MPI进程通常可以改善数据的位置,但您的并行化可能不允许大量进程。

你肯定会获得体面加速的想法经常是错误的: - (但是如果你达到了由于缺乏并行效率而无法使用更多MPI流程的程度,你可能会获得这种可能性有效使用更多核心。

根据经验,您应该针对少量线程(4-8,1 / 2的套接字核心数),特别是如果您只有小循环(如果达到MPI进程的最大数量应该是这种情况) )。

混合并行的一个很好的介绍: http://www.openmp.org/press-release/sc13-tutorial-hybrid-mpi-openmp-parallel-programming/