Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么不是';openmp并行加速我的随机森林SRC?_R_Parallel Processing_Random Forest - Fatal编程技术网

为什么不是';openmp并行加速我的随机森林SRC?

为什么不是';openmp并行加速我的随机森林SRC?,r,parallel-processing,random-forest,R,Parallel Processing,Random Forest,我正在使用R的randomForestSRC库版本:2.2.0日期:2016-05-17,它在描述中特别指出包以串行和并行(OpenMP)运行,我确信它已经加载,正如sessionInfo()所说:randomForestSRC_2.2.0。我已按照说明安装启用openMP的版本,并从下载 然而,我正试图加快建设一个由8棵树组成的弱小森林,而这根本没有加快速度:( 序列号: options(rf.cores=1, mc.cores=1) system.time(my.rfsrc <- rf

我正在使用R的
randomForestSRC
版本:2.2.0日期:2016-05-17
,它在描述中特别指出
包以串行和并行(OpenMP)
运行,我确信它已经加载,正如
sessionInfo()
所说:
randomForestSRC_2.2.0
。我已按照说明安装启用openMP的版本,并从下载

然而,我正试图加快建设一个由8棵树组成的弱小森林,而这根本没有加快速度:(

序列号:

options(rf.cores=1, mc.cores=1)
system.time(my.rfsrc <- rfsrc(Surv(score_years_before_label, status) ~ ., data = m, nsplit=10, ntree = 8, na.action = "na.impute", tree.err=TRUE, importance = TRUE))
user  system elapsed 
359.42    0.06  359.58 
我做错了什么?
谢谢!

事实上,该软件包确实支持串行和OpenMP并行处理。但是,默认的CRAN构建协议和二进制文件不能立即启用此功能。请参阅文档第二页标题为“OpenMP并行处理-安装”的部分,以获取特定于您的平台的其他详细信息。

确实,该软件包支持串行和OpenMP并行处理。但是,默认的CRAN构建协议和二进制文件不能立即启用此功能。请参阅文档第二页标题为“OpenMP并行处理-安装”的部分,以获取特定于您平台的其他详细信息。

您可以使用操作系统的监控工具检查这两个示例中实际使用了多少内核吗?@Spacedman-我检查了任务管理器,在这两种情况下,看起来所有8个处理器都在做一些事情,占用了约15%的时间-没有一个在工作很难,而且没有一个是完全空闲的。您可以使用操作系统的监控工具检查这两个示例中实际使用了多少内核吗?@Spacedman-我检查了任务管理器,在这两种情况下,看起来所有8个处理器都在做一些事情,这占用了大约15%的时间-没有一个处理器工作非常努力并且它们都不是完全的idleThanks,但我很确定我已经按照说明进行了操作-我使用的软件包是来自的-它是randomForestSRC_2.2.0.zip,大小为1.30 MB(1365819字节)。我还遗漏了什么吗??(感谢您的快速支持!)为Windows发布的二进制文件是使用Windows 8.1 Pro构建的。不幸的是,我们还没有测试它,也没有使用Windows 10构建包。更好的方法是(始终)在任何平台上,都可以使用发布的说明从源代码处编译程序包。先决条件是在您的系统上提供R Windows工具集。在Windows上从源代码处编译CRAN程序包比在其他平台上编译要复杂一些。我将查看有关如何执行此操作的更多信息。谢谢,但我非常确定我已经完成了以下操作:根据说明-我使用的软件包是来自的-它是randomForestSRC_2.2.0.zip,大小为1.30 MB(1365819字节)。我还遗漏了什么吗??(感谢您的快速支持!)为Windows发布的二进制文件是使用Windows 8.1 Pro构建的。不幸的是,我们还没有测试它,也没有使用Windows 10构建包。更好的方法是(始终)在任何平台上,都可以使用发布的说明从源代码处编译包。前提是系统上有R Windows工具集。在Windows上从源代码处编译CRAN包比在其他平台上编译要复杂一些。我将查看有关如何执行此操作的更多信息。
print(detectCores())
[1] 8
options(rf.cores=8, mc.cores=8)
system.time(my.rfsrc <- rfsrc(Surv(score_years_before_label, status) ~ ., data = m, nsplit=10, ntree = 8, na.action = "na.impute", tree.err=TRUE, importance = TRUE))
user  system elapsed 
378.07    0.05  314.67 
print(nrow(m))
23070
print(ncol(m))
67