<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Καλησπέρα, <div class=""><br class=""></div><div class=""><b class=""><br class=""></b></div><div class=""><b class="">Σχετικά με το αυριανό μάθημα:</b></div><div class=""><br class=""></div><div class="">Όπως είπαμε, το αυριανό μάθημα θα πραγματοποιηθεί με τηλεδιάσκεψη. </div><div class="">Θα σχολιάσουμε ό,τι άπτεται της πρώτης εργαστηριακής άσκησης και θα προχωρήσουμε στη θεωρία. </div><div class=""><p style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Η σύνδεση θα γινει με την πλατφόρμα GotoMeeting (<a href="https://www.gotomeeting.com" target="_blank" class="">https://www.gotomeeting.com</a>). Υπάρχει client για windows και εφαρμογή για κινητό, παίζει και με αρκετά configurations και σε linux. Παρακαλώ πολύ κάντε την προετοιμασία (εγκατάσταση κλπ) εγκαίρως. </p><div class=""><span id="meeting-subject" style="box-sizing: border-box; margin: 0px; font-family: lato-regular, Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255); font-weight: 700; color: rgb(57, 64, 77);" class="">ParML </span><span style="caret-color: rgb(71, 81, 99); color: rgb(71, 81, 99); font-family: lato-regular, Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);" class=""></span><br style="box-sizing: border-box; caret-color: rgb(71, 81, 99); color: rgb(71, 81, 99); font-family: lato-regular, Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);" class=""><span style="box-sizing: border-box; margin: 0px; caret-color: rgb(71, 81, 99); color: rgb(71, 81, 99); font-family: lato-regular, Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);" class="">Thu, Mar 26, 2020 2:30 PM - 5:00 PM (EET) </span><br style="box-sizing: border-box; caret-color: rgb(71, 81, 99); color: rgb(71, 81, 99); font-family: lato-regular, Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);" class=""><span style="box-sizing: border-box; margin: 0px; font-family: lato-regular, Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255); font-weight: 700; color: rgb(57, 64, 77);" class="">Please join my meeting from your computer, tablet or smartphone. </span><span style="caret-color: rgb(71, 81, 99); color: rgb(71, 81, 99); font-family: lato-regular, Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);" class=""></span><br style="box-sizing: border-box; caret-color: rgb(71, 81, 99); color: rgb(71, 81, 99); font-family: lato-regular, Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);" class=""><span style="box-sizing: border-box; margin: 0px; caret-color: rgb(71, 81, 99); color: rgb(71, 81, 99); font-family: lato-regular, Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);" class=""><a href="https://global.gotomeeting.com/join/599634085" target="_blank" id="meeting-join-url" style="box-sizing: border-box; text-decoration: none; cursor: pointer; color: rgb(48, 157, 220); background-position: 0px 0px;" class="">https://global.gotomeeting.com/join/599634085</a> </span></div><p style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><b class="">Σχετικά με την πρώτη εργαστηριακή άσκηση: </b></p></div><div class=""><div class="">Φαίνεται να υπάρχει κάποιο πρόβλημα στην ουρά, και ως αποτέλεσμα, κάποιες φορές ίσως προσπαθείτε να εκτελέσετε κάποιο job αλλά σας επιστρέφονται κενά τα σχετικά output files. </div><div class=""><br class=""></div><div class="">Για να το παρακάμψουμε προσωρινά, μπορείτε να χρησιμοποιήσετε το interactive mode του Torque, με το οποίο, χρησιμοποιώντας τον Torque, αποκτάτε απευθείας πρόσβαση στους πόρους που ζητάτε. </div><div class=""><br class=""></div><div class="">Ένα παράδειγμα έχει ως εξής:</div><div class=""><br class=""></div><div class="">- Είμαι ο χρήστης <font face="Courier New" class="">nikela</font>, έχω συνδεθεί στον <font face="Courier New" class="">scirouter</font>, έχω αντιγράψει τα αρχεία της άσκησης στο φάκελο <font face="Courier New" class="">/home/users/nikela/mnist</font> (ή αλλιώς <font face="Courier New" class="">${ΗΟΜΕ}/mnist</font>) και θέλω να τρέξω το script που περιγράφεται στο 2ο ερώτημα του 2.1, δηλαδή το <font face="Courier New" class="">run_all_parallel_torque.sh</font>. </div><div class=""><br class=""></div><div class="">- Αν το τρέξω με τον τρόπο που περιγράψαμε στο εργαστήριο, δηλαδή υποβάλοντάς το στην ουρά με batch mode, θα κάνω το εξής:</div><div class=""><font face="Courier New" class="">nikela@scirouter$ qsub -q parlab -l nodes=1:ppn=8:highmem run_all_parallel_torque.sh </font></div><div class="">Με το όρισμα <font face="Courier New" class="">nodes=1:ppn=8</font> ζητάω από τον Torque να μου δεσμέυσει ένα node με 8 πυρήνες, να εκτελέσει το script <font face="Courier New" class="">run_all_parallel_torque.sh</font> και να μου επιστρέψει το output και το error στα αρχεία <font face="Courier New" class="">mnist_run_all_parallel_torque.out</font> και <font face="Courier New" class="">mnist_run_all_parallel_torque.err</font>.</div><div class=""><br class=""></div><div class="">- Εναλλακτικά, μπορώ να ζητήσω interactive πρόσβαση σε ένα node με 8 πυρήνες της ουράς parlab ως εξής:</div><div class=""><font face="Courier New" class="">nikela@scirouter$ qsub -q parlab -l nodes=1:ppn=8:highmem -I </font></div><div class=""><br class=""></div><div class="">O Torque θα μου επιστρέψει κάτι σαν το παρακάτω:</div><div class=""><br class=""></div><div class=""><font face="Courier New" class="">qsub: waiting for job 428991.localhost to start</font></div><div class=""><font face="Courier New" class="">qsub: job 428991.localhost ready</font></div><div class=""><font face="Courier New" class="">nikela@clone1$ </font></div><div class=""><br class=""></div><div class="">Πλέον έχω συνδεθεί σε κάποιο clone (στην προκείμενη περίπτωση, στο clone1) και μπορώ να εκτελέσω απευθείας τα scripts μου:</div><div class=""><br class=""></div><div class=""><font face="Courier New" class="">nikela@clone1$ cd ${HOME}/mnist</font></div><div class=""><font face="Courier New" class="">nikela@clone1$ ./run_all_parallel_torque.sh</font></div><div class=""><br class=""></div><div class=""><i class="">Σημείωση: </i>Όλες οι γραμμές του script που ξεκινούν με #PBS και απευθύνονται στον Torque, αγνοούνται. </div><div class=""><br class=""></div><div class=""><i class="">Προσοχή:</i> Τα αποτελέσματα (output και error) εκτυπώνονται στο stdout/stderr, δηλαδή στην οθόνη και όχι σε κάποιο αρχείο. Αν θέλετε να τα αποθηκεύσετε στα αρχεία <font face="Courier New" class="">mnist_run_all_parallel_torque.out</font> και <font face="Courier New" class="">mnist_run_all_parallel_torque.err</font> όπως πριν, μπορείτε ως εξής:</div><div class=""><br class=""></div><div class=""><font face="Courier New" class="">nikela@clone1$ ./run_all_parallel_torque.sh >mnist_run_all_parallel_torque.out 2>mnist_run_all_parallel_torque.err</font></div><div class=""><br class=""></div><div class="">Όταν ολοκληρώσετε την εκτέλεσή σας, μπορείτε να απελευθερώσετε τον κόμβο με την εντολή exit:</div><div class=""><br class=""></div><div class=""><font face="Courier New" class="">nikela@clone1$ exit</font></div><div class=""><div class=""><font face="Courier New" class="">logout</font></div><div class=""><font face="Courier New" class=""><br class=""></font></div><div class=""><font face="Courier New" class="">qsub: job 428991.localhost completed</font></div><div class=""><font face="Courier New" class="">nikela@scirouter:~$</font></div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Αν έχετε απορίες σχετικά με τα παραπάνω, τις συζητάμε στο slack στο channel #lab1.</div><div class=""><br class=""></div><div class="">Καλή συνέχεια, </div><div class="">Νικέλα</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div></div></body></html>