質問: awsのslurmはslurmstepdを返します:エラー:execve()::そのようなファイルまたはディレクトリはありません このチュートリアル に従って slurm を使用して、バースト可能でイベント駆動型のhpcクラスターをawsにインストールしました。このインストールにより、ec2のslurm環境でインスタンスをバーストしてジョブを実行できます。実行後:#!/bin/bash #sbatch --nodes=2 #sbatch --ntasks-per-node=2 #sbatch --cpus-per-task=1 #sbatch --constraint=[us-east-1a] $sinfo 戻り値:partition avail timelimit nodes state nodelist all* up infinite 2 idle ip-10-0-1-[6-7] gpu up infinite 2 idle ip-10-0-1-[6-7] hostnameのようなシステムコマンドを実行しようとすると、ノードから応答が返されますが、helloworldでcのような単純なカスタム実行可能ファイルを実行しようとすると次のようになります。$srun --export=all -n 2 -n 2 ./helloworld それは戻ります:exited with exit code 2 slurmstepd: error: execve(): /home/centos/./helloworld: no such file or directory. カスタムジョブを適切に送信するには、何を設定する必要がありますか?
回答: 以前に作業したクラスターのように、実行可能ファイルがすべてのノードに自動的にコピーされるわけではありません。 srunにそのように明示的に指示する必要がありました。srun --export=all --bcast=/home/centos/helloworld -n 2 -n 2 helloworld 実行可能ファイルをコピーして、ノードで実行します。または、bashでsbcastを使用することもできます。