Κατανεμημένα Συστήματα

Σχετικά έγγραφα
Κατανεμημένα Συστήματα

Κατανεμημένα Συστήματα

Μετρικές & Επιδόσεις. Κεφάλαιο V

Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί

Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας

Η ΤΑΞΙΝΟΜΗΣΗ ΤΟΥ FLYNN!!! 1 ο ΕΠΑΛ ΡΟΔΟΥ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ!!!! Χατζηνικόλας Κώστας

Ας δούμε λίγο την θεωρία με την οποία ασχοληθήκαμε μέχρι τώρα.

Αρχιτεκτονική Υπολογιστών

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο: 5 Αριθμητικές Εντολές

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

Προγραμματισμός 2 Σημειώσεις εργαστηρίου

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Εργαστήριο 9 Συναρτήσεις στη PASCAL. Η έννοια του κατακερματισμού. Συναρτήσεις. Σκοπός

9. Συστολικές Συστοιχίες Επεξεργαστών

Άρα, Τ ser = (A 0 +B 0 +B 0 +A 0 ) επίπεδο 0 + (A 1 +B 1 +A 1 ) επίπεδο 1 + +(B 5 ) επίπεδο 5 = 25[χρονικές µονάδες]

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

Θέματα Προγραμματισμού Η/Υ

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

Ψηφιακή Σχεδίαση Τ.Ε.Ι. Κρήτης Σχολή Τεχνολογικών Εφαρμογών Τμ. Μηχανικών Πληροφορικής Χειμερινό Εξάμηνο

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου

Κεφάλαιο 2.4 Matrix Algorithms

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ

Μετρικές και Επιδόσεις 6

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ

x < y ή x = y ή y < x.

Μεθοδολογία Επίλυσης Προβλημάτων ============================================================================ Π. Κυράνας - Κ.

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 1: Εισαγωγικό Μάθημα

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο. Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Λειτουργικά Συστήματα

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07

Μεταβατικές διατάξεις Νέου Προγράμματος Σπουδών (ΝΠΣ) για τους φοιτητές εισαγωγής 2013 και πριν Υποχρεωτικά Μαθήματα

Αρχιτεκτονική Υπολογιστών

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Μαθηματικά: Αριθμητική και Άλγεβρα. Μάθημα 3 ο, Τμήμα Α. Τρόποι απόδειξης

Παράλληλα Συστήματα. Γιώργος Δημητρίου. Ενότητα 3 η : Παράλληλη Επεξεργασία. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ

Προγραμματισμός Υπολογιστών

ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

Πληροφορική ΙΙ Ενότητα 1

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης

2. Στοιχεία Αρχιτεκτονικής Παράλληλων Υπολογιστών... 45

Εισαγωγή ενός νέου στοιχείου. Επιλογή i-οστoύ στοιχείου : Εύρεση στοιχείου με το i-οστό μικρότερο κλειδί

ΠΡΟΣ: Τηλέφωνο: Ινστιτούτο Εκπαιδευτικής Πολιτικής ΚΟΙΝ.:

ΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών LAB 1 ( )

ΠΑΡΑΔΕΙΓΜΑΤΑ ΘΕΜΑ Β. Να βρείτε τις ασύμπτωτες της γραφικής παράστασης της συνάρτησης f με τύπο

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. 5 Μαίου 2012

Πανεπιστήμιο Ιωαννίνων Τμήμα Πληροφορικής Δομές Δεδομένων [ΠΛΥ302] Χειμερινό Εξάμηνο 2012

Το εσωτερικό του Υπολογιστή. Χρήστος Ρέτσας 1

ΑΛΓΟΡΙΘΜΟΙ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

Υπολογιστικά & Διακριτά Μαθηματικά

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων. Βιβλιογραφία Ενότητας

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

Ενότητα 2. Ζωγραφίζοντας με το ΒΥΟΒ

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

ΑΝΑΛΥΣΗ 1 ΔΩΔΕΚΑΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης.

ΑΝΑΛΥΣΗ 1 ΔΕΚΑΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης.

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Απόδοση ΚΜΕ. (Μέτρηση και τεχνικές βελτίωσης απόδοσης)

ΗΥ 232. Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 1. Εισαγωγή στο μάθημα. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Δομές Δεδομένων. Λουκάς Γεωργιάδης.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Εξετάσεις Προσομοίωσης 24/04/2019

Διπλωματική Εργασία του φοιτητή του Τμήματος Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών της Πολυτεχνικής Σχολής του Πανεπιστημίου Πατρών

Μορφές αποδείξεων. Μαθηματικά Πληροφορικής 2ο Μάθημα. Μορφές αποδείξεων (συνέχεια)

ΠΑΡΑΡΤΗΜΑ Γ. Επικαμπύλια και Επιφανειακά Ολοκληρώματα. Γ.1 Επικαμπύλιο Ολοκλήρωμα

Κατανεμημένα Συστήματα Ι

Αρχιτεκτονική Νευρωνικών Δικτύων

ΤΕΧΝΟΛΟΓΙΑ ΜΕΤΡΗΣΕΩΝ Ι

