仅使用Rscript进行mclapply sendmaster错误

时间:2018-08-23 13:14:08

标签: r parallel-processing rscript microsoft-r mclapply

使用Webcam.set({ width: 1080, height: 1920, dest_width: 1080, dest_height: 1920, flip_horiz: false, force_flash: false, image_format: 'jpeg', jpeg_quality: 100 }); 从命令行调用Rscript时,间歇性地出现以下错误:

mclapply

如果我在R Studio中或从交互式R会话中运行完全相同的代码,则不会收到错误。在非常大的作业中,每个工人都必须将非常大的对象归还给小型作业,因此在各种情况下都会出现此错误。我也尝试关闭Error in sendMaster(try(lapply(X = S, FUN = FUN, ...), silent = TRUE)) : write error, closing pipe to the master ,但仍然会引发错误。有时,如果我减少prescheduling参数中的线程数,它将消失。我正在Ubuntu 18.04.1。上使用Microsoft R Open。它还在Ubuntu 16.04上弹出。我没有尝试过的一件事是在标准R中而不是MRO中运行代码。

这是我的mc.cores

Rscript -e 'sessionInfo()'

有什么想法吗?有没有其他人遇到过这样的事情?对于没有可重现的示例,我深表歉意,但是到目前为止,我遇到错误的数据/代码太大了,无法共享,并且我无法在其他情况下重现该错误。它似乎只是随机发生。

1 个答案:

答案 0 :(得分:0)

尝试升级到R v3.6.0或更高版本。

我正面临着同样的问题,这是由并行包中的错误(使用未初始化的变量)引起的,如此处详细讨论的:https://r.789695.n4.nabble.com/error-in-parallel-sendMaster-td4760382.html