auto.arima不并行化

auto.arima不并行化,r,forecasting,R,Forecasting,我试图通过在一台有4个双核CPU的计算机上运行一个慢速的auto.arima函数来加速它(我使用的是Ubuntu 13.04和R2.15.2)。该函数拟合一个包含350000个数据点和大约50个外部变量的时间序列。我正在使用下面的代码 fit<-auto.arima(orders,xreg=exogen, stepwise=FALSE, parallel=TRUE, num.cores=4) fit尝试num.cores=8和num.cores=7,使用system.time()。如果我

我试图通过在一台有4个双核CPU的计算机上运行一个慢速的
auto.arima
函数来加速它(我使用的是Ubuntu 13.04和R2.15.2)。该函数拟合一个包含350000个数据点和大约50个外部变量的时间序列。我正在使用下面的代码

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

fit尝试
num.cores=8
num.cores=7
,使用
system.time()。如果我没记错的话,R将一个核心视为一个CPU。如果我理解正确,您有8个内核:“4个双核CPU”。

您使用的是哪个软件包?您的并行环境很可能有问题,因为大多数并行实现在某个核心上运行代码,如果某个核心不工作,例如mclappy切换到lappy。作为一种解决方法,您可以尝试(使用
parallel
package)
mclappy(order,auto.arima,xreg=exogen,stepwise=FALSE,parallel=FALSE,mc.cores=2)