On 07/09/2013 08:38 PM, Neil Van Lysel wrote:
> Is it possible to grant a user priority on X cores? For example, we have
> a small 768 core SLURM cluster, and we would like to give user A
> priority on only 512 cores. I am currently using QOS to give specific
> users priority on all cores, but I do not know how specify priority on X
> cores.
>
> Here's my slurm.conf file:
>
> ClusterName="aci"
> ControlMachine=aci-service-1
> BackupController=aci-service-2
> SlurmUser=slurm
> SlurmctldPort=6817
> SlurmdPort=6818
> AuthType=auth/munge
> StateSaveLocation=/tmp/slurmstate
> SlurmdSpoolDir=/tmp/slurmd
> SwitchType=switch/none
> MpiDefault=none
> MpiParams=ports=12000-13999
> SlurmctldPidFile=/var/run/slurmctld.pid
> SlurmdPidFile=/var/run/slurmd.pid
> ProctrackType=proctrack/pgid
> CacheGroups=0
> ReturnToService=0
> PropagateResourceLimitsExcept=MEMLOCK,NOFILE
> UsePAM=1
> SlurmctldTimeout=120
> SlurmdTimeout=300
> InactiveLimit=0
> MinJobAge=300
> KillWait=30
> Waittime=0
> SchedulerType=sched/backfill
> SelectType=select/cons_res
> SelectTypeParameters=CR_Core
> FastSchedule=1
> PriorityType=priority/multifactor
> PriorityWeightQOS=1
> PreemptType=preempt/qos
> PreemptMode=cancel
> SlurmctldDebug=4
> SlurmctldLogFile=/var/log/slurm/slurmctld.log
> SlurmdDebug=4
> SlurmdLogFile=/var/log/slurm/slurmd.log
> JobCompType=jobcomp/none
> AccountingStorageType=accounting_storage/slurmdbd
> AccountingStorageHost=aci-service-1
> AccountingStorageLoc=slurm_acct_db
> JobAcctGatherType=jobacct_gather/linux
> JobAcctGatherFrequency=30
> NodeName=aci-[001-048] Sockets=2 CoresPerSocket=8 ThreadsPerCore=1
> CPUs=16 State=UNKNOWN
> PartitionName=aci Nodes=aci-[001-048] Default=YES MaxTime=INFINITE State=UP
>
> [root ~]# sacctmgr -p list qos
> Name|Priority|GraceTime|Preempt|PreemptMode|Flags|UsageThres|UsageFactor|...
> normal|0|00:00:00|low|cluster|||1.000000|||||||||||||||||
> low|0|00:00:00||cancel|||1.000000|||||||||||||||||
>
> If it matters, all of the machines in this cluster are running
> Scientific Linux 6.3 and running SLURM version 2.5.1.
>
> Any help is greatly appreciated.
>
> Thanks,
>
> Neil Van Lysel
> Center for High Throughput Computing
> University of Wisconsin - Madison
> [email protected]

Hi,

We have implemented that function via the QOS system, by allowing
only this user (or groups of users) to use a special QOS, set like this:

       Name   Priority  GraceTime    Preempt PreemptMode                        
            Flags UsageThres UsageFactor  GrpCPUs  GrpCPUMins GrpCPURunMins 
GrpJobs  GrpMem GrpNodes GrpSubmit     GrpWall  MaxCPUs  MaxCPUMins MaxNodes    
 MaxWall MaxCPUsPU MaxJobsPU MaxNodesPU MaxSubmitPU
---------- ---------- ---------- ---------- ----------- 
---------------------------------------- ---------- ----------- -------- 
----------- ------------- ------- ------- -------- --------- ----------- 
-------- ----------- -------- ----------- --------- --------- ---------- 
-----------
     seqver     100000   00:00:00                cluster                        
                                1.000000      480

i.e. with a priority boost and with a GrpCPUs limit.

Cheers
-- Lennart Karlsson, UPPMAX, Uppsala University, Sweden

Reply via email to