win-builder不支持在小插图中并行化,还是这只是不好的做法?

时间:2014-12-08 23:28:20

标签: r parallel-processing cran

我正在使用一些令人尴尬的并行计算创建一个包,并使用doParallel包来并行化这些。我已移至doParallel,因为doMC无法在Windows上运行。由于这些是我的包中的核心功能,因此晕影也建立了一个并行的后端。

R CMD check在我的Linux发行版和我的同事的Windows机器上没有任何警告,但是在将其提交给win-builder(请参阅http://win-builder.r-project.org/)时,在Windows上执行R CMD检查时没有任何警告服务器检查晕影时出现以下错误:

* checking running R code from vignettes ... [15s] ERROR
Errors in running code in vignettes:
when running code in 'my_vignette.Rmd'

When sourcing 'my_vignette.R':
Error: 16 simultaneous processes spawned
Execution halted

正如您所看到的,在函数中,我使用了一半的机器内核进行计算(如在插图中,这不能设置为用户特定的变量)。所以我的问题是 - 这是win-builder的一个问题,还是在一个小插图中有一个并行的后端只是被认为是不好的做法?我应该说这个软件包具有计算密集程度很高的功能,所以小插图的计算要求也很高。

感谢您的任何评论。

1 个答案:

答案 0 :(得分:4)

我被告知win-builder的维护者,对于资源管理,并行后端的进程数限制为TWO。这也是一个CRAN政策。感谢Uwe的快速回复。