繁体   English   中英

使用foreach%dopar%的浏览器模式

[英]browser mode with foreach %dopar%

有没有办法在并行foreach调用中进入浏览器模式? 我尝试使用manual = TRUE创建一个集群。 正如预期的那样,它需要我手动启动R的实例。但是,一旦实例从主进程接收到任务,它就会离开比赛并且似乎没有在browser()命令处暂停。 我想进入浏览器并检查R的状态。

foreach( i = 1 : 5 ) %dopar% 
{
     browser()
}

这是手动模式下的Rscript调用:

c:/.../bin/x64/Rscript" -e "parallel:::.slaveRSOCK()" MASTER=localhost PORT=10187 OUT= TIMEOUT=2592000 METHODS=TRUE

虽然在?browser没有说明,但我希望browser只能在交互式会话中使用。

解决方案是使用manual = TRUE ,加载R的新实例(集群中每个节点一个),然后执行以下操作:

timeout = 2592000
parallel:::.slaveRSOCK()

所以基本上忽略了RScript指令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM