并行化不适用于foreach包

时间:2015-06-06 22:43:01

标签: r foreach parallel-processing parallel-foreach

使用foreach包,我希望以下行能在大约10秒内运行

system.time(foreach (i=1:5, .combine='c') %dopar% {Sys.sleep(2);i})
   user  system elapsed 
  0.069   0.017  10.019 

以及以下行在约2秒内运行

index_to_uint64( 7, 10, m ); 

但它没有用。

我在Mac OSX上,我的机器有16个处理器,目前没有任何重量。我没有收到任何错误或警告信息。

1 个答案:

答案 0 :(得分:6)

您需要注册并行后端。做点什么

library(doParallel)
registerDoParallel(cores=4)