Slurm单节点作业能否指定允许节点列表(--exclude的反向操作)
Slurm单节点作业指定允许节点列表的方法
当然可以指定作业仅能在列出的某一个节点上运行,以下是几种可行的实现方式:
结合
--nodelist与--nodes=1参数
直接用--nodelist指定允许的节点列表,同时搭配--nodes=1限定仅使用一个节点,Slurm会自动从列表中选择一个空闲节点来运行作业,示例命令:sbatch --nodelist=node01,node02,node03 --nodes=1 your_job_script.sh若之前出现参数不兼容情况,大概率是Slurm版本过旧,建议升级到较新版本以获得完整支持。
使用
--constraint匹配节点范围
若节点有统一命名规则(如node01至node05),可通过--constraint配合通配符/正则限定节点池,再结合--nodes=1实现单节点运行,示例:sbatch --constraint='node[01-03]' --nodes=1 your_job_script.sh基于节点属性的约束
如果节点被标记了特定属性(如highmem、gpu),可以直接通过属性限定作业的可选节点池,再指定单节点运行,示例:sbatch --constraint='highmem' --nodes=1 your_job_script.sh该命令会从所有带有
highmem属性的节点中挑选一个空闲节点来执行作业。
内容的提问来源于stack exchange,提问作者luator
相关产品推荐
相关产品推荐

