【发布时间】:2011-06-14 02:10:08
【问题描述】:
我注意到 R 在执行我的一个需要大量计算的程序时只使用一个内核。我想利用我的多核处理器让我的程序运行得更快。 我还没有深入研究过这个问题,但我希望能从你们的 cmets 中受益,因为我没有很好的计算机科学知识,而且我很难获得关于该主题的易于理解的信息。
是否有允许 R 在需要时自动使用多个内核的包?
估计没那么简单。
【问题讨论】:
-
Revolutions (revolutionanalytics.com) 提供了 R 的多线程版本。当然,它们的商业地位似乎在 R 社区中产生了两极分化的影响。
-
我还要补充一点,R 的许多典型用途不适合自动并行化。如果您告诉我们您的程序做了什么,那么您可能会得到更好的答案。
-
@DavidHeffernan 它不是 R 的多线程版本,而是 R 在多线程中使用的特定库,并且该库服务于所有 R 函数的一小部分。