Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
doku:vsc3qos [2017/06/13 14:06] – [Quality of services defined on VSC-3] irdoku:vsc3qos [2021/09/11 18:43] (current) – removed goldenberg
Line 1: Line 1:
-====== QOS defined on VSC-3 ====== 
- 
-Access to node partitions is granted by the so-called quality of service (QOS). The QOSs constrain the number of allocatable nodes and limit job wall time. The naming scheme of the QOSs is: 
-<project_type>_<memoryConfig> 
- 
-The QOSs that are assigned to a specific user can be viewed with: 
-<code> 
-sacctmgr show user `id -u` withassoc format=user,defaultaccount,account,qos%40s,defaultqos%20s 
-</code> 
- 
-==== Run time limits ==== 
- 
- 
-^ The QOS's hard run time limits ^   | 
-| | |  
-| normal_0064 / normal_0128 / normal_0256  | 72h (3 days) |            
-| idle_0064 / idle_0128 / idle_0256        | 24h (1 day)  | 
-| private queues   p....._0...             | 240h (10 days) | 
-| devel queue (up to 10 nodes available)   | 10min        | 
-The QOS's run time limits can also be requested via the command 
-<code>sacctmgr show qos  format=name%20s,priority,grpnodes,maxwall,description%40s</code> 
-SLURM allows for setting a run time limit //below// the default QOS's run time limit. After the specified time is elapsed, the job is killed: 
-<code>#SBATCH --time=<time> </code> 
-Acceptable time formats include "minutes", "minutes:seconds", "hours:minutes:seconds", "days-hours", "days-hours:minutes" and "days-hours:minutes:seconds". 
- 
-=== Backfilling === 
- 
-Furthermore, it is possible to set a minimum time limit on the job allocation. When jobs with different demands of resources are scheduled, it is most likely that not all nodes can be filled. Imagine a job requesting more resources than are currently free and, thus, cannot start. Since it has the highest priority, all other jobs would need to wait. **Backfilling** means the process to fill up those idle nodes with jobs fitting the unused time gap. This permits the time limited job to be **scheduled earlier than jobs with higher piority**. It is highly encouraged to guess this minimum time where possible because it also contributes to a better cluster usage: 
-<code>#SBATCH --time-min=<time></code> 
- 
-==== sbatch parameters ==== 
-For submitting jobs, three parameters are important: 
- 
-<code> 
-#SBATCH --partition=mem_xxxx 
-#SBATCH --qos=xxxxx_xxxx 
-#SBATCH --account=xxxxxx 
-</code> 
-The core hours will be charged to the specified account. If not specified, the default account (''sacctmgr show user `id -u` withassoc format=defaultaccount'') will be used. 
- 
-=== ordinary projects === 
- 
-For ordinary projects the QOSs are: 
-^QOS name ^ gives access to partition ^description^ 
-| | |  
-|normal_0064 | mem_0064| default | 
-|normal_0128 | mem_0128| | 
-|normal_0256 | mem_0256| | 
-|devel_0128  | mem_0128|for development purposes only 10 min & 10 nodes| 
- 
-== examples == 
-<code> 
-#SBATCH --partition=mem_0128 
-#SBATCH --qos=normal_0128       
-#SBATCH --account=p7xxxx    
-</code> 
-<code> 
-#SBATCH --partition=mem_0128 
-#SBATCH --qos=devel_0128 
-#SBATCH --account=p7xxxx 
-</code> 
-  * Note that partition, qos, and account have to fit together.  
-  * If the account is not given, the default account (''sacctmgr show user `id -u` withassoc format=defaultaccount'') will be used. 
-  * If partition and qos are not given, default values are mem_0064 and normal_0064. 
- 
-=== private nodes projects === 
- 
-== example == 
- 
-<code> 
-#SBATCH --partition=mem_xxxx 
-#SBATCH --qos=p7xxx_xxxx 
-#SBATCH --account=p7xxxx  
-</code>  
  
  • doku/vsc3qos.1497362783.txt.gz
  • Last modified: 2017/06/13 14:06
  • by ir