首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows下使用doMC或可供选择的并行处理实现的glmnet?

如何在Windows下使用doMC或可供选择的并行处理实现的glmnet?
EN

Stack Overflow用户
提问于 2016-11-04 15:15:35
回答 1查看 5.4K关注 0票数 9

我在Rstudio的Win7操作系统上使用R3.3.1。目的是将glmnet与并行处理结合使用。来自?glmnet帮助:

parallel:如果是TRUE,请使用并行前置来适应每一次折叠。必须先注册并行,如doMC或其他。参见下面的示例。

从引用的示例中:

代码语言:javascript
复制
# Parallel
require(doMC)
registerDoMC(cores=4)

install.packages('doMC')返回包不可用。手动检查克拉恩提供可下载的UNIX代码,但Windows二进制文件不可用。

我是否仍然可以像在我的doMC操作系统下使用代码一样使用Win7,或者有什么有用的替代方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-04 16:07:59

如用小片段写成的doMC

doMC包充当foreach与并行包的多核功能之间的接口,最初由Simon编写,并与R2.14.0并行。多核功能目前只适用于支持分叉系统调用的操作系统(这意味着不支持Windows )

您可以尝试使用snow包和SOCK集群。(Thx @HongOoi表示不需要加载doSNOW。)

代码语言:javascript
复制
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()
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40426115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档