@@ -34,7 +34,7 @@ Job age has the least impact on execution priority. It is very, very difficult f
...
@@ -34,7 +34,7 @@ Job age has the least impact on execution priority. It is very, very difficult f
### Formula
### Formula
Job execution priority calculated as:
Job execution priority is calculated as:
---8<--- "job_sort_formula.md"
---8<--- "job_sort_formula.md"
...
@@ -55,6 +55,21 @@ Specifying more accurate timelimit enables better scheduling, better execution t
...
@@ -55,6 +55,21 @@ Specifying more accurate timelimit enables better scheduling, better execution t
---8<--- "mathjax.md"
---8<--- "mathjax.md"
## Technical Details
Priorities are set using Slurm's [Multifactor Priority Plugin][1]. Current settings are as follows:
```
$ grep ^Priority /etc/slurm/slurm.conf
PriorityFlags=DEPTH_OBLIVIOUS
PriorityType=priority/multifactor
PriorityDecayHalfLife=7-0
PriorityMaxAge=14-0
PriorityWeightAge=100000
PriorityWeightFairshare=10000000
PriorityWeightPartition=1000000000
```
## Inspecting Job Priority
## Inspecting Job Priority
One can inspect job priority using `sprio` command. Job priority is in the field PRIORITY and it is comprised of PARTITION, FAIRSHARE and AGE priorities.
One can inspect job priority using `sprio` command. Job priority is in the field PRIORITY and it is comprised of PARTITION, FAIRSHARE and AGE priorities.
...
@@ -65,5 +80,6 @@ $ sprio -l -j 894782
...
@@ -65,5 +80,6 @@ $ sprio -l -j 894782
894782 qgpu user1 service 300026688 0 17 0 26671 0 300000000 normal 0 0
894782 qgpu user1 service 300026688 0 17 0 26671 0 300000000 normal 0 0