Trouver une autre méthode de scheduling, indépendante de web2py
(Discuté lors de la Rando 2016)
Un scheduler idéal devrait pouvoir avoir :
-
des priorités fines (petits jobs passent devant gros jobs) (et aussi users Platinium :-)
-
une suspension de tâches
-
une assignation fine de certains (groupes de) workers à certaines tâches
-
ou 3) permettrait de lancer des choses annexes et rapides (type FineSegmenter ou compare patients ou ...) même si des gros Vidjil (ou autres) tournent
Enfin, penser tout cela dans le cadre d'un "noeud de calcul", possiblement indépendant du serveur web. Le serveur de calcul ne reçoit que des lignes de commande à exécuter et à accès aux fichiers nécessaires par un montage.
Rien d'urgent, à réfléchir posément dans les prochains mois.
Task spooler: http://vicerveza.homeunix.net/~viric/soft/ts/ présente les fonctionnalités majeures que nous cherchons (tâches interdépendantes, changement d'ordre dans la file, etc), mais n'a pas d'API pour s'en servir en réseau.