R在多核计算中,函数寄存器并行有什么用途

R在多核计算中,函数寄存器并行有什么用途,r,parallel-processing,R,Parallel Processing,在以下代码中,我可以在很短的时间内得到结果: 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) 库(双并行) sepnum=8 cl这是必要的。尝试关闭并

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

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)
库(双并行)
sepnum=8

cl这是必要的。尝试关闭并重新打开RStudio,查看如果不运行
registerDoParallel()
,您将收到错误消息

Warning message:
executing %dopar% sequentially: no parallel backend registered 

查看更多信息

您需要使用
registerDoParallel(cl)
,否则foreach循环将无法并行化。是的,使用已命名的集群进行注册将使其易于关闭(a)
registerDoParallel(cl)
使用
cl