如何在Slurm中设置多因素优先级队列

时间:2019-03-14 17:41:34

标签: slurm

我正在寻求有关在Slurm中设置优先级队列的帮助,

非常像这样:

How to set the maximum priority to a Slurm job?

https://slurm.schedmd.com/priority_multifactor.html

但是如何/在何处实现此代码?这是C ++还是Slurm代码?

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);

我尝试将这段代码放在/etc/slurm/slurm.conf中,但这无济于事。如果任何人都可以澄清https://slurm.schedmd.com/priority_multifactor.html所说的话,因为这不能提供有关如何在Slurm内部实现的足够信息。

[编辑] 我正在尝试获取统计数据(例如用户当前正在运行的任务/和用户当前正在执行的任务),以计算该用户的下一个工作。因此,代替FIFO,每个用户都可以运行一些作业。这样,某人在上午9:00排队等候100个工作,就不会使整个集群饱和。因此,其他所有人都必须等待整个100完成。

1 个答案:

答案 0 :(得分:0)

没有适当的配置,“ PriorityType = priority / multifactor”不起作用,sprio命令什么也不显示。

首先,您必须配置记帐并必须在slurm.conf中启用“ AccountingStorageEnforce”参数

这些是很好的资源: https://wiki.fysik.dtu.dk/niflheim/Slurm_scheduler https://wiki.fysik.dtu.dk/niflheim/Slurm_accounting