处理 SLURM 中的文件列表
processing a list of files in SLURM
我是 SLURM 的新手。我想并行处理一长串文件。具体来说,我有一个脚本来处理单个 like
./process.sh filename
现在我想处理文件列表中的许多文件,例如
file1
file2
file3
...
file10000
如何使用 SLURM 并行处理文件列表(即使用 16 个 CPU)?
也许您可以使用 --array
选项。例如,如果您的计算节点是共享的,则以下作业脚本应该接近您想要执行的操作。
#SBATCH -J JOBNAME
#SBATCH -o JOBNAME.%J.stdout
#SBATCH -e JOBNAME.%J.stderr
#SBATCH -n 1
#SBATCH --array 1-10000
./process.sh file${SLURM_ARRAY_TASK_ID}
我是 SLURM 的新手。我想并行处理一长串文件。具体来说,我有一个脚本来处理单个 like
./process.sh filename
现在我想处理文件列表中的许多文件,例如
file1
file2
file3
...
file10000
如何使用 SLURM 并行处理文件列表(即使用 16 个 CPU)?
也许您可以使用 --array
选项。例如,如果您的计算节点是共享的,则以下作业脚本应该接近您想要执行的操作。
#SBATCH -J JOBNAME
#SBATCH -o JOBNAME.%J.stdout
#SBATCH -e JOBNAME.%J.stderr
#SBATCH -n 1
#SBATCH --array 1-10000
./process.sh file${SLURM_ARRAY_TASK_ID}