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

Σχετικά έγγραφα
3 η ΑΣΚΗΣΗ. Προηγμένα Θέματα Αρχιτεκτονικής Υπολογιστών

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

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

Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙ ΜΟ

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf

Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ

ΔΕΟ 13. Ποσοτικές Μέθοδοι. θαη λα ππνινγίζεηε ην θόζηνο γηα παξαγόκελα πξντόληα. Να ζρεδηαζηεί γηα εύξνο πξντόλησλ έσο

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

Ενδεικτικά Θέματα Στατιστικής ΙΙ

Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο κόζηος ανά μονάδα παραγωγής. Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο ζηαθερό κόζηος ανά μονάδα παραγωγής

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

Κεθάλαιο 7. Πξνζθνξά ηνπ θιάδνπ Μ. ΨΥΛΛΑΚΗ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

Constructors and Destructors in C++

ΜΑΘΗΜΑ / ΤΑΞΗ : ΗΛΕΚΤΡΟΛΟΓΙΑ/Γ ΛΥΚΕΙΟΥ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 08/09/2014

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗ ΦΥΣΙΚΗ. Ύλη: Εσθύγραμμη Κίνηζη

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

Αντισταθμιστική ανάλυση

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

Επωηήζειρ Σωζηού Λάθοςρ ηων πανελλαδικών εξεηάζεων Σςναπηήζειρ

α) ηε κεηαηόπηζε x όηαλ ην ζώκα έρεη κέγηζην ξπζκό κεηαβνιήο ζέζεο δ) ην κέγηζην ξπζκό κεηαβνιήο ηεο ηαρύηεηαο

Άζθεζε 2ε ΤΣΗΜΑΣΑ ΔΛΔΓΥΟΤ ΑΝΟΙΚΣΟΤ ΒΡΟΥΟΤ ΚΑΙ MATLAB

Διαηιμήζεις για Αιολικά Πάρκα. Κώδικες 28, 78 και 84

Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙΜΟ Α ΛΤΚΔΙΟΤ. Ημεπομηνία: 10/12/11 Ώπα εξέτασηρ: 09:30-12:30 ΠΡΟΣΔΙΝΟΜΔΝΔ ΛΤΔΙ

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική ΑΔ

ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ

1. Οδηγίερ εγκαηάζηαζηρ και σπήζηρ έξςπνυν καπηών και τηθιακών πιζηοποιηηικών με σπήζη ηος λογιζμικού Μοzilla Thunderbird

Γ ΣΑΞΖ ΔΝΗΑΗΟΤ ΛΤΚΔΗΟΤ ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΘΔΣΗΚΩΝ ΚΑΗ ΟΗΚΟΝΟΜΗΚΩΝ ΠΟΤΓΩΝ ΤΝΑΡΣΖΔΗ ΟΡΗΑ ΤΝΔΥΔΗΑ (έως Θ.Bolzano) ΘΔΜΑ Α

ΒΗΜΑ 2. Εηζάγεηε ηνλ Κωδηθό Πξόζβαζεο πνπ ιακβάλεηε κε SMS & δειώλεηε επηζπκεηό Όλνκα Πξόζβαζεο (Username) θαη ην ζαο

7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ. 3. Έλαο θαηαρσξεηήο SISO ησλ 4 bits έρεη: α) Μία είζνδν, β) Δύν εηζόδνπο, γ) Σέζζεξεηο εηζόδνπο.

Case Study. Παξαθάηω παξνπζηάδνπκε βήκα - βήκα κε screenshots έλα παξάδεηγκα ππνβνιήο κηαο εξγαζίαο θαη ηελ παξαγωγή ηνπ Originality Report.

Κεθάιαην 20. Ελαχιστοποίηση του κόστους

Σημεία Ασύπματηρ Ππόσβασηρ (Hot-Spots)

Σήκαηα Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) ΕΙΣΑΓΨΓΗ ΣΤΙΣ ΤΗΛΕΠΙΚΟΙΝΨΝΙΕΣ

Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)

Άσκηση 1 - Μοπυοποίηση Κειμένου

ΔΦΑΡΜΟΜΔΝΑ ΜΑΘΗΜΑΣΙΚΑ ΣΗ ΧΗΜΔΙΑ Ι ΘΔΜΑΣΑ Α επηέκβξηνο Να ππνινγηζηνύλ νη κεξηθέο παξάγσγνη πξώηεο ηάμεο ηεο ζπλάξηεζεο f(x,y) =

Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ

ΦΥΣΙΚΗ ΤΩΝ ΡΕΥΣΤΩΝ. G. Mitsou

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ

ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ: έζησ

Η/Υ A ΤΑΞΕΩΣ ΑΕ Συστήματα Αρίθμησης. Υποπλοίαρχος Ν. Πετράκος ΠΝ

Έκδοζη /10/2014. Νέα λειηοσργικόηηηα - Βεληιώζεις

ΟΣΑ Επηρεηξεζηαθή Ννεκνζύλε. Ελόηεηα: Ad1.2.2 «Ση θξύβεηαη» πίζω από κηα Επηρεηξεζηαθή Αλαθνξά (report): XML & XSD γηα αξράξηνπο

ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΥΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ Ρέππα Μαξγαξίηα

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γευηέρα 11 Ηουνίου 2018 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

