6

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)

ただし、複数のコアを備えた 1 つの CPU だけでなく、複数の CPU (それぞれに複数のコアを備えた) があります。R がこのコア/CPU の差別化を回避するのに十分賢い場合、リソース モニターを調べたところ、次のことがわかりました。

ここに画像の説明を入力

これは、CPU3 だけが限界に達していることを示しています。

解決方法について何か考えはありますか?forecastパッケージはで動作しDoSNOWますか?

4

1 に答える 1

3

と を試しnum.cores=8num.cores=7system.time()どちらがより速く実行されるかを確認してください。私の記憶が正しければ、R は 1 つのコアを 1 つの CPU として扱います。私があなたを正しく理解していれば、あなたは8コアを持っています:「4つのデュアルコアCPU」。

于 2013-08-14T12:20:32.060 に答える