相关疑难解决方法(0)

什么是-ntasks或-n任务在SLURM中做什么?

我正在使用SLURM来使用一些计算集群,它有-ntasks或者-n.我显然已经阅读了它的文档(http://slurm.schedmd.com/sbatch.html):

sbatch不启动任务,它请求分配资源并提交批处理脚本.此选项建议Slurm控制器在分配中运行的作业步骤将启动最多数量的任务并提供足够的资源.默认值是每个节点一个任务,但请注意--cpus-per-task选项将更改此默认值.

具体部分我不明白它的含义是:

在分配内运行将启动最多数量的任务并提供足够的资源.

我有几个问题:

  1. 我想我的第一个问题是"任务"这个词是什么意思,而不同之处在于SLURM环境中的"作业"这个词.我通常认为一项工作是在sbatch下运行bash脚本sbatch my_batch_job.sh.不确定任务意味着什么.
  2. 如果我将单词task与job相等,那么我认为它会根据参数多次运行相同的相同bash脚本-n, --ntasks=<number>.但是,我明明测试了它的集群中,跑了echo hello--ntask=9和我预期的sbatch将回声你好9次到stdout(被收集在slurm-job_id.out,但让我惊讶的是,那里是我的回声你好脚本的单次执行那么,什么是这个甚至命令呢?似乎它什么也没做,或者至少我看不到假设要做什么.

我知道-a, --array=<indexes>多个工作的选项存在.这是一个不同的主题.我只是想知道--ntasks想要做什么,理想情况下是一个例子,以便我可以在集群中测试它.

bash slurm

22
推荐指数
3
解决办法
8039
查看次数

标签 统计

bash ×1

slurm ×1