2015-01-07 82 views
-3

R中有沒有任何函數用於令人尷尬的並行,因爲我的代碼是完全獨立的,並且不需要進程之間的任何通信(沒有返回值)?令人尷尬地平行於R

目前我使用sfLapply從降雪包,但我總是代碼給我一個錯誤

Error in unserialize(node$con) : error reading from connection 

看來錯誤是由一些過程更長的運行時間相關的插座和力量之間的連接失敗引起的。我想嘗試一下這種令人尷尬的並行來儘量減少套接字之間的通信。

我的會話信息:

> sessionInfo() 
R version 3.1.1 (2014-07-10) 
Platform: x86_64-unknown-linux-gnu (64-bit) 

locale: 
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C   LC_TIME=C   LC_COLLATE=C   
[5] LC_MONETARY=C  LC_MESSAGES=C  LC_PAPER=C   LC_NAME=C   
[9] LC_ADDRESS=C   LC_TELEPHONE=C  LC_MEASUREMENT=C  LC_IDENTIFICATION=C 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] snowfall_1.84-6 snow_0.3-13  

loaded via a namespace (and not attached): 
[1] tools_3.1.1 
+1

R包含[parallel](http://stat.ethz.ch/R-manual/R-devel/library/parallel/doc/parallel.pdf)軟件包。您看過嗎? – GSee

+0

@謝謝你的提示。我正在閱讀關於並行軟件包的論文。 – Bangyou

回答

2

我推薦並行包作爲後端,因爲它是完全跨平臺兼容。我還推薦'foreach'包,因爲在不同數量的內核的系統之間移植代碼非常簡單。

+0

感謝您的建議。我使用並行包,似乎解決我的問題,直到現在。 – Bangyou