【发布时间】:2012-07-22 09:25:54
【问题描述】:
Parallel R 相当新。快速提问。我有一个计算密集型的算法。幸运的是,它可以很容易地分解成碎片以使用multicore 或snow。我想知道的是在实践中将multicore与snow结合使用是否被认为是好的?
我想做的是将负载拆分为在集群中的多台机器上运行,并为每台机器运行。我想利用机器上的所有内核。对于这种类型的处理,雪与multicore混合是否合理?
【问题讨论】:
-
(您可以使用
R>=2.14.0 中包含的parallel包,它基于multicore和snow)。我会想到像cl <- makeCluster(...); clusterEvalQ(cl, { library(parallel); cl <- makeCluster(4); parallel_custom_function <- function(cl, ...) {...}}这样的东西,但我很想看到一些工作代码! -
你是个结合者。塞格就是一个很好的例子。绝对没有理由不能将多核与 segue 结合使用。关键是分散您的负载并了解您在哪里使用开销。
-
install.packages 中的警告:包‘parallel’不可用(对于 R 版本 3.0.1)
标签: r parallel-processing multicore snow