Skip to content

Προτεραιότητα δρομολόγησης εργασιών

Για να ελέγξουμε την προτεραιότητα δρομολόγησης μίας εργασίας που βρίσκεται σε αναμονή (PD state) σε κάποιο partition της συστοιχίας, μπορούμε να χρησιμοποιούμε την εντολή

# sprio 

Priority Factors

Οι εργασίες που υποβάλλονται στην συστοιχία λαμβάνουν έναν συντελεστή προτεραιότητας (PRIORITY) για την δρομολόγησή τους στην συστοιχία με βάση μία σειρά από παράγοντες.

  • AGE : Ο συντελεστής προτεραιότητας μίας εργασίας αυξάνεται όσο περισσότερο χρόνο παραμένει σε αναμονή.
  • JOBSIZE : Ο συντελεστής προτεραιότητας μίας εργασίας αυξάνεται αναλογικά με τους πόρους που απαιτούνται από την εργασία. Επίσης, η προτεραιότητα αυξάνεται όσο πιο σύντομη είναι η εργασία.
  • FAIRSHARE : Για την δικαιότερη κατανομή των πόρων της συστοιχίας, ο παράγοντας fairshare ρυθμίζει την προτεραιότητα έτσι ώστε κάθε λογαριασμός να λαμβάνει συντελεστή προτεραιότητας που αντιστοιχεί στην χρήση των πόρων που έχει κάνει μέχρι την στιγμή που υποβάλει μία νέα εργασία. Επομένως, λογαριασμοί που έχουν χρησιμοποιήσει μικρότερο μέρος των πόρων της συστοιχίας, συγκριτικά με άλλους λογαριασμούς, θα έχουν την δεδομένη στιγμή, μεγαλύτερο συντελεστή fairshare για όλες τις εργασίες τους. Για τον υπολογισμό του συντελεστή fairshare, χρησιμοποιείται ο αλγόριθμος Fair Tree.