PartitionName=debug Nodes=ALL Default=YES MaxTime=INFINITE State=UP
#计算节点分区队列的属性配置;默认值;详情见下面的节点端资源配置说明
计算节点分区队列配置说明:表示进行计算任务时可以指定不同的计算节点的分区队列进行不同的计算
PartitionName=debug #计算分区队列;默认”debug”;可按需自定义;
Nodes=ALL #表示分区队列内包含的计算节点数量;默认”ALL”;可按需自定义,节点编号规格:独立的”NodeName1″、连续的(含不连续的)”NodeName[2-3,4,6,7-10]”;
Default=YES #是否为计算队列分区,默认”YES”,反之则”NO”;表示Slurm在提交任务时不指定分区队列时默认使用的计算分区队列;多分区队列模式下只能一个分区配置YES模式;
MaxTime=INFINITE #计算任务的最大时间限制(默认单位为分钟),默认”INFINITE”无限;保持默认即可;
State=UP #分区队列状态,默认”UP”有效;保持默认即可;
PartitionName=serial Default=No MaxTime=INFINITE State=UP Nodes=lithium[01-12,41-57] PartitionName=idle Default=No MaxTime=INFINITE State=UP Nodes=lithium[01-12,41-57] PartitionName=queue Default=Yes MaxTime=INFINITE State=UP Nodes=lithium[01-12,15-16,41-57] PartitionName=old Default=No MaxTime=INFINITE State=UP Nodes=lithium[19-26] PartitionName=igbt Default=NO MaxTime=INFINITE State=UP Nodes=lithium58 PartitionName=large Default=NO MaxTime=INFINITE State=UP Nodes=lithium[15-16]
PartitionName=debug
#计算分区队列;根据各自的规划自定义队列名称,可以只有一个对于,也可以规划多个队列,按需配置
Nodes=ALL
#表示分区队列内包含的计算节点数量;
#节点编号规格:独立的”NodeName1″、连续的(含不连续的)”NodeName[2-3,4,6,7-10]”;
#PS:节点可以在多分区队列中配置,就是标示不同的分区队列中可以设置包含相同的节点不冲突;
Default=YES
#默认计算分区队列;表示Slurm在提交任务时不指定分区队列时默认使用的计算分区队列;多分区队列模式下只能一个分区配置YES模式;
MaxTime=INFINITE
#计算任务的最大时间限制(默认单位为分钟),默认”INFINITE”无限;保持默认即可;
State=UP
#分区队列状态,默认”UP”有效;保持默认即可;
说明:
1、当我们正常用到计算节点去计算时,例如提交一个任务需要四核的CPU资源;
2、但单台节点有时不仅仅只有4核的资源,此时再提交任务时因为此节点已分配状态所以默认不会再被分配了;
3、这样情况下会造成单台节点CPU资源的浪费,所以需要配置CPU资源共享模式;
4、当CPU资源没有完全被分配光时节点处于共享状态可以再被分配给其它任务计算需求;
配置:其实我们在队列分区配置中增加一个共享参数(OverSubscribe=YES)即可
PartitionName=large Default=NO OverSubscribe=YES MaxTime=INFINITE State=UP Nodes=lithium[15-16]
说明:
1、当我们正常提交一个任务时都会有对应的队列响应;
2、但在多队列情况下提交多任务时只能按照先来先响应后来后等待的模式工作;
3、这样情况下会造成在已有任务的情况下如果有急需的任务没法得到优先安排;
4、队列优先级的用处就是在此种情况下提交的任务中优先级高的可先分配给与计算需求;
配置:其实我们在队列分区配置中增加一个共享参数(PriorityTier=1)即可,数值越小优先级越高;
PartitionName=large Default=NO PriorityTier=10 MaxTime=INFINITE State=UP Nodes=lithium[15-16]