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

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

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

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

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

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

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

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

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

Πολυπύρηνοι επεξεργαστές Multicore processors

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

EM 361: Παράλληλοι Υπολογισμοί

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

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

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο

ΠΕΡΙΕΧΟΜΕΝΑ Υλικό και Λογισμικό Αρχιτεκτονική Υπολογιστών Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

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

Συστήµατα Πολλών Επεξεργαστών

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

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ << ΜΕΛΕΤΗ ΤΗΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ CUDA ΚΑΙ ΠΑΡΑΛΛΗΛΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΚΑΡΤΩΝ GPU ΤΗΣ NVIDIA >> Αρ. Μητρώου: 04/2519

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 1 ο

Παράλληλος προγραμματισμός: παράλληλες λ υπολογιστικές πλατφόρμες και ανάλυση προγραμμάτων

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών

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

Κεντρική Μονάδα Επεξεργασίας

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες!

Υ- 01 Αρχιτεκτονική Υπολογιστών Πολυεπεξεργαστές, 2ο μέρος

Συστήματα σε Ολοκληρωμένα Κυκλώματα

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

ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ. Τεχνολογίες Υπολογιστικού Νέφους

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

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

Παράλληλος προγραμματισμός: Σχεδίαση και υλοποίηση παράλληλων προγραμμάτων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ, ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ. ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Δρασίδης Γεώργιος

ΠΛΕ- 027 Μικροεπεξεργαστές 8ο μάθημα: Παραλληλία επιπέδου εντολής

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 6 : Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Δρ.

Παραλληλισμός σε επίπεδο εντολών

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

Παράλληλος προγραμματισμός: Σχεδίαση και υλοποίηση παράλληλων προγραμμάτων

13.2 Παράλληλος Προγραµµατισµός Γλωσσάρι, Σελ. 1

Επιτεύγµατα των Λ.Σ.

Συστήµατα Παράλληλης Επεξεργασίας. Παράλληλος προγραµµατισµός: Σχεδιασµός παράλληλων προγραµµάτων

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 6 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

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

Κεντρική Μονάδα Επεξεργασίας. Επανάληψη: Απόδοση ΚΜΕ. ΚΜΕ ενός κύκλου (single-cycle) Παραλληλισμός σε επίπεδο εντολών. Υπολογιστικό σύστημα

Παράλληλος προγραμματισμός: Σχεδίαση και υλοποίηση παράλληλων προγραμμάτων

Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης

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

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II. χειμερινό εξάμηνο & εαρινό εξάμηνο (σε κίτρινο υπόβαθρο)

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

SMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache)

ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I

Θέματα Μεταγλωττιστών

Σειρά Ασκήσεων 13: Συνοχή (Coherence) Κρυφών Μνημών, Προχωρημένοι Επεξεργαστές (Out-of-Order, Superscalar, Multithreading, Multicores)

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

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

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

Φόρμα Σχεδιασμού Διάλεξης (ημ/α:15/10/07, έκδοση:0.1 ) 1. Κωδικός Μαθήματος : 2. Α/Α Διάλεξης : 1 1. Τίτλος : 1. Εισαγωγή στην Αρχιτεκτονική Η/Υ

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

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Υ- 07 Παράλληλα Συστήματα Αρχιτεκτονική σύγχρονων πυρήνων επεξεργαστών

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

ΠΛΕ- 027 Μικροεπεξεργαστές 6ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση με διοχέτευση

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

Διαχείριση και Επεξεργασία Μεγάλου Όγκου Δεδομένων 19/02/ / 43

MPSoCs για εφαρμογές Video

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής. Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 3 ο ΜΕΔ απλού κύκλου

Κατανεμημένος και Παράλληλος Προγραμματισμός. Ύλη μαθήματος. Βιβλιογραφία Μαθήματος 2/27/2016

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

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

Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

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

Θέματα Μεταγλωττιστών

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Παράλληλη Επεξεργασία Κεφάλαιο 1 Γιατί Παράλληλος Προγραμματισμός;

Οργάνωση Υπολογιστών (ΙI)

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

Διάλεξη 8: Πρόβλημα Αμοιβαίου Αποκλεισμού. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Αρχιτεκτονική Υπολογιστών II Ενδεικτικές απαντήσεις στα θέματα των εξετάσεων

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

ΚΕΦΑΛΑΙΟ 2: Χειρισμός Δεδομένων

Παράλληλα Συστήματα. Γιώργος Δημητρίου. Μια Ανασκόπηση στην Οργάνωση Η/Υ. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

ΕΘΝΙKΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Ονοματεπώνυμο: ΑΜ:

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

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

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

Εφαρµογές Υπολογιστών Βασίλης Μπλιάµπλιας Γεωργία Τσούτσου Γιώργος Συνάπαλος

Ατομική Διπλωματική Εργασία ΠΡΟΣΟΜΙΩΣΗ ΚΑΙ ΠΕΙΡΑΜΑΤΙΚΗ ΑΞΙΟΛΟΓΗΣΗ ΠΑΡΑΛΛΗΛΩΝ ΑΛΓΟΡΙΘΜΩΝ ΣΥΝΕΚΤΙΚΩΝ ΣΥΝΙΣΤΩΣΩΝ ΣΤΗΝ ΠΛΑΤΦΟΡΜΑ ΧΜΤ. Χαρίκλεια Ζαχαριάδη

Transcript:

Γιώργος Δημητρίου Ενότητα 11 η : Εισαγωγή σε Παράλληλες Αρχιτεκτονικές

Παράλληλη Επεξεργασία Επίπεδο Παραλληλισμού Από εντολές έως ανεξάρτητες διεργασίες Οργανώσεις Παράλληλων Αρχιτεκτονικών Συμμετρικοί, κατανεμημένης μνήμης Μέθοδοι Επικοινωνίας και Δίκτυα Μέθοδοι Συγχρονισμού Διανυσματικοί Πολυεπεξεργαστές Πολλαπλές Ροές Ελέγχου

ILP Επίπεδο Παραλληλισμού Μερική επικάλυψη, εκτέλεση εκτός σειράς, υπερβαθμωτή εκτέλεση και εκτέλεση VLIW Πολλαπλές ροές ελέγχου Από την ίδια ή διαφορετικές διεργασίες Εκμετάλλευση παραλληλισμού βρόχων και εντολών υψηλού επιπέδου Διανυσματικοί υπολογιστές Πολλαπλές διεργασίες

Πολυεπεξεργαστές & Πολυυπολογιστές Πολυεπεξεργαστές: Πολλαπλοί επεξεργαστές που συνδέονται στον ίδιο χώρο διευθύνσεων μνήμης Κοινή μνήμη Πολυυπολογιστές: Ανεξάρτητοι υπολογιστές συνδεδεμένοι μεταξύ τους Κατανεμημένη μνήμη Κατανεμημένη κοινή μνήμη: πολυυπολογιστές που εμφανίζονται ως πολυεπεξεργαστές!

Πολυεπεξεργαστές

Πολυυπολογιστές

Τρόποι Επικοινωνίας & Δίκτυα Πολυυπολογιστές: Επικοινωνία με μετάδοση μηνυμάτων Πολυεπεξεργαστές: Επικοινωνία με εντολές φόρτωσης/αποθήκευσης Συμμετρικοί πολυεπεξεργαστές (SMP ή UMA) NUMA πολυεπεξεργαστές Διασύνδεση με διάφορες τοπολογίες: Αρτηρία, πλέγμα, υπερκύβος, Ω-δίκτυα

Ταξινόμηση Flynn SISD (Single Instruction - Single Data) Οι μονοεπεξεργαστές SIMD (Single Instruction - Multiple Data) Οι διανυσματικοί επεξεργαστές MISD (Multiple Instruction - Single Data) Μηχανές ροής δεδομένων MIMD (Multiple Instruction - Multiple Data) Οι συνηθισμένοι παράλληλοι επεξεργαστές

Προβλήματα Μνήμης Συνοχή κρυφών μνημών Το πρόβλημα των εγγραφών και πώς αυτές γίνονται ορατές σε άλλους επεξεργαστές Συνέπεια μνήμης Το πρόβλημα των εγγραφών και πότε αυτές γίνονται ορατές σε άλλους επεξεργαστές

Συνοχή Κρυφών Μνημών Το πρόβλημα: Η διασύνδεση πολλαπλών κρυφών μνημών σε κοινή μνήμη (κρυφή ή κύρια) επόμενου επίπεδου ιεραρχίας μνήμης Οι εγγραφές έναντι των αναγνώσεων και οι τιμές που βλέπουν οι τελευταίες Οι λύσεις: Έλεγχος συνοχής με βάση πρωτόκολλα Υλοποίηση σε υλικό ή λογισμικό