i Throughput: Ο ρυθμός ολοκλήρωσης έργου σε συγκεκριμένο χρόνο

Πανεπιστήμιο Πειραιώς Τμήμα : Οργάνωσης και Διοίκησης Επιχειρήσεων

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Διάλεξη 04: Παραδείγματα Ανάλυσης

ΦΥΛΛΟ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ

Εφαρμογή 9.2 Μετατροπή Ασύμμετρης Τριφασικής Κατανάλωσης σε Συμμετρική, με Ανακατανομή των Φορτίων

ΘΕΜΑ 1 ο. S <-- 0 ιάβασε Υ Όσο α <= Υ επανάλαβε S <-- S +α. Τέλος_επανάληψης

Εκτίμηση αναγκών & Κοινωνικός σχεδιασμός

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Διοίκηση Παραγωγής και Συστημάτων Υπηρεσιών

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Εισαγωγή στην επανάληψη

ΑΣΚΗΣΗ 4 ΠΡΟΒΛΗΜΑΤΑ ΛΟΓΙΚΗΣ ΣΧΕΔΙΑΣΗΣ

ΗΥ 232. Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 1. Εισαγωγή στο μάθημα. Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

Αρχιτεκτονική υπολογιστών

Transcript:

Κατανεμημένα Συστήματα Σημειώσεις εργαστηρίου Lab#5 - SISD, SIMD, Νόμος του Amdahl, Γράφος εξάρτησης Νεβράντζας Βάιος-Γερμανός Λάρισα, Φεβρουάριος 2013

Lab#5, σελίδα 1 Περίληψη Στο 2ο μέρος του εργαστηριακού μαθήματος θα ασχοληθούμε με θέματα των κατανεμημένων συστημάτων, θεωρητικά και πρακτικά. Τα μαθήματα θα περιλαμβάνουν κάποιες εισαγωγικές έννοιες, ασκήσεις εργαστηρίου και ασκήσεις homework. Αναλυτικά: Έννοιες μαθήματος Ασκήσεις εργαστηρίου Homework

Lab#5, σελίδα 2 Notes Έννοιες μαθήματος Στο συγκεκριμένο μέρος των σημιεώσεων θα αναλύουμε τις έννοιες που θα συναντήσουμε τόσο στις ασκήσεις εργαστηρίου όσο και στα homeworks. Επεξεργαστές SISD Στους επεξεργαστές Μιας εντολής-μίας ροής δεδομένων κάθε φορά εκτελείται μία εντολή σε ένα αντίστοιχο στοιχείο δεδομένων. Δεν υπάρχει κανένας παραλληλισμός καθώς οι εντολές εκτελούνται με σειριακό τρόπο. Ως παραδείγματα τέτοιων υπολογιστών μπορούμε να αναφέρουμε PC με έναν μονοπύρηνο επεξεργαστή ή τα παλαιότερα mainframes. Κώδικας που μπορεί να εκτελεστεί μόνο παράλληλα θα μπορούσε να είναι ο υπολογισμός του αθροίσματος μίας ακολουθίας όρων. Επεξεργαστές SIMD Στους επεξεργαστές Μιας εντολής-πολλαπλών δεδομένων κάθε φορά εκτελείται μια εντολή σε πολλά σετ διαφορετικών δεδομένων. Στην ουσία πρόκειται για πολλές μονάδες επεξεργασίας οι οποίες συντονίζονται από μία και μόνο μονάδα ελέγχου για να εκτελέσουν την ίδια εντολή σε διαφορετικά δεδομένα. Στη συγκεκριμένη αρχιτεκτονική έχουμε παραλληλισμό και χρησιμοποιούνται για την εξαιρετικά γρήγορη εκτέλεση πράξεων σε πίνακες ή διανύσματα (επεξεργασία εικόνας, ήχου και βίντεο).

Lab#5, σελίδα 3 Νόμος του Amdahl Ο νόμος του Amdahl χρησιμοποιείται για τον υπολογισμό του κέρδους στην απόδοση, όταν βελτιωθεί κάποιο τμήμα του υπολογιστή. Πιο συγκεκριμένα, η βελτίωση της απόδοσης που μπορούμε να επιτύχουμε χρησιμοποιώντας έναν πιο γρήγορο τρόπο εκτέλεσης, περιορίζεται από το κλάσμα του χρόνου που μπορεί να χρησιμοποιηθεί αυτός ο πιο γρήγορος τρόπος εκτέλεσης. Ο τύπος του νόμου είναι ο ακόλουθος: όπου s είναι το ποσοστό του σειριακού κομματιού του προγράμματος και Ν ο αριθμός των επεξεργαστών. Από το γράφημα παρατηρούμε ότι υπάρχει ένα άνω όριο στο ποσοστό του speedup (SpeedupMax) που μπορούμε να πετύχουμε αν προσθέσουμε πολλούς επεξεργαστές στο σύστημά μας, ακόμη και αν το κομμάτι του κώδικα που παραλληλίζεται είναι 95%.

