まず、ローカル マシンに「ssh」コマンドがインストールされていますか。また、「localhost」と「node001」で「sshd」が実行されていますか。これらは、複数の Windows マシンで並列パッケージを使用しようとする場合の最大の問題です。プログラムを動作させる前に、少しシステム管理作業を行う必要があるかもしれません。
の最初の引数makeCluster
は、ホスト名または IP アドレスを含む数値または文字ベクトルでなければなりません。文字ベクトルが使用される場合、値は、クラスター ワーカーの起動に使用される "ssh" コマンドを作成するために使用されます。不適切なホスト名を指定すると、次のようにエラー メッセージが表示makeCluster
され、ハングすることがあります。
> library(parallel)
> nodes = c("localhost", "node001")
> makeCluster(nodes)
ssh: Could not resolve hostname node001: Name or service not known
^C
>
R 環境に依存するため、エラー メッセージの表示に依存することはできないことに注意してください。
nsl
R関数を使用して「node001」を解決できることを確認することをお勧めします。
> nsl("node001")
NULL
Warning message:
In nsl("node001") : nsl() was unable to resolve host 'node001'
これが失敗した場合は、正しいホスト名または IP アドレスを決定する必要があります。makeCluster
成功した場合は、問題の本当の原因を探し続ける必要があります。残念ながら、ハングする理由はたくさんあります。