Συνοχή Κρυφών Μνημών Ορισμός: Ένα σύστημα είναι συνεκτικό αν Οι προσπελάσεις μνήμης σε έναν επεξεργαστή συμβαίνουν πάντα με τη σειρά προγράμματος. Μια εγγραφή σε κάποιον επεξεργαστή εμφανίζεται (κάποια στιγμή) σε ανάγνωση άλλου επεξεργαστή. Οι εγγραφές στην ίδια διεύθυνση εμφανίζονται σε αναγνώσεις με τη σειρά που γίνονται.

Υποκλέπτοντα Πρωτόκολλα Για μικρά συστήματα SMP με διασύνδεση μέσω αρτηρίας Ακύρωση κατά την εγγραφή (writeinvalidate) Κοινοποίηση της διεύθυνσης μόνο Λιγότερη επιβάρυνση στην αρτηρία Ενημέρωση κατά την εγγραφή (writeupdate) Κοινοποίηση διεύθυνσης και μπλοκ Περισσότερη επιβάρυνση στην αρτηρία

Εξωτερική αστοχία εγγραφής: επανεγγραφή Πρωτόκολλο ESI Ιnv Αστοχία εγγραφής: κοινοποίηση Excl Επιτυχία ανάγνωσης/εγγραφής Εξωτερική αστοχία εγγραφής Αστοχία ανάγνωσης: κοινοποίηση Παράδειγμα υποκλέπτοντος πρωτοκόλλου ακύρωσης Sh Αστοχία εγγραφής: επανεγγραφή, κοινοποίηση Επιτυχία ανάγνωσης Αστοχία ανάγνωσης: κοινοποίηση

Υλοποίηση Πρωτοκόλλων Μη ατομικές λειτουργίες Ανίχνευση αστοχίας Κοινοποίηση Κίνδυνος αδιεξόδου! Αρτηρίες διαχωρισμένης προσπέλασης Περισσότερες καταστάσεις για μείωση μετακινήσεων Αστοχία εγγραφής όταν το μπλοκ είναι παρόν στην κρυφή μνήμη!?

Ψευδής Κοινή Χρήση Το πρόβλημα κοινής χρήσης του ίδιου μπλοκ μνήμης, αλλά για διαφορετικά δεδομένα (false sharing): cc P1 P2 1 Write x1 2 Read x2 3 Write x1 4 Write x2 5 Read x1

Συνέπεια Μνήμης Πρόβλημα συνέπειας: P1: A = 0; A = 1; L1: if (B == 0) Αυστηρό μοντέλο: σειριακή συνέπεια Χαλαρά μοντέλα συνέπειας: συνέπεια επεξεργαστή συνέπεια μερικής σειράς εγγραφών άλλα μοντέλα P2: B = 0; B = 1; L2: if (A == 0)

Συγχρονισμός Παράλληλης Επεξεργασίας Η ανάγκη συγχρονισμού Βρόχος doacross Μέθοδοι συγχρονισμού Συγχρονισμός μεταξύ δύο παράλληλων επεξεργασιών Φράγμα Θέματα υλοποίησης Ατομικές μικρολειτουργίες Υποστήριξη από το σύνολο εντολών

Ατομικές Μικρολειτουργίες Εκτέλεση σε μία εντολή: Test-and-Set Fetch-and-Increment Compare-and-Swap Εκτέλεση σε δύο εντολές (ψευδοατομική μικρολειτουργία): LL (Load Linked) SC (Store Conditional)

Spin Locks Διεύθυνση κλειδαριάς: 0($8) Χρησιμοποιώντας test-and-set: Repeat: t&set $4,0($8) bne $4,$0,Repeat Χρησιμοποιώντας ll/sc: Repeat: ori $3,$0,1 Read: ll $2,0($8) bne $2,$0,Read sc $3,0($8) beq $3,$0,Repeat

Διανυσματικοί Υπολογιστές Παράλληλη επεξεργασία τύπου SIMD: Υπολογιστές που εκτελούν διανυσματικές πράξεις Από τον Cray και τον IBM 3090 Μέχρι τους πιο πρόσφατους μικροεπεξεργαστές που εκτελούν διανυσματικές εντολές για media processing

Επεξεργασία Πολλαπλών Ροών Ελέγχου Ροές ελέγχου (ή νήματα) από την ίδια ή διαφορετικές διεργασίες Διάφορα επίπεδα παραλληλισμού Blocked και interleaved Συνδυασμός υπερβαθμωτής εκτέλεσης και εκτέλεσης πολλαπλών ροών ελέγχου Παραγωγή κώδικα πολλαπλών ροών ελέγχου!