sbatch提交并行作业 运行python程序 指定输入参数从1到100
#!/bin/bash
#SBATCH --job-name=my_python_job
#SBATCH --output=my_python_job_%j.out
#SBATCH --error=my_python_job_%j.err
#SBATCH --ntasks=100# 载入所需模块
# module load python/3.8.5# 执行Python脚本并传递任务ID作为参数
for i in {1..100}; dosrun python my_script.py --input_arg $i
done
确保my_script.py文件存在,并且它可以接受一个命令行参数–input_arg。这个脚本会启动100个任务,每个任务使用srun运行my_script.py并传递参数从1到100。每个任务会在不同的节点或者在同一个节点的不同核上运行(取决于分配情况和–ntasks设置)。