Hi, Am 24.06.2019 um 12:59 schrieb Semi <s...@bgu.ac.il>: > > Hi > > I have a question, one of our users A. submit parallel jobs with 144 slots > wit high priority > Other user B. submit a lot of single jobs with low priority. > > How can I define that job A will be executed before B? > In this case there is no 144 free slots for now. > > I know that single job with low priority always will be executed before > parallel job, > that will wait till 144 free slots.
Did you set up some slot reservation? I.e. submitting the large parallel jobs with `qsub -R y …` and enabling the reservation in SGE’s scheduler configuration: $ qconf -ssconf … max_reservation 20 default_duration 8760:00:00 Usually this should avoid job starvation, and reserve the slots for the parallel job. If a proper amount of wallclock time (h_rt) is specified for the small serial jobs, backfilling might apply (instead of slots being idle) and they may run although slots are reserved – but they are supposed to end before any of the already running jobs will end. Note the "default_duration" was set to a real value. The default "infinity" would lead to the effect, that infinity is always judged of being smaller than infinity and (endless) backfilling will occur all of the time. Even already running jobs must get this values applied (h_rt), as they would otherwise keep the queue open for the small jobs. Or just wait until all running jobs without this constraint were drained. -- Reuti _______________________________________________ users mailing list users@gridengine.org https://gridengine.org/mailman/listinfo/users