This question already has answers here:
OpenMP program on different hosts

(2 个回答)


6年前关闭。




我有个问题...

我知道一台计算机上的 OpenMP 可以通过该机器的多个内核运行,但是 OpenMP 是否能够像 2 台机器一样在多个节点上运行?还是我绝对必须使用 MPI?我知道 OpenMP 具有共享内存架构,其中 MPI 是分布式内存架构,那么我的假设是否正确,即 OpenMP 只能在一台机器上运行?

最佳答案

您必须将您的应用重新编码为 2 级并行:

mpi - 您将任务减少到一个节点。 mpi 与进程一起工作。

openmp - 并行进入节点。 openmp 与线程一起工作。

关于多个节点上的 C++ OpenMP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25213617/

10-14 09:10