ΜΕΛΕΣΗ E.O.K. ΜΕ ΑΙΘΗΣΗΡΑ ΘΕΗ

Hellas online Προεπιλεγμένες ρσθμίσεις για FritzBox Fon WLAN 7140 (Annex B) FritzBox Fon WLAN Annex B ( )

ΔΠΙΣΡΟΠΗ ΓΙΑΓΩΝΙΜΩΝ 74 ος ΠΑΝΔΛΛΗΝΙΟ ΜΑΘΗΣΙΚΟ ΓΙΑΓΩΝΙΜΟ ΣΑ ΜΑΘΗΜΑΣΙΚΑ Ο ΘΑΛΗ 19 Οκηωβρίοσ Δνδεικηικές λύζεις

Μορθές Κακόβοσλοσ Κώδικα (Malicious Code)

x x x x tan(2 x) x 2 2x x 1

ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ

Φςζική Πποζαναηολιζμού Γ Λςκείος. Αζκήζειρ Ταλανηώζειρ 1 ο Φςλλάδιο

ΑΠΛΟΠΟΙΗΗ ΛΟΓΙΚΩΝ ΤΝΑΡΣΗΕΩΝ ΜΕ ΠΙΝΑΚΕ KARNAUGH

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS

ΣΥΣΤΗΜΑΤΑ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 1. Να ιπζνύλ ηα ζπζηήκαηα. 1 0,3x 0,1y x 3 3x 4y 2 4x 2y ( x 1) 6( y 1) (i) (ii)

ΥΡΙΣΟΤΓΔΝΝΙΑΣΙΚΔ ΚΑΣΑΚΔΤΔ

Δξγαιεία Καηαζθεπέο 1 Σάμε Σ Δ.Κ.Φ.Δ. ΥΑΝΙΧΝ ΠΡΧΣΟΒΑΘΜΙΑ ΔΚΠΑΙΓΔΤΗ. ΔΝΟΣΗΣΑ 11 ε : ΦΧ ΔΡΓΑΛΔΙΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Φαθόο κε ζσιήλα.

Α Ο Κ Η Α Μ Α Ζ Η Η Ρ Η ( S E A R C H )

ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΕΚΦΩΝΗΣΕΙΣ. Διάρκεια: 3 ώρες Ημερομηνία: 12/5/2019 Έκδοση: 1 η. Τα sites blogs που συμμετέχουν (σε αλφαβητική σειρά):

ΑΝΤΗΛΙΑΚΑ. Η Μηκή ζθέθηεθε έλαλ ηξόπν, γηα λα ζπγθξίλεη κεξηθά δηαθνξεηηθά αληειηαθά πξντόληα. Απηή θαη ν Νηίλνο ζπλέιεμαλ ηα αθόινπζα πιηθά:

ΜΑΘΗΜΑΤΙΚΑ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΦΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ Β ΛΥΚΔΙΟΥ ΤΔΣΤ(1) ΣΤΑ ΓΙΑΝΥΣΜΑΤΑ

Image J Plugin particle tracker για παρακολούθηση της κίνησης σωματιδίων


Αιγόξηζκνη Δνκή επηινγήο. Απιή Επηινγή ύλζεηε Επηινγή. Εηζαγσγή ζηηο Αξρέο ηεο Επηζηήκεο ησλ Η/Τ. introcsprinciples.wordpress.

ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ. Ειζαγωγή ζηη Φωηογραθία. Χριζηάκης Σαζεΐδης EFIAP

B-Δέλδξα. Τα B-δέλδξα ρξεζηκνπνηνύληαη γηα ηε αλαπαξάζηαζε πνιύ κεγάισλ ιεμηθώλ πνπ είλαη απνζεθεπκέλα ζην δίζθν.

Intel Accelerate Your Code

όπου R η ακηίνα ηου περιγεγραμμένου κύκλου ηου ηριγώνου.

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 4 ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ

Δπαστηπιότητα 1 - ανάπτςξη, μεταγλώττιση, αποσυαλμάτωση και. εκτέλεση ππογπάμματορ

ISO/IEC 27001:2005 Certificate No: IS Aegate Ltd 2011 All rights reserved

Εςθςή ζςζηήμαηα επισειπήζεων και αξιολόγηζη

Πολυεπίπεδα/Διασυμδεδεμέμα Δίκτυα

1. Η απιή αξκνληθή ηαιάλησζε πνπ εθηειεί έλα κηθξό ζώκα κάδαο m = 1 kg έρεη πιάηνο Α = 20 cm θαη

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γεσηέρα 10 Ηοσνίοσ 2019 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

ΕΞΙΣΩΣΕΙΣ. Α. Πρωτοβάθμιεσ Εξιςώςεισ. Β. Διερεφνηςη Εξιςώςεων. 1x είναι αδφνατθ. x 1 x 1. Άλγεβρα Α Λυκείου

6 η Εργαζηηριακή Άζκηζη Επαλήθεσζη Λειηοσργίας Βαζικών Φλιπ-Φλοπ

