首页 > 解决方案 > SLURM -n 参数,重复任务和参数化任务

问题描述

我正在使用多处理运行 python 脚本。

我的 bash 脚本如下所示:

#!/bin/bash

#SBATCH -N 1
#SBATCH -c 16
#SBATCH -n 1
#SBATCH --mem-per-cpu=1G
#SBATCH --time=0-02:00:00     
#SBATCH  -C skylake
#SBATCH --output=my.stdout
#SBATCH --job-name="Ariel Test"
#SBATCH --mail-user=myname@company.com
#SBATCH --mail-type=BEGIN,END,FAIL,ARRAY_TASKS



# Put commands for executing job below this line
module load Python/2.7.13-foss-2017a
module load cx_Oracle
module load pandas/0.19.1-foss-2017a-Python-2.7.13
python /home/mp9293q/python_scripts/ariel_test_linear.py 

我只是想知道 -n (任务数)对这个脚本有什么影响,特别是因为我有 4 行代码要在 bash 脚本中执行?

我假设我有 n - 1,那么这只是从上到下顺序运行一次。

如果我将 n -2 放在 bash 脚本中,整个指令集会两次吗?那有什么意义呢?您是否不需要为每个任务执行以某种方式参数化 python 脚本 - 如果是这样,您将如何执行此操作?

标签: pythonslurm

解决方案


推荐阅读