2016-09-30 1023 views
1

作爲管理員我需要給予給定工作的最大優先級。如何設置Slurm作業的最大優先級?

我發現提交選項如:--priority=<value>--nice[=adjustment]可能很有用,但我不知道應該將它們分配給哪些值才能提供具有最高優先級的作業。

另一種方法可能是將默認設置爲低優先級設置爲所有作業,特殊設置將其增加。

任何想法,我可以如何執行它?

編輯:我正在使用調度/回填策略和默認作業優先級策略(FIFO)。

謝謝。

回答

1

我所做的是使用優先級插件多因素,使用默認配置,加入這行來slurm.conf

PriorityType=priority/multifactor

然後,所有的工作都會有

job_desc_msg_t job_update; 
slurm_init_job_desc_msg(&job_update); 
job_update.job_id = target_job_id; 
job_update.priority = 4294967295; 
slurm_update_job(&job_update); 

編輯::

優先級爲0,我必須使用API​​更新目標任務的優先級,在我的情況

Slurm FAQ

的作業的優先級是範圍從0到4294967295的數量越大,該作業將被定位在隊列中,而且越早作業將被調度的整數。