parallel
パッケージを使用しようとしていmakeCluster
ますが、完了できないことがわかりました。の次の行までハングをたどりましたnewPSOCKnode
。
con <- socketConnection("localhost", port = port, server = TRUE,
blocking = TRUE, open = "a+b", timeout = timeout)
そのコマンドはストールします (デフォルトのタイムアウトが大きな値であることを前提としています)。これは、私たちの仕事用コンピューターに課せられた「熱狂的な IT ルール」によるものではないかと私は考えていますが、問題の原因を追跡 (および修正) する方法についての提案を歓迎します。これは Windows7-64、「Enterprise」、R 3.0.1 です。
詳細: デバッグ セッション内で を設定しましたが、タイムアウト値を確認することさえできない場所に閉じ込められているかのようにtimeout < - 10
、まだハングします。socketConnection
Richie Cotton のデータと同じ時点での私のダンプは次のとおりです。
Browse[3]> ls.str()
arg : chr "parallel:::.slaveRSOCK()"
cmd : chr "\"C:/Users/carl.witthoft/Documents/R/R-3.0.1/bin/x64/Rscript\" -e \"parallel:::.slaveRSOCK()\" MASTER=localhost PORT=11017 OUT="| __truncated__
env : chr "MASTER=localhost PORT=11017 OUT=/dev/null TIMEOUT=2592000 METHODS=TRUE XDR=TRUE"
machine : chr "localhost"
manual : logi FALSE
master : chr "localhost"
methods : logi TRUE
options : <environment: 0x000000000ccac6a0>
outfile : chr "/dev/null"
port : int 11017
rank : int 1
renice : int NA
rscript : chr "\"C:/Users/carl.witthoft/Documents/R/R-3.0.1/bin/x64/Rscript\""
timeout : num 2592000
useXDR : logi TRUE
したがって、ポート番号が異なることを除けば、すべてが一致すると思います。
次のトリック: シェルを開いて実行netsh advfirewall firewall add rule name="Open Port 11017" dir=in action=allow protocol=TCP localport=11017
し、「OK」の応答を得ました。実行netstat -a -n
して、次の行を見つけました。
TCP 0.0.0.0:11017 0.0.0.0:0 LISTENING
しかし、実行makePSOCKcluster
中はまだ同じ場所でハングします。
次へ:R
コマンド ラインから (cygwin bash 経由で) 実行しようとしましたが、表示されるエラー メッセージは次のとおりですError in loadhistory(file) : no history mechanism available
Execution halted
。その後、-C で R プロンプトに戻ります。