Я пытаюсь использовать пакет parallel
и обнаружил, что makeCluster
не удается выполнить. Я проследил, чтобы строка зависала в следующей строке newPSOCKnode
:
con <- socketConnection("localhost", port = port, server = TRUE,
blocking = TRUE, open = "a+b", timeout = timeout)
Эта команда останавливается (при условии, что время ожидания по умолчанию - большое значение). Мое подозрение заключается в том, что это связано с некоторыми "чрезмерными ИТ-правилами", изложенными на наших рабочих компьютерах, но приветствую любые предложения относительно того, как отслеживать (и исправлять) источник проблемы. Это Windows7-64, "Предприятие", R 3.0.1.
Дополнительная информация: внутри сеанса отладки я установил timeout < - 10
, но он все еще зависает - как будто socketConnection
оказывается где-то в ловушке, что он даже не может проверить значение тайм-аута.
Здесь мой дамп в том же месте, что и данные Ричи Хлота:
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
и получил ответ "ОК".
Я запустил netstat -a -n
и нашел следующую строку:
TCP 0.0.0.0:11017 0.0.0.0:0 LISTENING
Но работающий makePSOCKcluster
все еще висит в одном месте.
NEXT:
Я попробовал запустить R
из командной строки (через cygwin bash), а сообщение об ошибке, которое я получаю, это Error in loadhistory(file) : no history mechanism available
Execution halted
, после чего -C возвращает меня в R-подсказку.