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

Posted

技术标签:

【中文标题】如何指定在 R 中运行的 MPI 的核心数和节点数【英文标题】:How to specify both the number of cores and nodes for MPI running in R 【发布时间】:2018-04-20 09:34:02 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

据我所知,snowparallel 软件包不会暴露这一点——因为它很快就会依赖于硬件。

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

但最后的 R 只知道“工作节点的数量”,并将 howwhich 传递给您选择的特定实现。

【讨论】:

以上是关于如何指定在 R 中运行的 MPI 的核心数和节点数的主要内容,如果未能解决你的问题,请参考以下文章

阿里云ACM:云原生配置管理利器

在 Keras 进行修剪

ansys单元库在哪

用降雪 R 初始化 MPI 集群

如何查看cpu核心数和线程数?

如何在 MPICH 中使用 MPI_Info_set 和 MPI_Comm_spawn