7

ローカルプロセスと組み合わせてリモートプロセスを使用しようとしていますが、使用すると次の出力が得られます

julia> addprocs(["user@host"], tunnel=true, dir="~/julia-79599ada44/bin/", sshflags=`-p 6969`)
id: cannot find name for group ID 350
1-element Array{Any,1}:
 2

julia> addprocs(23)
fatal error on 2: ERROR: connect: host is unreachable (EHOSTUNREACH)
 in wait at ./task.jl:284
 in wait at ./task.jl:194
 in stream_wait at stream.jl:263
 in wait_connected at stream.jl:301
 in Worker at multi.jl:113
 in anonymous at task.jl:905
fatal error on fatal error on 5: 6: fatal error on fatal error on fatal error on 9: 14: 8: Worker 3 terminated.
...

最初にローカル プロセスを追加しようとしましたが、リモート プロセスを追加すると同じエラーが発生します。

4

1 に答える 1

1

質問が古いことは知っていますが、今日、この未回答の質問の答えを知っているかどうか尋ねられました.

オプション-pとともに を使用できます。--machinefile

-pJulia は、または--machine-fileオプションを使用して並列モードで起動できます。-pn は追加の n 個のワーカー プロセスを起動し--machine-fileますが、file はファイル file の各行に対してワーカーを起動します。ファイルで定義されたマシンは、現在のホストと同じ場所に Julia がインストールされている状態で、パスワードなしのssh ログインを介してアクセスできる必要があります。各マシン定義は、 の形式を取ります。ユーザーのデフォルトは現在のユーザー、ポートは標準の ssh ポートです。オプションの bind-toは、他のワーカーがこのワーカーに接続するために使用する IP アドレスとポートを指定します。[count*][user@]host[:port] [bind_addr[:port]]countbind_addr[:port]

オプションを使用してから長い時間が経ち--machinefileました。私の場合、nオプションが機能せず、修正されたかどうかはわかりませんが、代わりに必要なワーカープロセスごとに1行追加できます。たとえば、これがうまくいかない場合:

# machinefile.txt
23 user@host

これを試すことができます:

# machinfile.txt
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host
user@host

そして、次のように Julia を呼び出します。

$ julia -p 2 --machinefile machinefile.txt

合計 25 のプロセス (2 つのローカルと 23 のリモート)。

ただし、n文書化されていればオプションは機能するはずです。そうでない場合は、バグがあるかどうかを確認し、そうでない場合は新しいバグを開いてください。

于 2020-01-27T22:57:40.970 に答える