Next                  Up                    Back                   Contents

Επόμενο:B.10 ΠΡΟΣΟΜΟΙΩΣΗ ΠΑΡΑΛΛΗΛΩΝ ΑΡΧΙΤΕΚΤΟΝΙΚΩΝ Πάνω: Παράρτημα Β Πίσω: Β.8 ΣΤΑΤΙΣΤΙΚΑ ΑΠΟΔΟΣΗΣ ΠΡΟΓΡΑΜΜΑΤΩΝ


 

Β.9 ΑΠΕΙΚΟΝΙΣΗ ΑΠΟΔΟΣΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ

 

Η εντολή PROFILE εμφανίζει μιά γραφική απεικόνιση της απόδοσης ενός παράλληλου προγράμματος που βοηθά τον χρήστη να αντιληφθεί καλύτερα την όλη συμπεριφορά του προγράμματος. Το Σχήμα Β.3 αποτελεί ένα τυπικό παράδειγμα της λειτουργίας της εντολής PROFILE και απεικονίζει την ωφέλιμη χρήση των επεξεργαστών σε διαδοχικά χρονικά διαστήματα. Η αρίθμηση των επεξεργαστών βρίσκεται στον οριζόντιο άξονα. Ο χρόνος προχωρά από την κορυφή της σελίδας προς τα κάτω. Στο Σχήμα Β.3 κάθε γραμμή αντιστοιχεί σε 20 χρονικές μονάδες. Τα σύμβολα αντιπροσωπεύουν την ωφέλιμη χρήση του κάθε επεξεργαστή στο συγκεκριμένο χρονικό διάστημα με την παρακάτω αντιστοίχιση: "*" = 75 - 100 %, "+"= 50 - 75 %, "-" = 25 - 50 %, "." = 0 - 25 %.

Στην απεικόνιση του Σχήματος Β.3 το κυρίως πρόγραμμα εκτελείται στην αρχή μόνο του, προφανώς κατά τη φάση της αρχικοποίησης. Στη συνέχεια φαίνεται οτι εκτελείται μιά δομή FORALL που δημιουργεί 10 παράλληλες διεργασίες-παιδιά οι οποίες εκτελούνται στους επεξεργαστές 1 - 10. Στη συνέχεια η διεργασία του κυρίως προγράμματος στον επεξεργαστή 0 αναστέλεται σε αναμονή του τερματισμού των διεργασιών-παιδιών. Τελικά το κυρίως πρόγραμμα εκτελείται πάλι μόνο του προς το τέλος, εμφανίζοντας τα αποτελέσματα. Εάν η απεικόνιση δεν χωρά στην οθόνη τότε η Multi-Pascal διακόπτει την εμφάνιση καθε 20 γραμμές και σημειώνει τον τρέχοντα χρόνο σαν αναφορά.

Η γραφική απεικόνιση της απόδοσης ενός προγράμαμτος επιτυγχάνεται με την εισαγωγή της εντολής

 

*PROFILE <αριθμός διεργασίας>:<αριθμός διεργασίας> <μονάδες χρόνου>

 

Επιτρέπονται το πολύ 40 διεργασίες σε κάθε απεικόνιση και το ελάχιστο χρονικό διάστημα απεικόνισης είναι 10 χρονικές μονάδες. Έτσι το παράδειγμα του Σχήματος Β.3 αντιστοιχεί στην εντολή

 

*PROFILE 0:10 20

 

image

 

ΣΧΗΜΑ Β.3

 

Από την στιγμή που εισαχθεί η εντολή PROFILE η γραφική απεικόνιση εμφανίζεται αυτόματα καθε φορά που εκτελείται ένα πρόγραμμα. Η απεικόνιση διακόπτεται κάθε φορά που διακόπτεται το πρόγραμμα και συνεχίζεται μετά. Με τη χρήση μεγάλων χρονικών διαστημάτων ο χρήστης μπορεί να αποκτήσει μιά γενική εικόνα της απόδοσης του προγράμματός του. Στη συνέχεια μπορεί να εστιάσει την προσοσχή του σε συγκεκριμένα τμήματα του προγράμματος θέτοντας μικρότερα χρονικά διατήματα και σημεία παύσης. Η ισχύς της εντολής PROFILE διακόπτεται με την εντολή

 

*PROFILE OFF

 

Η έξοδος των αποτελεσμάτων στην οθόνη (μέσω της διαδικασίας Write) διακόπτει την απεικόνιση της απόδοσης γι' αυτό είναι καλό τα αποτελέσματα να ανακατευθύνονται σε αρχείο με την χρήση της επιλογής "output=". Σημειώνουμε οτι αυτή η επιλογή δεν επηρρεάζει την απεικόνιση απόδοσης.


     Next                  Up                    Back                   Contents

Επόμενο:B.10 ΠΡΟΣΟΜΟΙΩΣΗ ΠΑΡΑΛΛΗΛΩΝ ΑΡΧΙΤΕΚΤΟΝΙΚΩΝ Πάνω: Παράρτημα Β Πίσω: Β.8 ΣΤΑΤΙΣΤΙΚΑ ΑΠΟΔΟΣΗΣ ΠΡΟΓΡΑΜΜΑΤΩΝ