5 η Δργαζηηριακή Άζκηζη Κσκλώμαηα Γσαδικού Αθροιζηή/Αθαιρέηη

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

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ ΚΑΗ ΔΠΑΛ ΣΔΣΑΡΣΖ 25 ΜΑΨΟΤ 2016 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΑΡΥΔ ΟΗΚΟΝΟΜΗΚΖ ΘΔΧΡΗΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ - ΔΠΗΛΟΓΖ

Transcript:

ΕΘΝΙΚΟ ΜΕΣΟΒΙΟ ΠΟΛΤΣΕΥΝΕΙΟ ΥΟΛΗ ΗΛΕΚΣΡΟΛΟΓΩΝ ΜΗΥΑΝΙΚΩΝ ΚΑΙ ΜΗΥΑΝΙΚΩΝ ΤΠΟΛΟΓΙΣΩΝ ΣΟΜΕΑ ΣΕΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΤΠΟΛΟΓΙΣΩΝ Ε Ρ Γ Α Σ Η Ρ Ι Ο Τ Π Ο Λ Ο Γ Ι Σ Ι Κ Ω Ν ΤΣ Η Μ ΑΣ Ω Ν w w w. c s l a b. e c e. n t u a. g r ΠΡΟΗΓΜΕΝΑ ΘΕΜΑΣΑ ΑΡΥΙΣΕΚΣΟΝΙΚΗΤΠΟΛΟΓΙΣΩΝ Ακ. έηορ 2012-2013, 8ο εξάμηνο, σολή ΗΜ&ΜΤ 3η ΕΡΓΑΙΑ Σελική Ημεπομηνία Παπάδοζηρ: 14/07/2013 ΜΕΡΟ Α ηόρνο ηoπ κέξνπο απηνύ είλαη ε εμνηθείσζε κε ηνπο κεραληζκνύο ζπγρξνληζκνύ θαη ηα πξσηόθνιια ζπλάθεηαο θξπθήο κλήκεο (cache coherence protocol) ζε ζύγρξνλεο πνιππύξελεο αξρηηεθηνληθέο. Γηα ην ζθνπό απηό ζάο δίλεηαη έλαο πνιπλεκαηηθόο θώδηθαο βάζεο πάλσ ζηνλ νπνίνλ ζα πινπνηήζεηε δηάθνξνπο κεραληζκνύο ζπγρξνληζκνύ, ηνπο νπνίνπο ζηε ζπλέρεηα ζα αμηνινγήζεηε ζε έλα πνιππύξελν πξνζνκνηνύκελν ζύζηεκα, θάλνληαο ρξήζε ηνπ Sniper. 1. Τλοποίηζη μησανιζμών ζςγσπονιζμού ην εξώηεκα απηό θαιείζηε λα πινπνηήζεηε ηνπο κεραληζκνύο θιεηδώκαηνο Test-and-Set (TAS) θαη Test-and-Test-and-Set (TTAS), όπσο ηνπο δηδαρηήθαηε ζηηο αληίζηνηρεο δηαθάλεηεο ηνπ καζήκαηνο. πγθεθξηκέλα, ζην αξρείν locks_scalability.c δίλεηαη έηνηκνο θώδηθαο C ν νπνίνο ρξεζηκνπνηεί ηε βηβιηνζήθε Pthreads (Posix Threads) γηα ηε δεκηνπξγία θαη δηαρείξηζε ησλ λεκάησλ ινγηζκηθνύ. Ο θώδηθαο δεκηνπξγεί έλαλ αξηζκό από λήκαηα, θαζέλα εθ ησλ νπνίσλ εθηειεί κηα θξίζηκε πεξηνρή γηα έλα ζπγθεθξηκέλν αξηζκό επαλαιήςεσλ. Γηα όια ηα λήκαηα, ε είζνδνο ζηελ θξίζηκε πεξηνρή ειέγρεηαη από κία θνηλή κεηαβιεηή θιεηδηνύ. Πξηλ ηελ είζνδν ζηελ πεξηνρή, ην θάζε λήκα εθηειεί ηελ θαηάιιειε ξνπηίλα γηα ηελ απόθηεζε ηνπ θιεηδηνύ (lock aqcuire), ώζηε λα εηζέιζεη ζε απηήλ θαη' απνθιεηζηηθόηεηα. Μέζα ζηελ θξίζηκε πεξηνρή, ην θάζε λήκα εθηειεί έλαλ dummy cpu-intensive ππνινγηζκό. Καηά ηελ έμνδν από απηήλ εθηειεί ηελ θαηάιιειε ξνπηίλα γηα ηελ απειεπζέξσζε ηνπ θιεηδηνύ (lock release). Δίλνληαο ηα θαηάιιεια flags θαηά ηε κεηαγιώηηηζε, κπνξείηε λα παξάμεηε θώδηθα πνπ ρξεζηκνπνηεί θιήζεηο ζε θιεηδώκαηα TAS, TTAS ή Pthread mutex (MUTEX). Ο ηειεπηαίνο από ηνπο κεραληζκνύο είλαη ήδε πινπνηεκέλνο ζηελ βηβιηνζήθε Pthreads. Εζείο θαιείζηε λα πινπνηήζεηε ηηο ξνπηίλεο απόθηεζεο θαη απειεπζέξσζεο θιεηδηνύ γηα ηνπο κεραληζκνύο TAS θαη TTAS. 1.1 Υλοποίηζη κλειδωμάηων TAS και TTAS Πην ζπγθεθξηκέλα, νη ξνπηίλεο πνπ ζα πξέπεη λα πινπνηήζεηε είλαη νη spin_lock_tas, spin_lock_ttas θαη spin_unlock (θνηλή θαη γηα ηνπο 2 κεραληζκνύο). Οη νξηζκνί ηνπο δίλνληαη, εκηηειείο, ζην αξρείν lock.h και εζείς θα πρέπει σλοποιήζεηε ηο κσρίως ζώμα ηοσς. ην ίδην αξρείν δίλεηαη ν νξηζκόο ηνπ ηύπνπ γηα ηε κεηαβιεηή θιεηδηνύ (spinlock_t), ν νξηζκόο ησλ ζηαζεξώλ πνπ ζεκαηνδνηνύλ αλ ε θξίζηκε πεξηνρή είλαη θιεηδσκέλε ή ειεύζεξε (LOCKED, UNLOCKED), θαζώο θαη ν νξηζκόο ηεο ζπλάξηεζεο αξρηθνπνίεζεο ηεο κεηαβιεηήο θιεηδηνύ ε νπνία θαιείηαη πξηλ ηε δεκηνπξγία ησλ λεκάησλ. Γηα ηελ πινπνίεζε ησλ δεηνύκελσλ ξνπηίλσλ πξνηείλεηαη ε ρξήζε ηεο εζσηεξηθήο ζπλάξηεζεο sync_val_compare_and_swap ηνπ gcc, ε νπνία έρεη ην αθόινπζν signature: Εργαστήριο Τπολογιστικών σστημάτων-www.cslab.ece.ntua.gr 1 Ακ. έτος 2012-2013

