| Για να εκτελέσουμε τα προγράμματά μας στη μηχανή uranus κάνουμε πρώτα login στην μηχανή erato.cc.uoa.gr μέσω κάποιου προγράμματος πρωτοκόλλου SSH. Εκεί ο χρήστης αναπτύσσει τα προγράμματά του και χρησιμοποιεί τους υπάρχοντες μεταφραστές cc/c++, Gnu-cc, f90 αλλά και τους mpicc, mpif90 (MPI για παράλληλη επεξεργασία).
Κάθε χρήστης έχει δικαίωμα να εκτελεί ταυτόχρονα μέχρι 8 εργασίες (jobs) στο σύστημα. Εργασίες που απαιτούν περισσότερες CPUs, υποβάλλονται έπειτα από συνεννόηση με το Υ/Κ. Ο χρήστης μπορεί να υποβάλλει, να παρακολουθεί ή να διαγράφει εργασίες (jobs) από το BATCH σύστημα ουρών, χρησιμοποιώντας τις παρακάτω εντολές (πάντα στην erato): Qsub - Υποβολή εργασιών erato% qsub myscript.pbs όπου myscript είναι το script file που περιέχει μέσα τα #PBS directives (παράμετροι υποβολής) και την εντολή κλήσης του εκτελέσιμου στην μηχανή uranus για εκτέλεση. Τα directives είναι η άλλη μορφή των επιλογών του qsub στη γραμμή εντολής. Για παράδειγμα με την εντολή qsub -q parallel myscript.pbs υποβάλλουμε το πρόγραμμα στην ουρά parallel. Αν δεν προσδιορίσουμε όνομα ουράς - oύτε εκεί, ούτε μέσα στο script - η τρέχουσα ουρά (default) είναι η serial. με την εντολή: qsub -lnodes=uranus:ppn=2 myscript.pbs δεσμεύουμε 2 επεξεργαστές στη μηχανή uranus. Με την υποβολή της εργασίας, το σύστημα επιστρέφει έναν αριθμό, ο οποίος είναι το job id της εργασίας μας. Παρακάτω είναι τα παραδείγματα script για αντίστοιχες περιπτώσεις:
Qdel - Διαγραφή εργασιών erato% qdel job_id όπου job_id είναι το job id της εργασίας, που θέλουμε να διαγράψουμε Qstat - Επισκόπηση εργασιών erato% qstat -a με την εντολή αυτή βλέπουμε όλα τα jobs που τρέχουν ή περιμένουν σε όλες τις ουρές του συστήματος.
man qsub, man qdel ή man qstat, τις οποίες μπορείτε να δώσετε στην erato. |