并行计算时报错运行 Rmpi
Error running Rmpi when doing parallel computing
我正在尝试 运行 在 R 中使用以下行进行并行计算
library(parallel)
library(snow)
library(snowFT)
library(VGAM)
library(dplyr)
library(Rmpi)
nCores <- detectCores() - 1
cl <- makeCluster(nCores)
然后R returns一个错误
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
总是 returns FAIL
.
能否请您详细说明如何解决这个问题?
问题是 makeCluster(nCores)
被多个包使用。因此,我使用 parallel::makeCluster(nCores)
来解决问题。
我正在尝试 运行 在 R 中使用以下行进行并行计算
library(parallel)
library(snow)
library(snowFT)
library(VGAM)
library(dplyr)
library(Rmpi)
nCores <- detectCores() - 1
cl <- makeCluster(nCores)
然后R returns一个错误
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
总是 returns FAIL
.
能否请您详细说明如何解决这个问题?
问题是 makeCluster(nCores)
被多个包使用。因此,我使用 parallel::makeCluster(nCores)
来解决问题。