int sync_val_compare_and_swap(int *ptr, int oldval, int newval); Η ζπλάξηεζε πινπνηεί κία αηνκηθή ιεηηνπξγία compare-and-swap, δειαδή: αηνκηθά { αλ ε ηξέρνπζα ηηκή ηνπ *ptr είλαη oldval, ηόηε γξάςε ηε newval ζηνλ *ptr. ζε θάζε πεξίπησζε επέζηξεςε ηελ παιηά ηηκή ηνπ *ptr } 1.2 Περιγραθή προγράμμαηος Σν πξόγξακκα locks_scalability.c δέρεηαη ηα εμήο νξίζκαηα γξακκήο εληνιώλ: nthreads: ν αξηζκόο ησλ threads πνπ ζα δεκηνπξγεζνύλ iterations: ν αξηζκόο ησλ επαλαιήςεσλ πνπ ζα εθηειεζηεί ε θξίζηκε πεξηνρή από θάζε λήκα grain_size: θαζνξίδεη ηνλ όγθν ησλ dummy, cpu-intensive ππνινγηζκώλ, θαη θαη επέθηαζε ην κέγεζνο ηεο θξίζηκεο πεξηνρήο ηνλ θώδηθα ηνπ πξνγξάκκαηνο ππάξρνπλ θαηάιιεια compile-time directives ηα νπνία νξίδνπλ ηε ζπκπεξίιεςε ή όρη θαηά ην ρξόλν κεηαγιώηηηζεο ελόο ηκήκαηνο ηνπ θώδηθα. Με απηόλ ηνλ ηξόπν κπνξνύκε λα ελζσκαηώζνπκε ζε έλα κόλν αξρείν δηαθνξεηηθέο εθδόζεηο ηνπ πξνγξάκκαηνο. Σα directives πνπ ρξεζηκνπνηνύληαη, θαη ε ζεκαζία ηνπο, είλαη ηα εμήο: SNIPER REAL: ελεξγνπνηνύλ ηα θαηάιιεια ηκήκαηα θώδηθα γηα εθηέιεζε ηνπ πξνγξάκκαηνο ζηνλ Sniper ή ζε πξαγκαηηθό ζύζηεκα, αληίζηνηρα TAS TTAS MUTEX: ελεξγνπνηνύλ ηηο θιήζεηο ζηνπο κεραληζκνύο ζπγρξνληζκνύ TAS, TTAS θαη Pthread Mutex, αληίζηνηρα DEBUG: ελεξγνπνηεί ηελ εθηύπσζε debugging κελπκάησλ ε αξρηθό ζηάδην, ζηε ζπλάξηεζε main γίλνληαη νη απαξαίηεηεο αξρηθνπνηήζεηο, όπσο ε δέζκεπζε δνκώλ θαη ε αξρηθνπνίεζε ηεο κεηαβιεηήο θιεηδηνύ. Σα δεδνκέλα εηζόδνπ πνπ πξννξίδνληαη γηα θάζε λήκα μερσξηζηά απνζεθεύνληαη ζηε δνκή targs_t. πγθεθξηκέλα, ε δνκή πεξηιακβάλεη ην πεδίν my_id πνπ εθθξάδεη ηελ ηαπηόηεηα ελόο λήκαηνο, θαη αξρηθνπνηείηαη ζε κηα ηηκή μερσξηζηή γηα θάζε λήκα (0 έσο nthreads-1). ε δεύηεξε θάζε, αθνινπζεί ε δεκηνπξγία ησλ λεκάησλ κε ρξήζε ηεο pthread_create. Κάζε λήκα πνπ δεκηνπξγείηαη αξρίδεη θαη εθηειεί ηε ζπλάξηεζε thread_fn. Μέζα ζε απηήλ, ην λήκα αξρηθά ζέηεη ην cpu affinity ηνπ, νξίδεη δειαδή ζε έλα bitmask (mask) ην ζύλνιν ησλ cpus ηνπ ζπζηήκαηνο ή ηνπ simulator όπνπ κπνξεί λα εθηειεζηεί. Γηα ηνπο ζθνπνύο ηεο άζθεζεο ζέινπκε κηα "1-1" απεηθόληζε αλάκεζα ζηα λήκαηα ηνπ πξνγξάκκαηνο θαη ηηο δηαζέζηκεο cpus, επνκέλσο θάζε λήκα ζέηεη ην affinity ηνπ ζε κία θαη κόλν cpu, απηή πνπ έρεη ην ίδην id κε ην my_id ηνπ. Δειαδή, ην λήκα 0 ζα εθηειεζηεί ζηε cpu 0, ην λήκα 1 ζηε cpu 1, θ.ν.θ.. ηε ζπλέρεηα, ηα λήκαηα πνπ έρνπλ δεκηνπξγεζεί ζπγρξνλίδνληαη (pthread_barrier_wait) ώζηε έλα από απηά (ην πξώην) λα ελεξγνπνηήζεη ηελ ιεπηνκεξή πξνζνκνίσζε θαη ηελ θαηαγξαθή ησλ ζηαηηζηηθώλ ζηελ πεξηνρή πνπ καο ελδηαθέξεη (parmacs_roi_begin), αλ ε εθηέιεζε γίλεηαη ζηνλ Sniper, ή λα αξρίζεη ηε κέηξεζε ηνπ ρξόλνπ εθηέιεζεο, αλ ε εθηέιεζε γίλεηαη ζε πξαγκαηηθό ζύζηεκα (gettimeofday). Αθνινπζεί ν βξόρνο εληόο ηνπ νπνίνπ εθηειείηαη ε θξίζηκε πεξηνρή, πξνζηαηεπόκελε από ηελ εθάζηνηε πινπνίεζε θιεηδώκαηνο. Οκνίσο, αθνύ νινθιεξσζεί ε εθηέιεζε ηα λήκαηα ζπγρξνλίδνληαη θαη πάιη ώζηε έλα από απηά λα απελεξγνπνηήζεη ηε ιεπηνκεξή πξνζνκνίσζε ή ηελ κέηξεζε ηνπ ρξόλνπ. Εργαστήριο Τπολογιστικών σστημάτων-www.cslab.ece.ntua.gr 2 Ακ. έτος 2012-2013

