高低优先级队列 SGE

高低优先级队列 SGE

我希望 CPU/GPU 集群中有两个队列,一个优先级高,一个优先级低。这样,提交到高优先级队列中的作业将与等待的作业一起被推到列表顶部。在 SGE 中如何实现这一点?

答案1

从我对 SGE 的阅读来看sge_优先级(5)中,配置作业硬优先级的最简单方法是使用项目来区分高优先级和低优先级的作业。

开始于环境 weight_priority设置weight_urgency为零,设置weight_ticket为一。设置weight_tickets_functional为大值(例如 1000000)以将功能票推向最重要的调度因素。这将禁用所有用户提供的和基于时间的优先级计算,所有调度仅基于项目的票。

然后设置项目针对每个优先级别。通过设置其fshare值对项目进行排序。具有较高 fshare 值的项目的作业在具有较低 fshares 的项目的作业之前运行。

你可能想enforce_project在主函数中使用sge_conf(5)强制用户在提交作业时始终指定一个项目。

答案2

因此,我所做的是以“蛮力”的方式改变优先级,通过在 prolog 文件中添加“qalter”命令。

qalter -p 1000 $JOB_ID

相关内容