Cluster
高 低優先級隊列 SGE
我想在 CPU/GPU 集群中有兩個隊列,一個具有高優先級,一個具有低優先級。因此,在高優先級隊列中送出的作業將與等待作業一起被推到列表的頂部。在 SGE 怎麼可能?
所以,我所做的是以“蠻力”的方式改變優先級,通過在 prolog 文件中添加一個“qalter”命令,如。
qalter -p 1000 $JOB_ID
根據我對 SGE 的sge_priority(5)的閱讀,為作業配置硬優先級的最簡單方法是使用項目來區分高優先級和低優先級作業。
首先將
weight_priority
和weight_urgency
設置為零,同時設置weight_ticket
為一。設置weight_tickets_functional
為較大的值(例如 1000000)以將功能工單推送到最重要的調度因素。這將禁用所有使用者提供的和基於時間的優先級計算,所有調度僅基於項目的票證。然後為每個優先級設置項目。通過設置項目的價值來訂購項目
fshare
。具有較高 fshare 值的項目的作業在具有較少 fshare 的項目的作業之前執行。您可能希望
enforce_project
在主sge_conf(5)中使用以強制使用者在送出作業時始終指定項目。