Hi

I'm looking into preemption feature of slurm, and it seems that it is only
possible to preempt jobs from different partition or from different QoS.

Let's assume user A uses all cpu slots with standard jobs which are very
long.
As the job completion rate is low, if we don't have preemption, other users
would have to wait current jobs to complete to launch jobs of the same type
and the same QoS.

I would like that if user B launch jobs of the same type, the preemptive
fair share scheduler will preempt half of the running jobs to let user B
have cpu time as fast as possible, without having any better QoS.

If user C also launches jobs, each user would get 33% the the cpu load as
fast as possible.

Is this possible?

Also, assuming that job memory size is small, and that there is enough
memory to launch higher priority jobs (or recent job from other user), is
it possible to preempt only by nicing jobs? suspend would nice, unsuspend
would un-nice.

Thanks for your help.
Sophana

Reply via email to