私はそれらに対して多くの線形回帰と診断を実行しようとしており、速度を上げるためにR プログラミング言語でdoParallelパッケージを使用しています。
興味深い問題に遭遇しました。予想どおりパフォーマンスの向上が見られましたが、CPU の使用率は一貫していません。
たとえば、コードを実行すると、すべてのコアで CPU 使用率が30 ~ 40%になることがあります。
コードを再度実行すると、その間何も変更しなくても CPU 使用率が90%まで上昇する可能性があります。
どちらの場合も、同時に他に何も実行していません。
何も変更せずにコアが 30% 使用され、別の時間に 90% 使用される理由はありますか?
Windows XP、4GB または RAM を実行しており、Inter(R) Xeon(R) CPU X5650 @ 3.67GHz を使用しています。
私のコードは次のようになります。
results <- foreach(i=seq(1:regressions), .combine='rbind', .export=c('lmResults','lmCSig', 'lmCVar')) %dopar%
{model <- lm(as.formula(as.character(dat[i])), data=df) lmResults(model) }