Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Συστολικοί επεξεργαστές.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Αλγόριθμοι σχεδίασης βασικών 2D σχημάτων (ευθεία)
Advertisements

Συνδυαστικα κυκλωματα με MSI και LSI
ΑΠΟΤΙΜΗΣΗ ΑΠΟΔΟΣΗΣ ΔΙΚΤΥΩΝ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΟΥΝ ΑΞΙΟΠΙΣΤΑ ΠΡΩΤΟΚΟΛΛΑ ΜΕΤΑΦΟΡΑΣ ΚΑΙ ΑΞΙΟΠΙΣΤΑ ΠΡΩΤΟΚΟΛΛΑ ΣΥΝΔΕΣΗΣ Ιωάννης Κόμνιος Μεταπτυχιακή Διατριβή Τμήμα.
Ερωτηματολόγιο Συλλογής Απαιτήσεων Εφαρμογών Υψηλών Επιδόσεων
Επιμέλεια: Τίκβα Χριστίνα
Πέτσας Δημήτριος Παρουσίαση στο μάθημα: Ψηφιακές Βιβλιοθήκες
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Βασικές Συναρτήσεις Πινάκων
Παραλληλοποίηση κώδικα
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Πολυεπεξεργαστές.
Κ. Διαμαντάρας Α. Βαφειάδης Τμήμα Πληροφορικής ΑΤΕΙ Θεσσαλονίικης 2011 Pipelining – Βασικές αρχές.
Το υλικό του Υπολογιστή
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Πρώτο Αρχιτεκτονική.
ΚΕΦΑΛΑΙΟ 3 Το υλικό των υπολογιστών.
Χρήση και αξιοποίηση των ΤΠΕ κατά τη διδασκαλία των μαθηματικών στη δευτεροβάθμια ελληνική εκπαίδευση Δρ. Σάλτας Βασίλειος, Ιωαννίδου Ευφροσύνη Τμήμα.
MPI: Πολλαπλασιασμός Πινάκων
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ. Ε
Εκτέλεση Αλγορίθμων σε ψευδογλώσσα
24/11/2003Message Passing Interface (MPI)1 Αθήνα, Νοέμβριος 2003 Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων.
Δρ. Παναγιώτης Συμεωνίδης
Προηγμένες Αρχιτεκτονικές Υπολογιστών Εισαγωγή
Page  1 Ο.Παλιάτσου Γαλλική Επανάσταση 1 ο Γυμνάσιο Φιλιππιάδας.
ΝΕΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Α’, Β’, & Γ’ ΓΥΜΝΑΣΙΟΥ ΟΜΑΔΑ ΕΡΓΑΣΙΑΣ Ανδρέας Σ. Ανδρέου (Αναπλ. Καθηγητής ΤΕΠΑΚ - Συντονιστής) Μάριος Μιλτιάδου, Μιχάλης Τορτούρης.
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Παράλληλη εκτέλεση βρόχων.
© GfK 2012 | Title of presentation | DD. Month
-17 Προσδοκίες οικονομικής ανάπτυξης στην Ευρώπη Σεπτέμβριος 2013 Δείκτης > +20 Δείκτης 0 a +20 Δείκτης 0 a -20 Δείκτης < -20 Σύνολο στην Ευρωπαϊκή Ένωση:
+21 Προσδοκίες οικονομικής ανάπτυξης στην Ευρώπη Δεκέμβριος 2013 Δείκτης > +20 Δείκτης 0 να +20 Δείκτης 0 να -20 Δείκτης < -20 Σύνολο στην Ευρωπαϊκή Ένωση:
Νευρωνικά Δίκτυα Εργαστήριο Εικόνας, Βίντεο και Πολυμέσων
Οι χημικοί δεσμοί και οι δομές Lewis
Αναγνώριση Προτύπων.
Αβιοτικό περιβάλλον οργανισμοί.
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Συστολικοί επεξεργαστές - Παραδείγματα.
Γραφήματα & Επίπεδα Γραφήματα
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις.
Κοντινότεροι Κοινοί Πρόγονοι α βγ θ δεζ η π ν ι κλμ ρσ τ κκπ(λ,ι)=α, κκπ(τ,σ)=ν, κκπ(λ,π)=η κκπ(π,σ)=γ, κκπ(ξ,ο)=κ ξο κκπ(ι,ξ)=β, κκπ(τ,θ)=θ, κκπ(ο,μ)=α.
1 Θεματική Ενότητα Γραφήματα & Επίπεδα Γραφήματα.
ΒΑΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ
ΣΤΟΙΧΕΙΑ ΔΙΑΝΥΣΜΑΤΙΚΟΥ ΛΟΓΙΣΜΟΥ
Αποκεντρωμένη Διοίκηση Μακεδονίας Θράκης ∆ιαχείριση έργων επίβλεψης µε σύγχρονα µέσα και επικοινωνία C2G, B2G, G2G Γενική Δ/νση Εσωτερικής Λειτουργίας.
Στοιχεία Διοίκησης Επιχειρήσεων
Η επιρροή του χώρου εργασίας των σχολικών τάξεων στη μάθηση
Βάσεις Δεδομένων II Διαχείριση Δοσοληψιών Πάνος Βασιλειάδης Σεπτέμβρης 2002
+14 Σεπτέμβριο 2014 Δείκτης > +20 Δείκτης 0 να +20 Δείκτης 0 να -20 Δείκτης < -20 Συνολικά της ΕΕ: +1 Δείκτης > +20 Δείκτης 0 να +20 Δείκτης 0 να -20 Δείκτης.
Μαγνητική ροή.
Travel Salesman. ABDCA, ABCDA, ACBDA, ACDBA, ADBCA, ADCBA … (3!) 3 σταθμοί και 1 βάση (3! διαδρομές) 4 σταθμοί και 1 βάση (4! = 24) 5 σταθμοί και 1 βάση.
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τρίτο Συστήματα.
ΚMΕΚMΕ Κυριότεροι Καταχωρητές της ΚΜΕ του υπολογιστή TRN KME APC I IRX.
Οργάνωση και Αρχιτεκτονική Υπολογιστών Βασικές αρχές Αρχιτεκτονικής
Ο ΗΛΕΚΤΡΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΤΗΣ
Γράφοι: Προβλήματα και Αλγόριθμοι
Συνδυαστικά Κυκλώματα
Σέρρες,Ιούνιος 2009 Τίτλος: Αυτόματος έλεγχος στο Scilab: Ανάπτυξη πακέτου για εύρωστο έλεγχο. Ονοματεπώνυμο Σπουδάστριας: Ευαγγελία Δάπκα Επιβλέπων Καθηγητής.
ANAKOINWSH H 2η Ενδιάμεση Εξέταση μεταφέρεται στις αντί για , την 24 Νοεμβρίου στις αίθουσες ΧΩΔ και 110 λόγω μη-διαθεσιμότητας.
Τα προϊόντα της EmGoldEx Τα προϊόντα της EmGoldEx Ράβδοι χρυσού 24k καθαρότητας 999,9 απο 1 έως 100 γραμμάρια Όλες οι ράβδοι χρυσού είναι πιστοποιημένες.
Προχωρημένα Θέματα Τεχνολογίας και Εφαρμογών Βάσεων Δεδομένων Διαχείριση Συναλλαγών Πάνος Βασιλειάδης Μάρτιος 2014
ΜΑΘΗΜΑ ΝΟΣΗΛΕΥΤΙΚΗ ΜΕΤΑΓΓΙΣΗ ΑΙΜΑΤΟΣ - ΑΙΜΟΔΟΣΙΑ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Ερωτήσεις Σωστού - Λάθους
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Ελάχιστο Συνδετικό Δέντρο
Δομές Δεδομένων - Ισοζυγισμένα Δυαδικά Δένδρα (balanced binary trees)
Δομές Αναζήτησης TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Θέλουμε να υποστηρίξουμε δύο βασικές λειτουργίες:
+19 Δεκέμβριος 2014 Δείκτης > +20 Δείκτης 0 έως +20 Δείκτης 0 έως -20 Δείκτης < -20 Συνολικά της ΕΕ: +5 Δείκτης > +20 Δείκτης 0 έως +20 Δείκτης 0 έως -20.
ΒΑΣΙΚΕΣ ΟΙΚΟΝΟΜΙΚΕΣ ΕΝΝΟΙΕΣ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
Αγγελική Γεωργιάδου- Αναστασία Πεκτέσογλου Δράμα 2006
Μεταγράφημα παρουσίασης:

Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Συστολικοί επεξεργαστές

