相当な時間がかかるプログラムを実行したい。私は並列に実行できる関数を書いてみたい(私はWindowsでグラフィカルインターフェイスのユーザーです)。この関数は、タスクをn個のサブタスクに分割し、最終コンセンサスタスクを実行します。私は並列に(同じプログラムウィンドウ内で同じ時間に)n個のタスクを実行し、その後出力を結合したいと思います。以下、単に例:私はUNIXで知っ複数のジョブをバックグラウンドで同時に実行する(並列)r
ptm <- proc.time()
j1 <- cov(mtcars[1:10,], use="complete.obs") # job 1
j2 <- cov(mtcars[11:20,], use="complete.obs") # job 2
j3 <- cov(mtcars[21:32,], use="complete.obs") # job 3
proc.time() - ptm
out <- list (j1 = j1, j2 = j2, j3 = j3)
は「&」は、通常のジョブがバックグラウンドで実行することができます。同様の方法がありますか?
見て、それがR 2.15に含まれています: 'パラレル:: parallel' –
なお十分にマルチコアプロセッサなしで、あなたが並列化から入手することができます利益の量は限られているのに?。 – Fhnuzoag