如何在 R 中指定 MPI 运行 的核心数和节点数

How to specify both the number of cores and nodes for MPI running in R

我想 运行 使用 MPI 在 HPC 集群上并行运行 R。我了解到 snow 包中的 makeCluster 函数可用于指定节点数。例如:makeCluster(2,type="MPI")表示2个节点。如果不指定 "MPI" 的类型,makeCluster(2) 将意味着单个节点上有 2 个核心。

有没有办法同时指定节点数和核心数?

如果指定类型为MPI,每个节点默认使用多少核?

据我所知,snowparallel 软件包 而不是 揭示了这一点——因为它很快就会依赖于硬件。

不,如果您的 MPI 实现是 OpenMPI,那么您可以在服务器的 MPI 配置中指定它。有一个非常丰富的语法,hwloc 库应该给你硬件局部性。

但是最后的 R 只知道 'number of worker nodes' 并将 howwhich 传递给特定的您选择的实现。