Μετάβαση στο περιεχόμενο

Εισαγωγή

Για να δεσμεύσουμε πόρους στην Υπολογιστική Συστοιχία "Νεφέλη" του ΑΠΘ, θα πρέπει να υποβληθεί ένα batch script που να δηλώνει τόσο τους απαιτούμενους υπολογιστικούς πόρους όσο και την εργασία που θέλουμε να υποβάλλουμε στον δρομολογητή (scheduler).

Κάθε batch script πρέπει να περιλαμβάνει συγκεκριμένες οδηγίες (directives) που καθορίζουν το μέγεθος της δέσμευσης. Οι βασικότερες παράμετροι που μπορεί να ορίζονται είναι οι εξής:

  • χρόνος εκτέλεσης (walltime): ο μέγιστος χρόνος που εκτιμούμε ότι θα διαρκέσει η εργασία μέχρις ότου να τερματιστεί.
  • ουρά (partition): το τμήμα του cluster στο οποίο θα υποβληθεί η εργασία (π.χ. highcpu, highmem κλπ).
  • κόμβοι (nodes): το πλήθος των απαιτούμενων κόμβων (απαραίτητο για παράλληλες εργασίες κατανεμημένης μνήμης).
  • πυρήνες (CPU cores): το πλήθος των επεξεργαστών που θα δεσμευτούν ανά κόμβο (για παράλληλες εργασίες κοινής μνήμης).

Slurm directives

Μπορείτε να βρείτε αναλυτικά χρήσιμα παραδείγματα για slurm directives στον παρακάτω σύνδεσμο:

H υποβολή του batch script γίνεται με τη χρήση της εντολής sbatch. Π.χ. αν το batch script έχει όνομα run.sh η υποβολή γίνεται με την εντολή:

  sbatch run.sh

Στα παρακάτω links που ακολουθούν, περιέχονται πρακτικά παραδείγματα για την υποβολή και διαχείριση των εργασιών.

Υποβολή και διαχείριση εργασιών