DS IS Σχεδιάγραμμα Σ.Ε. Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 2 Host Computer PU 1 PU N CU SIMD

Χαρακτηριστικά Σ.Ε. Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 3 Προσκολλημένοι (Attached) σε έναν υπολογιστή host. Δεν στέκουν αυτόνομα Όχι λειτουργικό σύστημα Σύγχρονη επικοινωνία Όλοι οι επεξεργαστές εκτελούν την ίδια εντολή σε διαφορετικά δεδομένα (SIMD) Εκτελούν ειδικούς αλγορίθμους (special purpose machines) Εξειδικευμένοι επεξεργαστές Υψηλό κόστος

Απεικόνιση αλγορίθμου σε Σ.Ε. Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 4 Βήματα: 1. Μετατροπή κώδικα σε κώδικα μοναδικής ανάθεσης (single assignment code) 2. Σχεδίαση Γράφου Εξάρτησης (Γ.Ε.) 3. Μετατροπή μακρινών ακμών σε τοπικές 4. Προβολή Γ.Ε. σε Γράφο Ροής Σήματος 5. Χρονοδιάγραμμα 6. Σχεδίαση Συστολικού Επεξεργαστή

Παράδειγμα: Πολλαπλασιασμός Πίνακα επί Διάνυσμα Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 5 A = πίνακας mxn b = διάνυσμα μήκους n c = αποτέλεσμα A*b = διάνυσμα μήκους m

