我目前正在为我的公司开展一个项目,我正在尝试并行预测某些流量的需求。为此,我使用了R parallel包中的以下语句:
cl = makeCluster(number_of_sessions)
parRapply(cl, range_list_small, context = context, fun = forecastDemand)
stopCluster(cl)
在这种情况下,上下文对象是包含某些对象的环境。 问题是以下,我尝试了脚本的一小部分流程,它完美地工作。但是,当我为大量流程运行脚本时,它会在stopCluster(cl)语句中挂起很长时间(有时是几个小时)。我用Google搜索,但似乎之前没有人遇到过同样的问题。有人认出这个问题吗?或者是否有另一种方法来关闭群集对象。因为在第一次并行会话之后,我的脚本必须为其他计算执行另一个并行会话,并且在并行会话直到stopCluster方法完成后才会启动。