【发布时间】:2015-03-06 02:50:19
【问题描述】:
假设我们有四个 16 核节点(node1、node2、node3、node4)。如何同时在 node1、2、3 上运行大型并行程序?或者甚至总共使用 16 个核心,但是分配为 node1 中的 7 个核心 + node2 中的 8 个核心 + node3 中的 1 个核心(其他部分被占用)?
MPI 是常用的方式吗? openmp 就足够了吗?我没学过MPI,但是在单节点里用过openmp。
【问题讨论】:
-
这当然不是唯一的方法。例如,Erlang、Oz 等许多语言都有自己的作业分配方式,而 PVM 是另一个常被比作 MPI 的库。但如果你使用 C 或 Fortran,MPI 是一个不错的选择。
标签: parallel-processing mpi cluster-computing openmp