Πίνακας επί Διάνυσμα - Σειριακός κώδικας Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 6 for (i=1 to m) { c[i] = 0; for (j=1 to n) { c[i] = c[i] + A[i][j]*b[j]; }

Κώδικας μοναδικής ανάθεσης ; Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 7 Έστω m=4, n=3. Loop unrolling: i=1:c[1]=0; c[1]=c[1]+A[1][1]*b[1]; c[1]=c[1]+A[1][2]*b[2]; c[1]=c[1]+A[1][3]*b[3]; i=2:c[2]=0; c[2]=c[2]+A[2][1]*b[1]; c[2]=c[2]+A[2][2]*b[2];... 4 αναθέσεις στο c[1] ΑΡΑ: ΟΧΙ single assignment code

Κώδικας μοναδικής ανάθεσης Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 8 Αριθμώ τις αναθέσεις: i=1:c[1][0]=0; c[1][1]=c[1][0]+A[1][1]*b[1]; c[1][2]=c[1][1]+A[1][2]*b[2]; c[1][3]=c[1][2]+A[1][3]*b[3]; i=2:c[2][0]=0; c[2][1]=c[2][0]+A[2][1]*b[1]; c[2][2]=c[2][1]+A[2][2]*b[2];...

Κώδικας μοναδικής ανάθεσης (2) Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 9 for (i=1 to 4) { c[i][0] = 0; for (j=1 to 3) { c[i][j] = c[i][j-1] + A[i][j]*b[j]; }

Σχεδιασμός Γράφου Εξάρτησης Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 10 Δύο loop το ένα μέσα στο άλλο Δύο διαστάσεις στο γράφο εξάρτησης 1 διάσταση για το δείκτη i 1 διάσταση για το δείκτη j Κάθε κόμβος του γράφου = οι πράξεις που γίνονται κατά το iteration (i,j) Κάθε ακμή του γράφου = δεδομένα που ανταλλάσσονται μεταξύ κόμβων

Σχεδιασμός Γ.Ε. (2) Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 11 i j j=1j=2j=3 i=1 i=2 i=3 i=4 Κόμβος i, j

Σχεδιασμός κόμβου Γ.Ε. Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 12 for (i=1 to 4) { c[i][0] = 0; for (j=1 to 3) { c[i][j] = c[i][j-1] + A[i][j]*b[j]; } Κόμβος i, j c[i][j] A[i][j] b[j] c[i][j-1] * +

Σχεδιασμός Γ.Ε. (3) Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 13 i j j=1j=2j=3 i=1 i=2 i=3 i=4 Κόμβος i, j c[i][j] A[i][j] b[j] c[i][j-1] * + b[1]b[2]b[3] c[1][3] c[2][3] c[3][3] c[4][3]

Μετατροπή μακρινών ακμών σε τοπικές Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 14 Κόμβοι... θα γίνουν... επεξεργαστές Ακμές... θα γίνουν... γραμμές επικοινωνίας Μακρινές ακμές... θα γίνουν... bus Το bus δεν είναι επιθυμητό στη μαζική παράλληλη επεξεργασία

Μετατροπή μακρινών ακμών σε τοπικές (2) Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 15 i j j=1j=2j=3 i=1 i=2 i=3 i=4 Κόμβος i, j c[i][j] A[i][j] b[j] c[i][j-1] * + b[1]b[2]b[3] c[1][3] c[2][3] c[3][3] c[4][3] b[j]

Προβολή σε γράφο ροής σήματος Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 16 i j E1E1 ΒΓ ΔΕΖ ΗΘΙ ΚΛΜ Α E2E2 E3E3 E4E4 διάνυσμα προβολής Γ.Ρ.Σ.

Εσωτερικό γινόμενο - ιδιότητες Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 17 Ορισμός Εσωτερικό γινόμενο: 2 Διανύσματα:a=[a 1, a 2 ],b=[b 1,b 2 ] Εσωτερικό γινόμενο:  a, b  = a 1 *b 1 + a 2 *b 2 Ιδιότητες Δύο διανύσματα a, b είναι κάθετα   a, b  = 0 Τα a, b σχηματίζουν γωνία 0 Τα a, b σχηματίζουν γωνία > 90°   a, b  < 0 Τα διανύσματα a=[x,y], b=[y,-x] είναι κάθετα.

Χρονοδιάγραμμα Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 18 i j Ε1Ε1 ΒΓ ΔΕΖ ΗΘΙ ΚΛΜ Α Ε2Ε2 Ε3Ε3 Ε4Ε4 t=1 t=2 t=3 t=4 t=5t=6 ισόχρονα επίπεδα

Ισόχρονα επίπεδα Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 19 Ισόχρονο επίπεδο t = όλοι οι κόμβοι που βρίσκονται πάνω σ’ αυτό εκτελούνται την ίδια χρόνική στιγμή t. Όλα τα ισόχρονα επίπεδα είναι κάθετα στο χρονοδιάγραμμα s Αν t είναι διάνυσμα παράλληλο με τα ισόχρονα επίπεδα τότε:  s, t  = 0

Περιορισμοί στο χρονοδιάγραμμα Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 20 (α) Απαγορεύεται να εκτελέσουμε το B πριν από το A αν το Β εξαρτάται λογικά από το A A B t1 t2 > t1 γωνία (s,e) > 90° εσωτ. γινόμενο  s,e  < 0

Περιορισμοί στο χρονοδιάγραμμα (2) Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 21 (β) Απαγορεύεται να εκτελέσουμε το B ταυτόχρονα με το A αν το Β εξαρτάται λογικά από το A A B t γωνία (s,e) = 90° εσωτ. γινόμενο  s,e  = 0

Περιορισμοί στο χρονοδιάγραμμα (3) Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 22 (γ) Απαγορεύεται να εκτελέσουμε το B ταυτόχρονα με το A αν και το Β και το A εκτελούνται στον ίδιο επεξεργαστή γωνία (s,d) = 90° εσωτ. γινόμενο  s,d  = 0 Α Β t E

Περιορισμοί στο χρονοδιάγραμμα (4) Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 23 (α) Για όλες τις ακμές e i πρέπει να ισχύει:  s, e i  > 0 (β) Για το διάνυσμα προβολής d πρέπει να ισχύει:  s, d  ≠ 0 Σε διαφορετική περίπτωση το χρονοδιάγραμμα s καλείται μη αποδεκτό.

Αποδεκτό χρονοδιάγραμμα Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 24 Στο συγκεκριμένο παράδειγμα: s = [1, 1],d = [0, 1] Ο Γ.Ε. έχει δύο είδη ακμών: e 1 = [1, 0],και e 2 = [0, 1] Έχουμε:  s, e 1  = 1*1 + 1*0 = 1 > 0  s, e 2  = 1*0 + 1*1 = 1 > 0  s, d  = 1*0 + 1*1 = 1 ≠ 0 Άρα s = αποδεκτό

Πίνακας Χρονισμού Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 25 t=1t=2t=3t=4t=5t=6 E1AΒΓ--- E2-ΔΕΖ-- E3--ΗΘΙ- E4---ΚΛΜ χρόνος επεξεργαστές

Διακόσμηση ΓΡΣ με delays Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 26 i j Ε1Ε1 ΒΓ ΔΕΖ ΗΘΙ ΚΛΜ Α Ε2Ε2 Ε3Ε3 Ε4Ε4 t=1 t=2 t=3 t=4 t=5t=6 D D D D D D D

Αλγόριθμος = ΓΕ = ΓΡΣ Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 27 Αν μας δίνεται ο κώδικας μπορούμε να φτιάξουμε τον Γ.Ε. και αντίστροφα, από το Γ.Ε. μπορούμε να ανακατασκευάσουμε τον κώδικα Αν μας δίνεται ο Γ.Ε. και το διάνυσμα προβολής τότε μπορούμε να φτιάξουμε το ΓΡΣ. Αντίστροφα, αν μας δίνεται ο διακοσμημένος ΓΡΣ, το διάνυσμα προβολής και το χρονοδιάγραμμα μπορούμε να φτιάξουμε το Γ.Ε. --> Καμία απώλεια πληροφορίας

Σχεδίαση Συστολικού Επεξεργαστή Προηγμένες Αρχιτεκτονικές Η/Υ και Παράλληλα Συστήματα Κ. Διαμαντάρας 28 E1E1 E2E2 E3E3 E4E4 D D D D D D D P1P1 P2P2 P3P3 P4P4 c A b * + D b D