Cluster

高 低優先級隊列 SGE

  • May 11, 2014

我想在 CPU/GPU 集群中有兩個隊列,一個具有高優先級,一個具有低優先級。因此,在高優先級隊列中送出的作業將與等待作業一起被推到列表的頂部。在 SGE 怎麼可能?

所以,我所做的是以“蠻力”的方式改變優先級,通過在 prolog 文件中添加一個“qalter”命令,如。

qalter -p 1000 $JOB_ID

根據我對 SGE 的sge_priority(5)的閱讀,為作業配置硬優先級的最簡單方法是使用項目來區分高優先級和低優先級作業。

首先 weight_priorityweight_urgency設置為零,同時設置weight_ticket為一。設置weight_tickets_functional為較大的值(例如 1000000)以將功能工單推送到最重要的調度因素。這將禁用所有使用者提供的和基於時間的優先級計算,所有調度僅基於項目的票證。

然後為每個優先級設置項目。通過設置項目的價值來訂購項目fshare。具有較高 fshare 值的項目的作業在具有較少 fshare 的項目的作業之前執行。

您可能希望enforce_project在主sge_conf(5)中使用以強制使用者在送出作業時始終指定項目。

引用自:https://serverfault.com/questions/592775