gpt4 book ai didi

R:并行 makePSOCKcluster 挂起

转载 作者:行者123 更新时间:2023-12-04 20:51:19 29 4
gpt4 key购买 nike

我正在尝试通过 makePSOCKcluster 连接到另一台计算机:

library(parallel)    
cl <- makePSOCKcluster('10.0.0.107')

不幸的是它挂了。我在 ssh-keygen 的帮助下完成了无密码登录,控制台中的 ssh 命令适用于两台计算机。

我也试过:

cl <- makePSOCKcluster('10.0.0.107', outfile = '')

出现以下错误:

starting worker pid=2937 on blabla:11225 at 17:41:20.364
Error in socketConnection(master, port = port, blocking = TRUE, open = "a+b", :
cannot open the connection
Calls: <Anonymous> ... doTryCatch -> recvData -> makeSOCKmaster -> socketConnection
In addition: Warning message:
In socketConnection(master, port = port, blocking = TRUE, open = "a+b", :
blabla:11225 cannot be opened
Execution halted

然后由 Steve Weston 的 answer 建议我试过手动模式。我一步一步调试 slaveRSOCK 函数。我卡在了:

Error in socketConnection(master, port = port, blocking = TRUE, open = "a+b",  :
cannot open the connection
In addition: Warning message:
In socketConnection(master, port = port, blocking = TRUE, open = "a+b", :
blabla:11225 cannot be opened

我也尝试过使用打开任何端口

sudo iptables -A INPUT -p tcp --dport 11000 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 11000 -j ACCEPT

它在两台计算机上都是变体。

在两台笔记本电脑上,我都有相同版本的 R (R.3.2.2) 和 parallel 包。一台计算机装有 Ubuntu 14.04,另一台计算机装有 Kubuntu 14.04。

请帮忙。

最佳答案

  1. 机器1上开启一个端口用于监听 sudo nc -l <portnumber>并打开终端

  2. 从另一个终端检查是否 netstat -an |grep <portnumber> |grep LISTEN正在将端口显示为LISTENING

  3. 机器 2,运行 nc machine1 <portnumber>看看你是否能够连接并输入一些东西

如果上述工作正常,那么您的路由器设置是正确的。

90% 的可能性问题是由路由器和防火墙设置引起的。

关于R:并行 makePSOCKcluster 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32415363/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com