1.3 Μεηαγλώηηιζη προγράμμαηος για προζομοίωζη ζηον Sniper ην tarball πνπ ζαο δίλεηαη ππάξρνπλ ηα αξρεία locks_scalability.c, lock.h θαζώο θαη ην Makefile. Σν ηειεπηαίν είλαη ήδε πξνζαξκνζκέλν ώζηε λα παξάγεη θώδηθα γηα πξνζνκνίσζε ζηνλ Sniper. Γηα ηελ παξαγσγή θώδηθα πνπ θάλεη ρξήζε ησλ κεραληζκώλ TAS, TTAS ή Pthread Mutex, αξθεί λα ζέζεηε ζην Makefile ην LFLAG ζε -DTAS, -DTTAS ή -DMUTEX, αληίζηνηρα, θαη λα δώζεηε ελ ζπλερεία ζηε γξακκή εληνιώλ ηελ εληνιή make, ε νπνία παξάγεη ην εθηειέζηκν κε ην όλνκα locks. 2. Αξιολόγηζη επίδοζηρ ε απηό ην κέξνο θαιείζηε λα αμηνινγήζεηε ηηο επηδόζεηο ησλ πινπνηήζεώλ ζαο, ηόζν σο πξνο ηελ θιηκαθσζηκόηεηά ηνπο, όζν θαη σο πξνο ηελ ηνπνινγία ησλ λεκάησλ. 2.1 Κλιμακωζιμόηηηα σλοποιήζεων Με ηνλ όξν κλιμακωζιμόηηηα (scalability) ελλννύκε πόζν θαιά απνδίδεη έλα παξάιιειν πξόγξακκα θαζώο απμάλεηαη ν αξηζκόο ησλ λεκάησλ από ηα νπνία απνηειείηαη. Αθόκα θαη αλ έλα παξάιιειν πξόγξακκα είλαη ζρεδηαζκέλν γηα λα θιηκαθώλεη ηδαληθά (π.ρ. ν ρξόλνο εθηέιεζεο κε N λήκαηα λα ηζνύηαη κε 1/N ηνπ ρξόλνπ κε 1 λήκα), ππάξρνπλ δηάθνξνη εμσγελείο παξάγνληεο πνπ κπνξνύλ λα πεξηνξίζνπλ ηελ θιηκαθσζηκόηεηά ηνπ πνιύ θάησ ηνπ ηδαληθνύ. Σέηνηνη είλαη γηα παξάδεηγκα ην overhead πνπ ζρεηίδεηαη κε ην πξσηόθνιιν ζπλάθεηαο, ην πεξηνξηζκέλν bandwidth πξόζβαζεο ζηελ θύξηα κλήκε, θ.ν.θ.. ε ηέηνηεο πεξηπηώζεηο, ην θόζηνο κηαο ιεηηνπξγίαο ελόο λήκαηνο (π.ρ. πξνζπέιαζε κλήκεο) είλαη πνιύ κεγαιύηεξν ζπλήζσο όηαλ ζηελ εθηέιεζε ζπκκεηέρνπλ πνιιά λήκαηα, παξά όηαλ ζπκκεηέρνπλ ιίγα. Ζεηνύκελν ηνπ εξσηήκαηνο απηνύ είλαη ε αμηνιόγεζε θαη ζύγθξηζε ηεο θιηκαθσζηκόηεηαο ησλ κεραληζκώλ TAS, TTAS θαη Pthread mutex γηα αξηζκνύο λεκάησλ 1,2,4,8,16 θαη 32. Γηα ην ιόγν απηό ζα ρξεζηκνπνηήζεηε πξνζνκνησκέλα πνιππύξελα ζπζηήκαηα αληίζηνηρνπ πιήζνπο ππξήλσλ, κε θνηλό ραξαθηεξηζηηθό ηελ εμήο πνιηηηθή δηακνηξαζκνύ ησλ caches: L1 cache L2 cache L3 cache ηδησηηθή γηα θάζε ππξήλα κνηξαδόκελε αλά 4 ππξήλεο ζε θάζε socket (chip) κνηξαδόκελε από όινπο ηνπο ππξήλεο ζε θάζε socket (chip) Κάζε ηέηνην ζύζηεκα ρξεζηκνπνηεί ην MSI πξσηόθνιιν ζπλάθεηαο θξπθήο κλήκεο. Η ηνπνινγία θαζελόο θαίλεηαη ζηηο εηθόλεο πνπ αθνινπζνύλ. Εργαστήριο Τπολογιστικών σστημάτων-www.cslab.ece.ntua.gr 3 Ακ. έτος 2012-2013

