2011-06-08 52 views
0

我試圖使用doSMP在Windows器R並聯.CALL功能,而且得到了以下錯誤:doSMP:無法創建任務隊列:超限

1: In startWorkers(wr) : there is an existing doSMP session using doSMP1 
2: In startWorkers(wr) : there is an existing doSMP session using doSMP2 
3: In startWorkers(wr) : there is an existing doSMP session using doSMP3 
4: In startWorkers(wr) : there is an existing doSMP session using doSMP4 
5: In startWorkers(wr) : there is an existing doSMP session using doSMP5 
6: In startWorkers(wr) : there is an existing doSMP session using doSMP6 
7: In startWorkers(wr) : there is an existing doSMP session using doSMP7 
8: In startWorkers(wr) : there is an existing doSMP session using doSMP8 
9: In startWorkers(wr) : 
possible leak of worker sessions: consider using FORCE=TRUE 

我做了rmSessions(所有= TRUE ),但R請始終凍結在下面幾行:

attempting to delete qnames: doSMP1, doSMP2, doSMP3,doSMP4,doSMP5,doSMP6,doSMP7,doSMP8 

我已經重新啓動R和視窗很多次,甚至試圖刪除軟件包並重新安裝,但仍然沒有工作。 無論如何刪除這些會話?

我想要的是並行調用。循環的for循環,有沒有其他軟件包可以做到這一點在Windows R? 非常感謝您的幫助。

回答

1

我在使用doSMP庫方面相當新,並且遇到同樣的問題。我確定有其他軟件包可以執行並行處理,但doSMP似乎使用起來相當簡單。我養成了在我的代碼開始處(加載doSMP庫之後)放rmSessions(all = T)的習慣,以確保沒有活動的會話並且沒有程序崩潰的問題。我認爲你必須記住的是每當循環結束時調用stopWorkers函數,否則R似乎會對你生氣。希望這可以幫助。