ライブラリVersion: 2.2.0 Date: 2016-05-17
、具体的にはThe package runs in both serial and parallel (OpenMP)
と記載されていますが、sessionInfo()
というメッセージが表示されています。randomForestSRC_2.2.0
と書かれています。私はopenMP対応版のインストール手順に従い、Ishwaran's siteからダウンロードしました。なぜopenFileは私のrandomForestSRCを高速化していませんか?
しかし、私は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
をパラレル:
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
私は、64ビットのWindows 10 Pro
を使用しています。私のマシンは4つのコアと8つの論理プロセッサを備えています。私のデータはそれほど大きくありません。
print(nrow(m))
23070
print(ncol(m))
67
私は間違っていますか? ありがとう!
オペレーティングシステムの監視ツールを使用して、これらの2つの例で実際に使用されているコアの数を確認できますか? – Spacedman
@Spacedman - 私はタスクマネージャーをチェックし、両方のケースで8つのプロセッサーが何かをしているように見えます。時間の15%を要します - どれも非常に熱心ではなく、全くアイドル状態ではありません – ihadanny