[slurm-users] Creating a partition with memory and CPU limits

mercan ahmet.mercan at uhem.itu.edu.tr
Sat Jul 20 01:45:10 UTC 2019


Hi;

I think you should set

SelectType=select/cons_res

and plus one of these:

SelectTypeParameters=CR_Memory
SelectTypeParameters=CR_Core_Memory
SelectTypeParameters=CR_CPU_Memory
SelectTypeParameters=CR_Socket_Memory

to open Memory allocation tracking according to documentation:

https://slurm.schedmd.com/cons_res_share.html

Regards;

Ahmet M.


19.07.2019 23:58 tarihinde Calvin Dodge yazdı:
> I'm trying to create a partition with memory and CPU limits, enforced 
> by cgroups. The goal is to limit jobs in the partition to 1/4 the CPUs 
> and memory available on a single node.
>
> I've created a QoS with memory limits, and then a partition which 
> specifies that QoS.  But when I run jobs in the partition, the cgroups 
> limits are just under the actual amount of memory in the node (2G), 
> rather than the lower amount I specified.
>
> I've also created an association for the partition, QoS, and my user 
> account with that limit.  Still no effect on the cgroups memory limits.
>
> What am I missing? Is this even possible?
>
> /etc/slurm/cgroup.conf
> CgroupAutomount=yes
> ConstrainCores=yes
> ConstrainRAMSpace=yes
>
> excerpts from /etc/slurm/slurm.conf
> EnforcePartLimits=yes
> ProctrackType=proctrack/cgroup
> TaskPlugin=task/cgroup
> AccountingStorageEnforce=limits,associations
>
> QoS:
>       Name Priority  GraceTime    Preempt PreemptMode               
>  Flags UsageThres UsageFactor       GrpTRES GrpTRESMins GrpTRESRunMin 
> GrpJobs GrpSubmit     GrpWall MaxTRES MaxTRESPerNode   MaxTRESMins     
> MaxWall     MaxTRESPU MaxJobsPU MaxSubmitPU     MaxTRESPA MaxJobsPA 
> MaxSubmitPA   MinTRES
> quarterte+          0   00:00:00                cluster               
>                                    1.000000       cpu=1,mem=400M
>
> Association:
>    Cluster  Account       User  Partition     Share GrpJobs       
> GrpTRES GrpSubmit     GrpWall   GrpTRESMins MaxJobs       MaxTRES 
> MaxTRESPerNode MaxSubmit     MaxWall   MaxTRESMins      QOS   Def QOS 
> GrpTRESRunMin
>      linux    science     calvin      light         1      mem=400M 
>  mem=400M         quartertest
>
>
> This is Slurm 18.08, running on an OHPC cluster with the CentOS 7.6 OS.
>
> Sincerely,
>
> Calvin Dodge



More information about the slurm-users mailing list