翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ジョブの実行を試行する
次のセクションでは、ジョブの実行中に問題が発生した場合に考えられるトラブルシューティングソリューションを提供します。
srun
のインタラクティブなジョブがエラー srun: error: fwd_tree_thread: can't find address for <host>, check slurm.conf
で失敗する
-
失敗した原因
srun
コマンドを実行してジョブを送信し、 コマンドを使用してキューのサイズを増やpcluster update-cluster
し、Slurm 更新が完了した後のデーモン。Slurm を整理する Slurm 通信を最適化するためのツリー階層内のデーモン。この階層は、デーモンが開始するときにのみ更新されます。
srun
を使用してジョブを起動し、pcluster update-cluster
コマンドを実行してキューサイズを増やすとします。新しいコンピューティングノードは、更新の一環として起動します。次に、Slurm は、ジョブを新しいコンピューティングノードの 1 つにキューに入れます。この場合、Slurm デーモンとsrun
は新しいコンピューティングノードを検出しません。 は新しいノードを検出しないため、エラーsrun
を返します。 -
解決方法
を再起動する Slurm すべてのコンピューティングノードのデーモンを使用し、
srun
を使用してジョブを送信します。をスケジュールできます。Slurm デーモンは、コンピューティングノードを再起動するscontrol reboot
コマンドを実行して再起動します。詳細については、「」の「scontrol reboot」を参照してください。Slurm ドキュメント内) を参照してください。また、手動で を再起動することもできます。Slurm 対応する systemd
サービスの再起動をリクエストして、コンピューティングノード上のデーモン。
ジョブが squeue
コマンドで、CF
状態でスタックしている
これは、動的ノードの電源を入れる時の問題である可能性があります。詳細については、「コンピューティンティングノードの初期化のエラーが表示されている」を参照してください。
大規模なジョブを実行し、nfsd: too many open connections, consider increasing
the number of threads in /var/log/messages
が表示されている
ネットワークに接続されたファイルシステムでは、ネットワークの制限に到達すると、I/O の待機時間も増加します。ネットワークと I/O メトリクスの両方のデータを書き込むのにネットワークが使用されるため、これによりソフトロックアップになることがあります。
第 5 世代インスタンスでは、 ENAドライバーを使用してパケットカウンターを公開します。これらのカウンターは、ネットワークがインスタンス帯域幅制限に達した AWS ときに によって形成されたパケットをカウントします。これらのカウンターを確認して 0 より大きいかどうかを確認できます。その場合、帯域幅制限を超えていることになります。ethtool -S eth0 | grep exceeded
を実行するとこれらのカウンターが表示されます。
ネットワーク制限を超えると、多くの場合、サポートするNFS接続が多すぎます。これは、ネットワークの制限に到達したり、それを超えたりしたときに最初に確認することの 1 つです。
例えば、次の出力にドロップされたパッケージを示します。
$
ethtool -S eth0 | grep exceeded
bw_in_allowance_exceeded: 38750610 bw_out_allowance_exceeded: 1165693 pps_allowance_exceeded: 103 conntrack_allowance_exceeded: 0 linklocal_allowance_exceeded: 0
このメッセージの表示を回避するには、ヘッドノードのインスタンスタイプをよりパフォーマンスの高いインスタンスタイプに変更することを検討します。Amazon EFSや Amazon などのNFS共有としてエクスポートされない共有ストレージファイルシステムにデータストレージを移動することを検討してくださいFSx。詳細については、「」の AWS ParallelCluster 「Wiki の共有ストレージ」および「ベストプラクティス
MPI ジョブの実行
デバッグモードを有効にする
OpenMPI debug モードを有効にするには、「 のデバッグに役立つ Open のコントロールMPIとは
IntelMPI デバッグモードを有効にするには、「その他の環境変数
ジョブ出力の MPI_ERRORS_ARE_FATAL
と OPAL ERROR
が表示されている
これらのエラーコードは、アプリケーションのMPIレイヤーから取得されます。アプリケーションからMPIデバッグログを取得する方法については、「」を参照してくださいデバッグモードを有効にする。
このエラーの考えられる原因は、アプリケーションが Open などの特定のMPI実装用にコンパイルされておりMPI、Intel などの別のMPI実装で実行しようとしていることですMPI。同じMPI実装でアプリケーションをコンパイルして実行していることを確認します。
マネージドDNS無効化mpirun
での の使用
/ Dns SlurmSettings / DisableManagedDnsおよび UseEc2Hostnames を に設定して作成されたクラスターの場合true
、Slurm ノード名は によって解決されませんDNS。Slurm nodenames
は、 が有効になっていない場合や、 でMPIジョブが実行されている場合にMPIプロセスをブートストラップできます。Slurm コンテキスト。のガイダンスに従うことをお勧めします。 Slurm MPI でMPIジョブを実行するための