[GE users] preemption & scheduling

yarmond yarmond at gmail.com
Thu Feb 26 23:56:16 GMT 2009

> this problem is often solved by the following idea: fill the cluster  
> from the one side with serial jobs, from the other side with parallel  
> ones:
> You can define two queues (one "qtype none" for parallel jobs only),  
> and change the seq_no for both queues in the opposite way. I.e.  
> serial jobs will
> first use machine 1, then 2. While parallel ones will first use  
> machine n, and then (n-1) (the scheduler must be set to  
> "queue_sort_method seqno").
> Unfortunately it's broken in 6.2u1 but fixed for 6.2u2 already:
> http://gridengine.sunsource.net/issues/show_bug.cgi?id=2864
> -- Reuti

I can see that this method at least gives a clear ordering for the assignment of nodes for parallel jobs, but I don't see how it will improve the preemption behavior. 

For example: say the cluster is first filled with jobs in the long+parallel queue. Some of those jobs finish, but not job running on the host corresponding to the first seq_no for the normal+parallel queue. Wouldn't a job submitted to the normal+parallel queue be dispatched to this node, forcing the job running there to be preempted despite of the existence of free nodes?


To unsubscribe from this discussion, e-mail: [users-unsubscribe at gridengine.sunsource.net].

More information about the gridengine-users mailing list