我试图通过在具有4个双核CPU的计算机上运行来加速慢auto.arima
功能(我使用的是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
?
答案 0 :(得分:3)
尝试num.cores=8
和num.cores=7
,使用system.time()
查看哪一个运行得更快。如果我没记错的话,R将1核视为一个CPU。如果我理解正确的话,你有8个核心:“4个双核CPU”。