Lab#5, σελίδα 4 Γράφος εξάρτησης Ο γράφος εξάρτησης (ή προήγησης) μας δείχνει σχηματικά ποιες πράξεις προηγούνται κάποιων άλλων πράξεων. Από έναν τέτοιο γράφο μπορούμε να συμπεράνουμε και να υπολογίσουμε το ποσοστό του μηπαραλληλίσιμου κώδικα (δηλαδή του s: σειριακού κομματιού) που χρησιμοποιεί ο νόμος του Amdahl. Ο γενικός τύπος είναι ο : Παράδειγμα Ας υποθέσουμε ότι έχουμε τις παρακάτω 2 εντολές: Ε1: c = a * b E2: d = a - 5 τότε ο γράφος θα είναι ο ακόλουθος: Παρατηρούμε ότι το μέγιστο μονοπάτι είναι 1, ενώ ο αριθμός των κόμβων είναι 2. Έτσι το ποσοστό του μη παραλληλίσιμου κώδικα θα είναι s = 1/2

Lab#5, σελίδα 5 άρα (σύμφωνα με τον νόμο του Amdahl) το μέγιστο speedup (Ν->οο) = 1/s = 1/(1/2) = 2, οπότε όσους επεξεργαστές και να προσθέσουμε η μέγιστη επιτάχυνση που θα πετύχουμε θα είναι Χ2 (διπλασιασμός της ταχύτητας). Ασκήσεις εργαστηρίου Οι ασκήσεις εργαστηρίου θα γίνονται την ώρα του μαθήματος. Οι φοιτητές θα πρέπει να τις λύνουν στον υπολογιστή τους (ή στο χαρτί) με τη σειρά, να τις αποθηκεύουν και να τις χρησιμοποιούν ως προεργασία για την επίλυση των Homeworks. #1 Δημιουργήστε και υπολογίστε τη επιτάχυνση (Speedup) και τη μέγιστη επιτάχυνση (SpeedupMax) που μπορούμε να πετύχουμε εάν έχουμε ένα 8-πύρηνο σύστημα το οποίο θα πρέπει να εκτελέσει τις παρακάτω εντολές: Ε1: b = 1 * 2 E2: c = 1 * 3 E3: d = b * c E4: e = d + 3 Ενδεικτική Λύση

Lab#5, σελίδα 6 Άρα, το είναι s = 3/4. Με βάση τους τύπους Speedup(N=8) = 1/((3/4)+(1/4)/8) = 1,28 και Speedup(max) = 1/s = 4/3 = 1,33. #2 Πρόγραμμα σε Python Να γίνει πρόγραμμα το οποίο θα αποδεικνύει με πραγματικά νούμερα τον Νόμο του Amdahl. Συγκεκριμένα, θα πρέπει να υπολογίζει την επιτάχυνση που μπορούμε να επιτύχουμε μειώνοντας το ποσοστό ενός απόλυτα σειριακού προγράμματος (s) από 100% σε 0% με διαδοχικά βήματα της τάξης που θα δίνει ο χρήστης (περιορίστε το διάστημα τιμών στο [0.005-0.5]. Το πλήθος των επεξεργαστών θα το δίνει επίσης ο χρήστης.

Lab#5, σελίδα 7

Lab#5, σελίδα 8 Homeworks Τα homeworks είναι υποχρεωτικά για όλους τους φοιτητές που παρακολουθούν το εργαστηριακό μάθημα και θα πρέπει να στέλνονται ηλεκτρονικά σε.zip μορφή μέσω της πλατφόρμας του E-Class. #1 Καταγρα ψτε το τυ πο του επεξεργαστη του προσωπικου υπολογιστη σας και μελετη στε: 1. Υποστηρίζει εντολε ς SIMD; 2. Ποια σετ εντολω ν SIMD υποστηρι ζει; 3. Αναφε ρετε ενδεικτικα 4 εντολε ς SIMD σε assembly μορφη. 4. Αναφε ρετε ενδεικτικα 3-4 προγρα μματα-εφαρμογε ς που χρησιμοποιου ν εντολε ς SIMD. #2 Αναζητήστε στο διαδίκτυο τον συλλογισμό του Νόμου του Amdahl και γράψτε σε ένα αρχείο.doc τα βήματα που έκανε για να φτάσει στον μαθηματικό τύπο που δίνει το άνω όριο της επιτάχυνσης (speedup). #3 Αλλάξτε το πρόγραμμα που γράψατε στο εργαστήριο έτσι ώστε: ο αριθμός των επεξεργαστών να παράγεται τυχαία στο διάστημα [1,60000] το βήμα να παράγεται τυχαία στο διάστημα [0.0,0.5] να γίνεται χρονομέτρηση της λειτουργίας του προγράμματος σε κάθε βήμα να υπολογίζεται και το Speedup(Max) Όλες οι πληροφορίες θα πρέπει να γράφονται σε ένα αρχείο με το όνομα Amdahl.txt. Δείτε ένα screenshot του συγκεκριμένου αρχείου:

Lab#5, σελίδα 9