我在Rstudio的Win7操作系统上使用R3.3.1。目的是将glmnet与并行处理结合使用。来自?glmnet帮助:
parallel:如果是TRUE,请使用并行前置来适应每一次折叠。必须先注册并行,如doMC或其他。参见下面的示例。
从引用的示例中:
# Parallel
require(doMC)
registerDoMC(cores=4)install.packages('doMC')返回包不可用。手动检查克拉恩提供可下载的UNIX代码,但Windows二进制文件不可用。
我是否仍然可以像在我的doMC操作系统下使用代码一样使用Win7,或者有什么有用的替代方法?
发布于 2016-11-04 16:07:59
如用小片段写成的doMC
doMC包充当foreach与并行包的多核功能之间的接口,最初由Simon编写,并与R2.14.0并行。多核功能目前只适用于支持分叉系统调用的操作系统(这意味着不支持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()https://stackoverflow.com/questions/40426115
复制相似问题