6

我试图auto.arima通过在具有 4 个双核 CPU 的计算机上运行它来加速慢速功能(我使用的是 Ubuntu 13.04 和 R 2.15.2)。该函数正在拟合具有 350,000 个数据点和大约 50 个外生变量的时间序列。我正在使用下面的代码

fit<-auto.arima(orders,xreg=exogen, stepwise=FALSE, parallel=TRUE, num.cores=4)

但是,我有多个 CPU(每个都有多个内核),而不仅仅是一个具有多个内核的 CPU。如果 R 足够聪明,可以绕过这种内核/CPU 差异,我查看了我的资源监视器并看到了这个:

在此处输入图像描述

这表明只有 CPU3 被最大化。

关于如何解决的任何想法?forecast包可以用吗DoSNOW

4

1 回答 1

3

试试num.cores=8and num.cores=7system.time()看看哪个跑得更快。如果我没记错的话,R 将 1 个核心视为一个 CPU。如果我理解正确的话,您有 8 个内核:“4 个双核 CPU”。

于 2013-08-14T12:20:32.060 回答