This shows you the differences between two versions of the page.
Next revision | Previous revisionLast revisionBoth sides next revision | ||
wiki:job_scheduling_constraints [2014/07/11 15:53] – created neyron | wiki:job_scheduling_constraints [2014/09/04 18:26] – [Quick description] neyron | ||
---|---|---|---|
Line 1: | Line 1: | ||
Allow to force jobs to be scheduled only during night for instance. | Allow to force jobs to be scheduled only during night for instance. | ||
- | TODO: | + | ==== Quick description ==== |
- | * tests | + | |
- | * make configuration per queue | + | Je viens de pousser le branche de travail: 2.5-sched-constraints: |
+ | |||
+ | J'ai pas mal retravaillé le oar_meta_sched et le scheduler de base: | ||
+ | oar_sched_timesharing_and_placeholder, | ||
+ | |||
+ | Pour tester il faut donc enlever les invocations aux autres | ||
+ | oar_sched_... en attendant qu'ils soient modifiés egalement. | ||
+ | |||
+ | Pour utiliser les container multi-trou: | ||
+ | < | ||
+ | # oarsub -t container=toto .... | ||
+ | # oarsub -t container=toto .... | ||
+ | </ | ||
+ | puis: | ||
+ | < | ||
+ | # oarsub -t inner=toto .... | ||
+ | </ | ||
+ | les jobs inner peuvent se placer dans un trou, puis le suivant si le 1er | ||
+ | est trop petit/plein ... | ||
+ | |||
+ | Pour utiliser les constraints: | ||
+ | < | ||
+ | # oarsub -t constraints=1234/ | ||
+ | </ | ||
+ | et le job ne pourra s' | ||
+ | |||
+ | Par ailleurs: | ||
+ | - les types set_placeholder/ | ||
+ | < | ||
+ | # oarsub -t placeholder=toto | ||
+ | </ | ||
+ | bloque les ressources, sauf si | ||
+ | < | ||
+ | # oarsub -t allowed=toto | ||
+ | </ | ||
+ | |||
+ | De plus tout ceci est compatible avec les reservations a l' | ||
+ | maintenant (pour oar <= 2.5.3, timesharing/ | ||
+ | que partiellement avec les reservations a l' | ||
+ | |||
+ | Voilo, c'est testé fonctionnellement, | ||
+ | |||
+ | Coté perf, ca reste a évaluer, mais il n'y a pas de penalité si ces | ||
+ | fonctionnalités ne sont pas utilisées. | ||
+ | |||
+ | --- // | ||
+ | |||
+ | ==== TODO ==== | ||
+ | * Make the constraint settings a config of a queue, instead of within the job type definition. | ||
+ | * More tests | ||
+ | * Merge with other schedulers | ||
+ | * Merge in branch 2.5... | ||
+ |