Miguel,
Thanks for the reply. I've already thought about doing that, but I was
hoping there was an easier, "more universal" way of doing that. Right
now, I have a rather long job_submit.lua, which has made making changes
in my environment cumbersome, so I'm trying to minimize my reliance on
job_submit.lua as much as possible.
It looks like the best way to do this to use sacctmgr to make "general"
the default QOS, which I just did.
Prentice
On 1/30/19 6:48 AM, Miguel Gila wrote:
Hi Prentice,
You could add something like this to your job_submit.lua
QOS_DEBUG = ’system_debug'
PARTITION_DEBUG = ‘debug'
[...]
function slurm_job_submit(job_desc, part_list, submit_uid)
-- ------------------------ DEBUG/QOS -------------------------------
if (job_desc.partition) and (job_desc.partition == PARTITION_DEBUG) then
slurm.log_info("::slurm_job_submit partition DEBUG. Original QOS:
%s, new QOS: %s”, job_desc.qos, QOS_DEBUG)
job_desc.qos=QOS_DEBUG
slurm.log_user(“Setting QoS=%s for this job.”,QOS_DEBUG)
end
[...]
Hope this helps.
Miguel
On 29 Jan 2019, at 16:27, Prentice Bisbal <pbis...@pppl.gov
<mailto:pbis...@pppl.gov>> wrote:
How does one assign a QOS to a partition? This is mentioned several
different places in the Slurm documentation, but nowhere does it
explain exactly how to do this.
You can assign a QOS to a partition in slurm.conf like this:
PartitionName=mypartition Nodes=node[001-100] QOS=myqos
But that doesn't seem to really do much. And the explanation for
defining a QOS in a partition definition, while rather vague, seems
to state as much:
*QOS*
Used to extend the limits available to a QOS on a partition.
Jobs will not be associated to this QOS outside of being
associated to the partition. They will still be associated to
their requested QOS. By default, no QOS is used. *NOTE:* If a
limit is set in both the Partition's QOS and the Job's QOS the
Partition QOS will be honored unless the Job's QOS has the
*OverPartQOS* flag set in which the Job's QOS will have priority.
If I want to have every job that requests the partition "mypartition"
use the QOS "myqos", how do I do that?
Also, can someone please explain to me the explanation of the QOS
field in the partition definition I quoted above?
--
Prentice