ηα ζπζηήκαηα απηά, θαιείζηε λα εθηειέζεηε πξνζνκνηώζεηο ηνπ πξνγξάκκαηνο γηα όινπο ηνπο αθόινπζνπο ζπλδπαζκνύο: εθδόζεηο πξνγξάκκαηνο: TAS, TTAS, MUTEX iterations: 1000 nthreads: 1,2,4,8,16,32 (ζε ζύζηεκα κε ηζάξηζκνπο ππξήλεο) grain_size: 1,10,100 Γηα λα εθηειέζεηε κηα πξνζνκνίσζε, ηξέρεηε ηνλ Sniper κε όξηζκα ην επηζπκεηό εθηειέζηκν σο εμήο: run-sniper -c <config_script> -n <ncores> -- /path/to/binary/locks <nthreads> 1000 <grain_size> To configuration script πνπ ζα ρξεζηκνπνηήζεηε είλαη ην ask3.cfg πνπ δίλεηαη ζην tarball. Εργαστήριο Τπολογιστικών σστημάτων-www.cslab.ece.ntua.gr 4 Ακ. έτος 2012-2013

ΠΡΟΟΧΗ: ν αξηζκόο ησλ λεκάησλ πνπ δίλεηε ζαλ 1 ν όξηζκα ζην εθηειέζηκν ζα πξέπεη λα ηαπηίδεηαη κε ηνλ αξηζκό πνπ δίλεηε ζην όξηζκα -n ηνπ πξνζνκνησηή, ώζηε ην ζύζηεκα πνπ δεκηνπξγεί ν Sniper λα έρεη ηζάξηζκνπο ππξήλεο. 2.1.1. Γηα θάζε grain size, δώζηε ην δηάγξακκα ηεο θιηκάθσζεο ηνπ ζπλνιηθνύ ρξόλνπ εθηέιεζεο ηεο πεξηνρήο ελδηαθέξνληνο ζε ζρέζε κε ηνλ αξηζκό ησλ λεκάησλ. πγθεθξηκέλα, ζηνλ x-άμνλα ζα πξέπεη λα έρεηε ηνλ αξηζκό ησλ λεκάησλ θαη ζηνλ y-άμνλα ηνλ ρξόλν εθηέιεζεο ζε θύθινπο. ην ίδην δηάγξακκα ζα πξέπεη λα ζπκπεξηιάβεηε ηα απνηειέζκαηα θαη γηα ηηο 3 εθδόζεηο. 2.1.2. Ση ζπκπεξαίλεηε γηα ηελ θιηκάθσζε ηνπ ρξόλνπ εθηέιεζεο ζε ζρέζε κε ηε θύζε ηεο εθάζηνηε πινπνίεζεο; Ση ζπκπεξαίλεηε γηα ηελ θιηκάθσζε ηνπ ρξόλνπ εθηέιεζεο ζε ζρέζε κε ην grain size; Δηθαηνινγήζηε ηηο απαληήζεηο ζαο. 2.1.3. Μεηαγισηηίζηε (ότι κε ην Makefile) ηηο δηαθνξεηηθέο εθδόζεηο ηνπ θώδηθα γηα πξαγκαηηθό ζύζηεκα (π.ρ. γηα ηελ έθδνζε κε TAS δίλεηε: gcc -O0 -Wall -o locks.tas -DTAS -DREAL -lpthread). Εθηειέζηε ηα ίδηα πεηξάκαηα κε πξηλ ζε έλα πξαγκαηηθό ζύζηεκα, εθόζνλ απηό δηαζέηεη πνιινύο ππξήλεο, ή ζε έλα πνιππύξελν vm πνπ έρεηε ζηνλ okeanos. Χξεζηκνπνηήζηε ηνπο ίδηνπο αξηζκνύο λεκάησλ θαη ηα ίδηα grain sizes κε πξηλ. Απηή ηε θνξά δώζηε έλαλ αξθεηά κεγαιύηεξν αξηζκό επαλαιήςεσλ ώζηε ν ρξόλνο ηεο εθηέιεζεο λα είλαη επαξθώο κεγάινο γηα λα κπνξεί λα κεηξεζεί κε αθξίβεηα (π.ρ. θξνληίζηε ώζηε ε εθηέιεζε κε 1 λήκα λα είλαη ηεο ηάμεο ησλ κεξηθώλ δεπηεξνιέπησλ). Δώζηε ηα ίδηα δηαγξάκκαηα κε ην εξώηεκα 2.1.1. Πώο ζπγθξίλεηαη ε θιηκαθσζηκόηεηα ησλ δηαθνξεηηθώλ πινπνηήζεσλ ζην πξαγκαηηθό ζύζηεκα ζε ζρέζε κε ην πξνζνκνησκέλν; Δηθαηνινγήζηε ηηο απαληήζεηο ζαο. 2.2 Τοπολογία νημάηων ηόρνο ηνπ εξσηήκαηνο απηνύ είλαη ε αμηνιόγεζε ηεο θιηκάθσζεο ησλ δηαθόξσλ πινπνηήζεσλ όηαλ ηα λήκαηα εθηεινύληαη ζε ππξήλεο κε δηαθνξεηηθά ραξαθηεξηζηηθά σο πξνο ην δηακνηξαζκό ησλ πόξσλ. πγθεθξηκέλα, ζεσξνύκε ηηο εμήο πεηξακαηηθέο παξακέηξνπο: εθδόζεηο πξνγξάκκαηνο: TAS, TTAS, MUTEX iterations: 1000 nthreads: 4 grain_size: 1 θαη εμεηάδνπκε ηηο αθόινπζεο ηνπνινγίεο: share-all: θαη ηα 4 λήκαηα βξίζθνληαη ζε ππξήλεο κε θνηλή L2 cache share-l3: θαη ηα 4 λήκαηα βξίζθνληαη ζε ππξήλεο κε θνηλή L3 cache, αιιά όρη θνηλή L2 share-nothing: θαη ηα 4 λήκαηα βξίζθνληαη ζε ππξήλεο κε δηαθνξεηηθή L3 cache Οη ηνπνινγίεο απηέο θαίλνληαη ζηα παξαθάησ ζρήκαηα. Εργαστήριο Τπολογιστικών σστημάτων-www.cslab.ece.ntua.gr 5 Ακ. έτος 2012-2013

