Bonjour,
La commande quota
rapporte des informations sur les quotas d'espace disque et non de temps cpu.
Pour voir le temps CPU autorisé sur un compte, vous pouvez utiliser :
sacctmgr list Associations user=erousseau
Vous verrez que dans la ligne demo
le champ GrpTRESMins
vaut 360 (minutes)
Ensuite, vous pouvez voir le temps utilisé avec :
sshare -U
qui vous donnera le temps consommé, cette fois en secondes (colonne RawUsage
)
Je ne sais pas précisément comment faire une demande d'augmentation (dans My ?) mais c'est techniquement possible
Pour estimer le temps d'un calcul sans faire de tests, il faut connaître l'algorithme exécuté. Dans les cas simples, cela dépend de la taille des données : O(n) - proportionnel , O(n^2) - proportionnel au carré de la taille, O(log n), etc. Si l'algorithme dépend du contenu (données plus ou moins complexes) cela peut également varier. tout cela s'applique également à la consommation mémoire et est même plus problématique car la mémoire allouée ne peut être réallouée à un autre job. Si un job se termine plus tôt que prévu, un autre pourrait être démarré immédiatement.
Si des tests d'évaluation ne sont pas suffisants (variations trop grandes et donc demande en ressources imprévisibles) il faudrait pouvoir se tourner vers l'auteur du programme et lui demander comment écrire des outils de pré-analyse des données afin d'évaluer les besoins en temps et en RAM
Bonne journée,
J.C. Haessig