如何在 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,每个节点默认使用多少核?
据我所知,snow
和 parallel
软件包 而不是 揭示了这一点——因为它很快就会依赖于硬件。
不,如果您的 MPI 实现是 OpenMPI,那么您可以在服务器的 MPI 配置中指定它。有一个非常丰富的语法,hwloc
库应该给你硬件局部性。
但是最后的 R 只知道 'number of worker nodes' 并将 how 和 which 传递给特定的您选择的实现。
我想 运行 使用 MPI 在 HPC 集群上并行运行 R。我了解到 snow 包中的 makeCluster 函数可用于指定节点数。例如:makeCluster(2,type="MPI")
表示2个节点。如果不指定 "MPI" 的类型,makeCluster(2)
将意味着单个节点上有 2 个核心。
有没有办法同时指定节点数和核心数?
如果指定类型为MPI,每个节点默认使用多少核?
据我所知,snow
和 parallel
软件包 而不是 揭示了这一点——因为它很快就会依赖于硬件。
不,如果您的 MPI 实现是 OpenMPI,那么您可以在服务器的 MPI 配置中指定它。有一个非常丰富的语法,hwloc
库应该给你硬件局部性。
但是最后的 R 只知道 'number of worker nodes' 并将 how 和 which 传递给特定的您选择的实现。