Γηα ηελ εθηέιεζε ησλ πξνζνκνηώζεσλ ρξεζηκνπνηήζηε θαη απηή ηε θνξά ην configuration script ask3.cfg, όπσο δείμακε ζηελ ελόηεηα 2.1, επαλαθαζνξίδνληαο όκσο ζπγθεθξηκέλεο παξακέηξνπο ηνπ script πνπ νξίδνπλ ηνλ ηξόπν δηακνηξαζκνύ ζπγθεθξηκέλσλ επηπέδσλ ηεο ηεξαξρίαο κλήκεο. πγθεθξηκέλα, γηα λα κελ αιιάδεηε ην configuration script, κπνξείηε λα εθηειέζεηε ηνλ sniper όπσο δείρλνπκε παξαθάησ πξνθεηκέλνπ λα πεξάζνπλ νη ζσζηέο ηηκέο ζηηο αληίζηνηρεο παξακέηξνπο: Γηα ηελ ηνπνινγία share-all: run-sniper -c ask3.cfg -n 4 \ -g --perf_model/l1_icache/shared_cores=1 \ -g --perf_model/l1_dcache/shared_cores=1 \ -g --perf_model/l2_cache/shared_cores=4 \ -g --perf_model/l3_cache/shared_cores=4 \ -g --perf_model/dram/controllers_interleaving=4 \ -- /path/to/binary/locks 4 1000 1 Γηα ηελ ηνπνινγία share-l3: run-sniper -c ask3.cfg -n 4 \ -g --perf_model/l1_icache/shared_cores=1 \ -g --perf_model/l1_dcache/shared_cores=1 \ -g --perf_model/l2_cache/shared_cores=1 \ -g --perf_model/l3_cache/shared_cores=4 \ -g --perf_model/dram/controllers_interleaving=4 \ -- /path/to/binary/locks 4 1000 1 Γηα ηελ ηνπνινγία share-nothing: run-sniper -c ask3.cfg -n 4 \ -g --perf_model/l1_icache/shared_cores=1 \ Εργαστήριο Τπολογιστικών σστημάτων-www.cslab.ece.ntua.gr 6 Ακ. έτος 2012-2013

