gpt4 book ai didi

r - 如何让R使用计算机的所有核心?

转载 作者:行者123 更新时间:2023-12-03 21:15:06 24 4
gpt4 key购买 nike

我读过 R 只使用一个 CPU。如何让 R 使用所有可用的内核来运行统计算法?

最佳答案

是的,对于初学者,请参阅 High Performance Computing CRAN 上的任务 View 。这列出了可用于支持单台机器上的并行计算的包的详细信息。

从 R 版本 2.14.0 开始,通过 内置了对并行计算的支持。并行包 ,其中包括对现有 稍加修改的版本雪多核 包。 平行包裹有一个你应该阅读的小插图。您可以使用以下方法查看它:

vignette(package="parallel", topic = "parallel")

还有其他方法可以利用您的多核,例如通过使用多线程 BLAS 进行线性代数计算。

这是否会加快您想要做的“统计计算”将取决于这些“统计计算”是什么。产生多个线程或工作线程需要额外的开销来设置、管理它们并收集结果。一些操作看到使用多核/线程的好处(一些大的,一些小的),其他的则因为这种额外的开销而变慢。

简而言之,不要期望通过使用 n 个内核而不是仅使用 1 个内核来使计算时间减少 n 倍。

关于r - 如何让R使用计算机的所有核心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8091674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com