tom*_*mka 7 parallel-processing foreach r domc
我在Rstudio中使用R 3.3.1的Win7 OS.意图是glmnet与并行处理一起使用.从?glmnet帮助:
parallel:如果TRUE,使用平行的foreach适合每个折叠.必须事先注册并行,例如doMC或其他.请参阅下面的示例.
从引用的例子:
# Parallel
require(doMC)
registerDoMC(cores=4)
Run Code Online (Sandbox Code Playgroud)
install.packages('doMC')返回包不可用.手动检查CRAN可提供可下载的UNIX代码,但Windows二进制文件不可用.
我仍然可以doMC在我的Win7操作系统下使用相同的代码或什么是有用的替代方案?
cry*_*111 12
正如在小插图中写的那样 doMC
doMC包充当foreach和并行包的多核功能之间的接口,最初由Simon Urbanek编写,并且并行地并入R2.14.0.多核功能目前仅适用于支持fork系统调用的操作系统(这意味着不支持Windows)
您可以尝试使用snow包和SOCK群集.(Thx @HongOoi提示doSNOW不需要加载.)
library(doParallel)
#the following line will create a local 4-node snow cluster
workers=makeCluster(4,type="SOCK")
registerDoParallel(workers)
foreach(i=1:4) %dopar% Sys.getpid()
Run Code Online (Sandbox Code Playgroud)