Nous utilisons SGE (Sun Grid Manager). Nous avons certaines limitations sur le nombre total de travaux simultanés de tous les utilisateurs.
Je voudrais savoir s'il est possible de définir une limite temporaire et volontaire sur le nombre de travaux en cours d'exécution simultanés pour un utilisateur spécifique.
Par exemple, l'utilisateur dave
est sur le point de soumettre 500 tâches, mais il ne souhaite pas que plus de 100 soient exécutées simultanément, par exemple, car il sait que les tâches font beaucoup d'E / S qui ont bloqué le système de fichiers (histoire vraie, malheureusement).
Est-ce possible?
la source
qconf
. Concernant votre première suggestion, pourriez-vous être un peu plus explicite? Qu'est-ce que le «consommable»? Après avoir configuré comme mentionné, je dis simplement à l'utilisateur de le faireqsub
avec-l high_io=1
?-l
commutateur surqsub
. En définissant un complexe comme consommable, cela signifie que lorsqu'un travail demande ce complexe, le nombre disponible est diminué. Donc, si une file d'attente contient 500 du complexe high_io et qu'un travail en demande 20, il y en aura 480 disponibles pour d'autres travaux. Vous demanderiez le complexe comme dans votre exemple.