【问题标题】:Error running Rmpi when doing parallel computing进行并行计算时运行 Rmpi​​ 出错
【发布时间】:2023-03-21 02:35:02
【问题描述】:

我正在尝试使用以下行在 R 中运行并行计算

library(parallel)
library(snow)
library(snowFT)
library(VGAM)
library(dplyr)
library(Rmpi)

nCores <- detectCores() - 1
cl <- makeCluster(nCores)

然后R返回错误

Error in Rmpi::mpi.comm.spawn(slave = mpitask, slavearg = args, nslaves = count, : Internal MPI error!, error stack: MPI_Comm_spawn(cmd="C:/R/R-40~1.2/bin/x64/Rscript.exe", argv=0x00000223DB137530, maxprocs=11, MPI_INFO_NULL, root=0, MPI_COMM_SELF, intercomm=0x00000223DCFCD998, errors=0x00000223DA9FC9E8) failed Internal MPI error! FAILspawn not supported without process manager
 3. Rmpi::mpi.comm.spawn(slave = mpitask, slavearg = args, nslaves = count, intercomm = intercomm)
 2. makeMPIcluster(spec, ...)
 1. makeCluster(nCores)

我尝试从here 在 Windows 上安装 MPICH2,但最终的 cmd 命令 mpiexec -validate 总是返回 FAIL

能否请您详细说明如何解决此问题?

【问题讨论】:

    标签: r windows parallel-processing mpi


    【解决方案1】:

    问题是makeCluster(nCores) 被多个包使用。因此,我使用parallel::makeCluster(nCores) 来解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多