在slurm 中, 当PreemptType=preempt/qos 时, QoS优先级高的job 没有发生抢占,为什么? 而是在经过一段时时间后, 以timeslic方式执行,为什么 ?
时间: 2024-02-29 15:55:29 浏览: 103
slurm在ubuntu上的搭建
当PreemptType=preempt/qos时,Slurm会首先考虑QoS的优先级来判断是否进行抢占。如果有比当前正在运行的任务优先级更高的QoS任务等待运行,当前任务可能会被抢占。但是,如果已经有一个高优先级的QoS任务在等待运行,而当前正在运行的任务是较低优先级的,那么当前任务不会立刻被抢占,而是会被调度程序以timeslice方式执行一段时间,以确保当前任务完成一定量的工作,然后再将CPU资源分配给高优先级的任务。这样可以避免资源的浪费和任务的频繁切换,提高整个系统的效率。
阅读全文