Καλησπέρα,
Σχετικά με το αυριανό μάθημα:
Όπως είπαμε, το αυριανό μάθημα θα πραγματοποιηθεί με τηλεδιάσκεψη.
Θα σχολιάσουμε ό,τι άπτεται της πρώτης εργαστηριακής άσκησης και θα προχωρήσουμε στη θεωρία.
Η σύνδεση θα γινει με την πλατφόρμα GotoMeeting (https://www.gotomeeting.com <https://www.gotomeeting.com/>). Υπάρχει client για windows και εφαρμογή για κινητό, παίζει και με αρκετά configurations και σε linux. Παρακαλώ πολύ κάντε την προετοιμασία (εγκατάσταση κλπ) εγκαίρως.
ParML
Thu, Mar 26, 2020 2:30 PM - 5:00 PM (EET)
Please join my meeting from your computer, tablet or smartphone.
https://global.gotomeeting.com/join/599634085 <https://global.gotomeeting.com/join/599634085>
Σχετικά με την πρώτη εργαστηριακή άσκηση:
Φαίνεται να υπάρχει κάποιο πρόβλημα στην ουρά, και ως αποτέλεσμα, κάποιες φορές ίσως προσπαθείτε να εκτελέσετε κάποιο job αλλά σας επιστρέφονται κενά τα σχετικά output files.
Για να το παρακάμψουμε προσωρινά, μπορείτε να χρησιμοποιήσετε το interactive mode του Torque, με το οποίο, χρησιμοποιώντας τον Torque, αποκτάτε απευθείας πρόσβαση στους πόρους που ζητάτε.
Ένα παράδειγμα έχει ως εξής:
- Είμαι ο χρήστης nikela, έχω συνδεθεί στον scirouter, έχω αντιγράψει τα αρχεία της άσκησης στο φάκελο /home/users/nikela/mnist (ή αλλιώς ${ΗΟΜΕ}/mnist) και θέλω να τρέξω το script που περιγράφεται στο 2ο ερώτημα του 2.1, δηλαδή το run_all_parallel_torque.sh.
- Αν το τρέξω με τον τρόπο που περιγράψαμε στο εργαστήριο, δηλαδή υποβάλοντάς το στην ουρά με batch mode, θα κάνω το εξής:
nikela@scirouter$ qsub -q parlab -l nodes=1:ppn=8:highmem run_all_parallel_torque.sh
Με το όρισμα nodes=1:ppn=8 ζητάω από τον Torque να μου δεσμέυσει ένα node με 8 πυρήνες, να εκτελέσει το script run_all_parallel_torque.sh και να μου επιστρέψει το output και το error στα αρχεία mnist_run_all_parallel_torque.out και mnist_run_all_parallel_torque.err.
- Εναλλακτικά, μπορώ να ζητήσω interactive πρόσβαση σε ένα node με 8 πυρήνες της ουράς parlab ως εξής:
nikela@scirouter$ qsub -q parlab -l nodes=1:ppn=8:highmem -I
O Torque θα μου επιστρέψει κάτι σαν το παρακάτω:
qsub: waiting for job 428991.localhost to start
qsub: job 428991.localhost ready
nikela@clone1$
Πλέον έχω συνδεθεί σε κάποιο clone (στην προκείμενη περίπτωση, στο clone1) και μπορώ να εκτελέσω απευθείας τα scripts μου:
nikela@clone1$ cd ${HOME}/mnist
nikela@clone1$ ./run_all_parallel_torque.sh
Σημείωση: Όλες οι γραμμές του script που ξεκινούν με #PBS και απευθύνονται στον Torque, αγνοούνται.
Προσοχή: Τα αποτελέσματα (output και error) εκτυπώνονται στο stdout/stderr, δηλαδή στην οθόνη και όχι σε κάποιο αρχείο. Αν θέλετε να τα αποθηκεύσετε στα αρχεία mnist_run_all_parallel_torque.out και mnist_run_all_parallel_torque.err όπως πριν, μπορείτε ως εξής:
nikela@clone1$ ./run_all_parallel_torque.sh >mnist_run_all_parallel_torque.out 2>mnist_run_all_parallel_torque.err
Όταν ολοκληρώσετε την εκτέλεσή σας, μπορείτε να απελευθερώσετε τον κόμβο με την εντολή exit:
nikela@clone1$ exit
logout
qsub: job 428991.localhost completed
nikela@scirouter:~$
Αν έχετε απορίες σχετικά με τα παραπάνω, τις συζητάμε στο slack στο channel #lab1.
Καλή συνέχεια,
Νικέλα
Καλησπέρα,
Για την οργάνωση του μαθήματος για τις επόμενες εβδομάδες, δημιουργήσαμε ένα slack workspace (parml.slack.com <http://parml.slack.com/>). Στο τέλος αυτού του mail θα βρείτε το σύνδεσμο εγγραφής. Μπορείτε να χρησιμοποιείτε ελεύθερα το κανάλι #general για ερωτήσεις/συζητήσεις/απορίες, και προτείνω η κάθε ομάδα να δημιουργήσει το δικό της κανάλι για διευκόλυνση της συνεργασίας.
Σε συνέχεια του τελευταίου εργαστηριακού μαθήματος, και αφού είναι αδύνατη η διεξαγωγή του εργαστηρίου με φυσική παρουσία, θα εργαστείτε ανά ομάδα στην 1η εργαστηριακή άσκηση (http://www.cslab.ece.ntua.gr/courses/parml/files/spring2020/parml-lab1-2019… <http://www.cslab.ece.ntua.gr/courses/parml/files/spring2020/parml-lab1-2019…>) και θα μας παραδώσετε τις απαντήσεις σας σε μια (πολύ) σύντομη αναφορά μέχρι την επόμενη Πέμπτη 26/3. Υπενθυμίζω ότι αυτή η πρώτη εργαστηριακή άσκηση έχει σκοπό να εξοικειωθείτε με έννοιες παράλληλου προγραμματισμού και επιδόσεων και να προετοιμαστείτε για τα επόμενα μαθήματα θεωρίας και τα εργαστήρια, συνεπώς δε θα βαθμολογηθεί. Αξιοποιείστε όσο περισσότερο μπορείτε το Slack για τη διάδραση με μας και με τους συνεργάτες σας.
Την επόμενη Πέμπτη 26/3, το μάθημα θεωρίας θα πραγματοποιηθεί στην κανονική ώρα, με τηλεδιάσκεψη. Σε επόμενο mail, θα ακολουθήσουν οδηγίες σύνδεσης.
Παρακαλώ ενημερώστε συναδέλφους που πιθανόν δεν έχουν εγγραφεί ακόμα στη λίστα.
Καλή συνέχεια,
Νικέλα
https://join.slack.com/t/parml/shared_invite/zt-cxlthklj-GMfWYcb31KuU0nrTM2… <https://join.slack.com/t/parml/shared_invite/zt-cxlthklj-GMfWYcb31KuU0nrTM2…>
Καλησπέρα σας,
Θα ήθελα να ρωτήσω αν θα πραγματοποιηθούν βιντεοδιαλέξεις για το μάθημα
*Παράλληλες Αρχιτεκτονικές Υπολογισμού για Μηχανική Μάθηση.*
*
*
Ευχαριστώ πολύ,
Αστέριος Τσιούρβας