R caret параллельный пакет makeCluster = порт 11891 не может быть открыт - PullRequest
0 голосов
/ 27 февраля 2019

Я использую Qubes (3.2) на 4-ядерном Intel-i5 и работаю на виртуальной машине Fedora-28

  • R 3.5.2 (Linux) Платформа: x86_64-redhat-linux-gnu (64-разрядная версия)
  • R 3.5.2 (Win32 / i386) Платформа: i386-w64-mingw32 / i386 (32-разрядная версия), Wine 4.0

Мне нужна многоядерная поддержка для пакета caret (в Linux-R и Windows / Wine-R), и я попробовал следующее в Linux-R:

library("parallel")
cl <- makeCluster(2)
cl
socket cluster with 2 nodes on host ‘localhost’
showConnections()
description         class      mode  text     isopen   can read can write
3 "<-localhost:11662" "sockconn" "a+b" "binary" "opened" "yes"    "yes"
4 "<-localhost:11662" "sockconn" "a+b" "binary" "opened" "yes"    "yes"

Win / Wine R не работает:

library("parallel")
cl <- makeCluster(2)
Error in socketConnection("localhost", port = port, server = TRUE, blocking = TRUE,: 
cannot open connection
In socketConnection("localhost", port = port, server = TRUE, blocking = TRUE,  : 
port 11646 cannot be opened
showConnections()
description         class      mode  text     isopen   can read can write
3 "<-localhost:11646" "sockconn" "a+b" "binary" "opened" "yes"    "yes"

Как видите, установлено 1 сокетное соединение, затем появляется ошибка.Похоже, что второй работник не может подключиться к тому же порту, но я еще не узнал намного больше.

Я не знаю, зависит ли это от Qubes, до Wine, мне действительно нужна помощь с этим ...

Я искал 2 дня и пробовал всевозможные советы,ни настройка мастера, ни установка порта вручную, ни использование других пакетов (doParallel / future) или что-то еще не сработало.

Большое спасибо!

...