-g --perf_model/l1_dcache/shared_cores=1 \ -g --perf_model/l2_cache/shared_cores=1 \ -g --perf_model/l3_cache/shared_cores=1 \ -g --perf_model/dram/controllers_interleaving=1 \ -- /path/to/binary/locks 4 1000 1 2.2.1. Γηα ηηο παξαπάλσ ηνπνινγίεο, δώζηε ζε έλα δηάγξακκα ην ζπλνιηθό ρξόλν εθηέιεζεο ηεο πεξηνρήο ελδηαθέξνληνο γηα όιεο ηηο πινπνηήζεηο. Ση ζπκπεξάζκαηα βγάδεηε γηα ηελ απόδνζε ησλ κεραληζκώλ ζπγρξνληζκνύ ζε ζρέζε κε ηελ ηνπνινγία ησλ λεκάησλ; Δηθαηνινγήζηε ηηο απαληήζεηο ζαο. ΜΕΡΟ Β (Θέκαηα Σεπηέκβξηνο 2012) Θεσξήζηε έλα πνιπεπεμεξγαζηηθό ζύζηεκα θνηλήο κλήκεο 3 επεμεξγαζηώλ, θαζώο θαη ηνλ αθόινπζν θώδηθα γηα 3 δηεξγαζίεο πνπ εθηεινύληαη παξάιιεια ζην ζύζηεκα. Οη κεηαβιεηέο A θαη flag είλαη απνζεθεπκέλεο ζηελ θνηλή κλήκε, κε αξρηθή ηηκή ίζε κε 0. P1 P2 P3 1a: A = 1 1b: print flag 2a: while ( flag == 0 ) ; 2b: print A 3a: flag = 1 3b: print A i) Θεσξώληαο όηη θάζε γξακκή ζηνλ παξαπάλσ θώδηθα εθηειείηαη αηνκηθά, βξείηε πνηνη ζπλδπαζκνί εθηππώζεσλ ζηνπο 3 επεμεξγαζηέο είλαη αθνινπζηαθά ζπλεπείο (sequentially consistent) θαη πνηνη όρη. Εμεγήζηε ηηο απαληήζεηο ζαο δείρλνληαο πώο κπνξνύλ λα παξαρζνύλ ή πώο παξαβηάδνπλ ην SC. ii) Θεσξήζηε όηη ην ζύζηεκα πινπνηεί ην πιένλ relaxed memory model (π.ρ. RMO). Πνηνη από ηνπο ζπλδπαζκνύο ηνπ εξσηήκαηνο (i) πνπ δελ επηηξέπνληαη ζην SC, κπνξνύλ λα εκθαληζηνύλ ηώξα; Επηιέμηε έλαλ από απηνύο θαη εηζάγεηε ηνλ ειάρηζην αξηζκό εληνιώλ memory fence ζηνλ παξαπάλσ θώδηθα ώζηε λα απνηξέπεηαη ε εκθάληζή ηνπ. Παξαδνηέν ηεο άζθεζεο ζα είλαη έλα ειεθηξνληθό θείκελν (pdf, doc ή odt) κε όιεο ηηο δεηνύκελεο απαληήζεηο, ζσμπεριλαμβανομένοσ ηοσ κώδικα ποσ σλοποιήζαηε. Σην ειεθηξνληθό θείκελν λα αλαθέξεηε ζηελ αξρή ηα ζηνηρεία ζαο (Όλνκα, Επώλπκν, ΑΜ). Η άζθεζε λα παξαδνζεί ειεθηξνληθά ζηελ ηζηνζειίδα: http://www.cslab.ece.ntua.gr/courses/advcomparch/submit Δνπιέςηε αηνκηθά. Έρεη ηδηαίηεξε αμία γηα ηελ θαηαλόεζε ηνπ καζήκαηνο λα θάλεηε κόλνη ζαο ηελ εξγαζία. Μελ πξνζπαζήζεηε λα ηελ αληηγξάςεηε από άιινπο ζπκθνηηεηέο ζαο. Μελ αθήζεηε ηελ εξγαζία γηα ην ηειεπηαίν Σαββαηνθύξηαθν, απαηηεί αξθεηό ρξόλν γηα ηελ εθηέιεζε ησλ benchmarks, μεθηλήζηε ακέζσο! Εργαστήριο Τπολογιστικών σστημάτων-www.cslab.ece.ntua.gr 7 Ακ. έτος 2012-2013