R函数registerDoParallel在多核计算中的用途是什么

在下面的代码中,我可以在很短的时间内得到结果:

library(doParallel)
sepnum = 8
cl <- makecluster(sepnum)
#registerDoParallel(cl,cores=sepnum)
temp = foreach(i=1:sepnum,.combine='rbind') %dopar% 
  {temp = data.frame(1,2,3)}
stopCluster(cl)

我将registerDoParallel(cl,cores=sepnum)注释掉是因为即使没有这一行,代码仍然可以正常工作,但是我看到许多人的代码示例在其代码中都使用了registerDoParallel。

那么那个功能做什么?如果我删除那条线,那可能是本质问题

G549547852 回答:R函数registerDoParallel在多核计算中的用途是什么

这是必不可少的。尝试关闭并重新打开RStudio,看看如果不运行This is a multi-part message in MIME format. ------=_NextPart_5DC4DDFF_109DD668_3F61445F Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: base64 ZGRk ------=_NextPart_5DC4DDFF_109DD668_3F61445F Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: base64 PGRpdj5kZGQ8L2Rpdj4= ------=_NextPart_5DC4DDFF_109DD668_3F61445F-- ,则会收到错误消息

registerDoParallel()

查看更多信息here

本文链接:https://www.f2er.com/3133632.html

大家都在问