R未来包-理解错误消息
我在Linux(R3.6.0)上提交两份作业,如下所示。请参见下面的示例代码R未来包-理解错误消息,r,rparallel,r-future,R,Rparallel,R Future,我在Linux(R3.6.0)上提交两份作业,如下所示。请参见下面的示例代码 library("future") plan(multicore) job1 <- future({ print("job1") }) job2 <- future({ print("job2") }) while (!resolved(job1)) { Sys.sleep(0.2) } while (!resolved(job2)) { Sys.sleep(0.2) }
library("future")
plan(multicore)
job1 <- future({
print("job1")
})
job2 <- future({
print("job2")
})
while (!resolved(job1)) {
Sys.sleep(0.2)
}
while (!resolved(job2)) {
Sys.sleep(0.2)
}
某些可能有用的东西:输出
sessionInfo()
。可能是future::availableCore(constraint='multicore')
的输出。可以创建更精确的复制。在原始问题中添加了信息。谢谢,我查看了你的链接。我使用的是future软件包,并假设它可能会注意避免此类错误(而不是期望用户需要手动处理)。我相信错误是在未来使用的并行包中。
sessionInfo()
R version 3.6.0 (2019-04-26)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Amazon Linux AMI 2018.03
Matrix products: default
BLAS: /usr/local/R/R-3.6.0/lib/libRblas.so
LAPACK: /usr/local/R/R-3.6.0/lib/libRlapack.so
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] future_1.17.0
loaded via a namespace (and not attached):
[1] compiler_3.6.0 tools_3.6.0 parallel_3.6.0 listenv_0.8.0
[5] codetools_0.2-16 digest_0.6.24 globals_0.12.5
future::availableCores(constraint = 'multicore')
system
2