ΠΡΟΟΜΟΙΩΗ ΑΡΧΙΣΕΚΣΟΝΙΚΗ

Σχετικά έγγραφα
ΠΡΟΟΜΟΙΩΗ ΑΡΧΙΣΕΚΣΟΝΙΚΗ

ΠΡΟΣΟΜΟΙΩΣΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ. Διαφάνειες από το MicroArch 35 Tutorial του Simics

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

ΠΡΟΟΜΟΙΩΗ ΑΡΧΙΣΕΚΣΟΝΙΚΗ

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

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

KOIOS SUMMER INTERNSHIP NETWORKS ON CHIP (NoC)

Σύγχρονες Προκλήσεις

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

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

Η αξρή ζύλδεζεο Client-Server

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

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

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

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

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

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

ΙΣΤΟΡΙΑ ΤΟΥ ΑΡΧΑΙΟΥ ΚΟΣΜΟΥ

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

ACTA A.E. Αριςτο Σέλεια Πιςτοποίηςη. Ανθρώπινου Δυναμικοφ. «ΠΙΣΟΠΟΙΗΗ ΑΝΘΡΩΠΙΝΟΤ ΔΤΝΑΜΙΚΟΤ Εξελίξεισ - Προοπτικέσ»

Κεφάλαιο 1 Αφαιρετικότητα και Τεχνολογία Υπολογιστών (Computer Abstractions and Technology)

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

Κάζε functional unit ρξεζηκνπνηείηαη κηα θνξά ζε θάζε θύθιν: αλάγθε γηα πνιιαπιό hardware = θόζηνο πινπνίεζεο!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Intel Accelerate Your Code

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

T A E K W O N D O. Δ. ΠπθαξΨο. ΔπΫθνπξνο ΘαζεγεηΪο ΑζιεηηθΪο ΦπζηθνζεξαπεΫαο ΡΔΦΑΑ - ΑΞΘ

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

ΚΔΝΑΚ θαη ιέβεηεο. Ζκεξίδα 20/11/2010. Σσηήξεο Καηζηκίραο Γξ. Μεραλνιόγνο Μεραληθόο. Γεληθόο Γξακκαηέαο β ΔΝ.Δ.ΔΠΙ.Θ.Δ. Αζήλα

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

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

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

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

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

Γίθησα ποσ παρέτοληαη από τρήζηες: Κίλεηρα, ηετλοιογίες θαη αλοητηά δεηήκαηα Λεσηέρες Μακάηας

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

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

Τν Πξόγξακκα ζα αλαθνηλσζεί, ακέζσο κεηά ηηο γηνξηέο ηνπ Πάζρα.

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

Δξγαιεία Καηαζθεπέο 1 Σάμε Δ Δ.Κ.Φ.Δ. ΥΑΝΗΩΝ ΠΡΩΣΟΒΑΘΜΗΑ ΔΚΠΑΗΓΔΤΖ. ΔΝΟΣΖΣΑ 2 ε : ΤΛΗΚΑ ΩΜΑΣΑ ΔΡΓΑΛΔΗΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Ογθνκεηξηθό δνρείν

(Ενδεικηικές Απανηήζεις) ΘΔΜΑ Α. Α1. Βιέπε απόδεημε Σει. 262, ζρνιηθνύ βηβιίνπ. Α2. Βιέπε νξηζκό Σει. 141, ζρνιηθνύ βηβιίνπ

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

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

Τηλζφωνο: Ε-mail: Ώρες διδασκαλίας: 16:00 19:15 μμ

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο:

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

Μηα ζπλάξηεζε κε πεδίν νξηζκνύ ην Α, ζα ιέκε όηη παξνπζηάδεη ηοπικό μέγιζηο ζην, αλ ππάξρεη δ>0, ηέηνην ώζηε:

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

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

1 Είζοδορ ζηο Σύζηημα ΣΔΕΔ ή BPMS

Τάπηα με ππάζo, bacon και θέηα by Madame Ginger

EL Eνωμένη στην πολυμορυία EL A8-0046/319. Τροπολογία

Οργάνωση και Δομή Παρουσιάσεων

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

ηδάζθσλ: εµήηξεο Εετλαιηπνύξ

Γηαηάμεηο Αλίρλεπζεο Γηαξξνώλ (λεξνύ θαπζίκωλ ρεκηθώλ )

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

ΗΜΔΡΟΜΗΝΙΑ. ΟΝΟΜΑΣΔΠΩΝΤΜΟ.. ΒΑΘΜΟΛΟΓΙΑ..

γηα ηνλ Άξε Κσλζηαληηλίδε

ΓΔΧΜΔΣΡΙΑ ΓΙΑ ΟΛΤΜΠΙΑΓΔ

ΠΟΛΤΜΕΡΙΜΟ - ΠΕΣΡΟΥΗΜΙΚΑ

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

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

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

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

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

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

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

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

ΑΓΩΜΘΡΘΙΞΘ ΤΩΠΞΘ ΡΘΡ ΛΘΙΠΕΡ ΗΚΘΙΘΕΡ ΛΘΤΑΗΚΘΔΗΡ Τ.

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

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

ΗΥ-150 Πξνγξακκατησκόο Ταμηλόκεσε θαη Αλαδήτεσε

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

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

Οδηγίες τρήζης για λειηοσργία μεηαθοράς καναλιών ζε υηθιακό δέκηη OST-7060 HD

ΠΡΟΣΕΙΝΟΜΕΝΕ ΛΤΕΙ. β. Η θαηάιπζε είλαη εηεξνγελήο, αθνύ ν θαηαιύηεο είλαη ζηεξεόο ελώ ηα αληηδξώληα αέξηα (βξίζθνληαη ζε δηαθνξεηηθή θάζε).

Ζ ύιε εκθαλίδεηαη ζε ηξεηο θαηαζηάζεηο: ζηελ ζηεξεή, ζηελ πγξή θαη ζηελ αέξηα.

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

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

f '(x)g(x)h(x) g'(x)f (x)h(x) h'(x) f (x)g(x)

Βιομησανικόρ ζσεδιαζμόρ πποϊόνηων από ανακςκλωμένερ ζςζκεςαζίερ

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

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

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

Σύνθεζη ηαλανηώζεων. Έζησ έλα ζώκα πνπ εθηειεί ηαπηόρξνλα δύν αξκνληθέο ηαιαληώζεηο ηεο ίδηαο ζπρλόηεηαο πνπ πεξηγξάθνληαη από ηηο παξαθάησ εμηζώζεηο:

Transcript:

ΠΡΟΟΜΟΙΩΗ ΑΡΧΙΣΕΚΣΟΝΙΚΗ Διαφάνειες από το MicroArch 35 Tutorial του Simics http://www.cs.pitt.edu/~cho/cs2410/currentsemester/handouts/simics_tutorial.pdf

Εηζαγσγή Αξρηηεθηνληθή Τπνινγηζηώλ ρεδίαζε επεμεξγαζηή γηα ηελ εθηέιεζε 1 thread (pipeline, branch prediction) ρεδίαζε γηα ηελ εθηέιεζε n threads (SMT resource allocation, threads scheduling) Εηεξνγελείο αξρηηεθηνληθέο (Cell) Παξάιιεια ζπζηήκαηα Ιεξαξρία κλήκεο (cache sharing, coherence protocols, NUMA architectures) Δίθηπα δηαζύλδεζεο (on-chip interconnection networks) Virtualization Παξάγσγή παξάιιεινπ θώδηθα (synchronization costs, locks, Transactional Memory, automatic parallelization)

Εηζαγσγή Αξρηηεθηνληθή ρεδίαζε Τινπνίεζε Δνθηκή/Έιεγρνο Αλάιπζε Αλάπηπμε (Deployment) Εθπαίδεπζε ρξεζηώλ

Εηζαγσγή Υξήζε ππαξρόλησλ κεραλεκάησλ Μεγάιν θόζηνο (πρ. Sun SPARC Enterprise T5120 server (64 threads, 128GB mem) ~ 12.800 $) Αδπλακία παξέκβαζεο ζην πιηθό ηνπο (ζπγθεθξηκέλν pipeline, caches, interconnection network) Πεξηνξηζκέλε δπλαηόηεηα παξαθνινύζεζεο θαη κεηξήζεσλ (π.ρ. performance counters : ιίγνη, κηθξό documentation) Πεξηνξηζκόο ζην ζήκεξα. Πώο κειεηάο κειινληηθέο αξρηηεθηνληθέο (π.ρ. chip κε 100 ή 1000 threads;) Λύζε : Simulation (πξνζνκνίσζε)

Πξνζνκνίσζε Αξρηηεθηνληθήο (1) Απαηηήζεηο Γεληθόηεηα (Generality)» Μπνξεί ην εξγαιείν λα αλαιύζεη ηα workloads?» Parallel Systems, Multithreading, Multiple address spaces, OS code, Network Systems, etc. Πξαθηηθόηεηα (Practicality)» Μπνξεί ην εξγαιείν λα ρξεζηκνπνηεζεί απνδνηηθά;» Host assumptions, compiler assumptions, OS modifications, workload language assumptions Εθαξκνζηκόηεηα (Applicability)» Μπνξεί ην εξγαιείν λα απαληήζεη ζηα εξσηήκαηα καο;» Restricted state that can be monitored, restrictions on parameter visibility, restricted length of observations.

Πξνζνκνίσζε Αξρηηεθηνληθήο (2) Πξνζνκνίσζε = SW studying SW Σν ζεκείν ζην νπνίν ζπλαληώληαη νη software θαη hardware engineers. Είλαη ην πην ρακειό επίπεδν ζην νπνίν έρεη πξόζβαζε ην software θαη ηαπηόρξνλα είλαη ην πην ζηαζεξό (stable), θαιύηεξα νξηζκέλν (best defined) θαη ιηγόηεξν πνιύπινθν (least complicated) επίπεδν.

Πξνζνκνίσζε Αξρηηεθηνληθήο (3) Σαρύηεηα (Speed) vs. Αθξίβεηα (Accuracy)

Πξνζνκνίσζε Αξρηηεθηνληθήο (4) Πιενλεθηήκαηα Early availability Επθνιία ρξήζεο» Πιήξεο δηαθάλεηα θαη επθνιία παξαθνινύζεζεο θαη κεηξήζεσλ» Δηαθνξεηηθά επίπεδα ιεπηνκέξεηαο θαη αθξίβεηαο Pipelines, caches, branch predictors, Hardware devices (timer, drives, cards, )» Έιεγρνο θαηλνηόκσλ πξνηάζεσλ/ηδεώλ Κόζηνο» Open source (Free)» Academic licenses (Free ή κηθξό θόζηνο γηα support)

Πξνζνκνίσζε Αξρηηεθηνληθήο (5) Πξνθιήζεηο Υξόλνο αλάπηπμεο ησλ κνληέισλ (modeling time) Έιεγρνο νξζόηεηαο κνληέισλ (validation) Σαρύηεηα πξνζνκνίσζεο Active research field Πιεζώξα επηινγώλ Virtutech Simics (x86, SPARC, MIPS, Leon, ) AMD SimNow (x86) Simplescalar (Alpha) SMTSIM (Alpha SMT)

Πιαηθόξκεο Πξνζνκνίσζεο Δηάθνξνη ηύπνη πξνζνκνησηώλ Trace-driven vs. Execution-driven Cycle-level accurate vs. Functional models Full system simulators (π.ρ. Simics) Δηάθνξνη ηύπνη πξνζνκνίσζεο Πιήξεο εθηέιεζε εθαξκνγήο Υξήζε ζηαηηζηηθώλ κεζόδσλ

Functional vs. Timing Simulation Functional Simulation Πξνζνκνίσζε ηεο ιεηηνπξγηθόηεηαο ησλ εληνιώλ (instructions semantics and functionality) Μεηαβνιή ηνπ state (registers, memory, ) σζηό program output Timing Simulation Functional simulation Λεπηνκεξήο πινπνίεζε ησλ δηαθνξεηηθώλ δνκώλ πνπ ρξεζηκνπνηνύληαη Υξνληζκόο γεγνλόησλ, πξνθεηκέλνπ λα ππνινγηζζεί ν ρξόλνο εθηέιεζεο ηνπ πξνγξάκκαηνο Functional simulation πνιύ πην γξήγνξν

Full System Simulator Πνιινί δηαδεδνκέλνη πξνζνκνησηέο (π.ρ. Simplescalar) πξνζνκνηώλνπλ κόλν ηνλ θώδηθα ηεο εθαξκνγήο πνπ επηιέγεη ν ρξήζηεο Έιιεηςε OS Hack γηα ηελ πξνζνκνίσζε system calls Full system simulators Ρεαιηζηηθνί Εθηέιεζε πξαγκαηηθώλ εθαξκνγώλ Πξνζνκνίσζε OS (π.ρ. Simics boots Linux) Αθξίβεηα (accuracy) ; Σαρύηεηα ;

Παξάδεηγκα ρξόλσλ πξνζνκνίσζεο spec2k with gcc and small inputs

Επηινγή πεξηβάιινληνο πξνζνκνίσζεο Κξηηήξηα Επηινγήο Modularity simulator Extensibility simulator Επίπεδν αθξίβεηαο simulator Σαρύηεηα simulator Μέγεζνο ηνπ design space πνπ ζέινπκε λα κειεηήζνπκε Επηινγή θαηάιιεισλ benchmarks

ηαηηζηηθά Πξνζνκνίσζεο Ο ζθνπόο ελόο timing simulation είλαη ε ζπγθέληξσζε πιεξνθνξηώλ θαη κέηξεζε δηαθόξσλ κεγεζώλ IPC Memory access cycles On-chip network contention Σα πξνγξάκκαηα παξνπζηάδνπλ δηαθνξεηηθέο θάζεηο Initialization phase Main phase Wrap-up phase Πόηε παίξλνπκε ηα ζηαηηζηηθά πνπ καο ελδηαθέξνπλ;

ηαηηζηηθά Πξνζνκνίσζεο

Simics Full system simulator Τπνζηήξημε δηαθνξεηηθώλ ζπζηεκάησλ (x86, Sun, ARM, ) Εθηέιεζε OS θαη workloads ρσξίο πξνζζήθεο/αιιαγέο Εύρξεζην interface γηα microarchitecture modeling O Simics παξέρεη ην functional simulation θαη ν ρξήζηεο απνθαζίδεη γηα ην timing ησλ δηαθόξσλ γεγνλόησλ Τινπνηήζεηο cache memories Ελνξρήζηξσζε γηα ζπγθέληξσζε πιεξνθνξηώλ θαηά ην run time Επξέσο απνδεθηόο ζην architecture research community Θα ηνλ ρξεζηκνπνηήζνπκε ζηηο αζθήζεηο Academic license for NTUA

Simics Instruction Set Level Simulation Οη πξαγκαηηθέο εθαξκνγέο παίξλνπλ ώξεο ζε πξαγκαηηθά κεαρλήκαηα Υξεηαδόκαζηε αξθεηά κεγάιεο ηαρύηεηεο γηα λα ηξέμνπκε έλα ζεκαληηθό θνκκάηη απηώλ ησλ εθαξκνγώλ.

Simics

Simics Pipeline

Ultra SPARC III Pipeine

Simics Simics Functional Simulation Instruction Set semantics Devices User Timing Ο ρξήζηεο κπνξεί λα θαζνξίδεη ην timing. Τπάξρνπλ modules ηα νπνία παξέρνπλ απηή ηε δπλαηόηεηα.» GEMS Ruby Memory Hierarchy» GEMS Opal Processor pipeline» SimFlex Memory Hierarchy

Simics Terminology Host machine Σν κεράλεκα/os ζην νπνίν ηξέρεη ν Simics Target machine Σν κεράλεκα/os ην νπνίν πξνζνκνηώλεη ν Simics Δελ απαηηείηαη ε αξρηηεθηνληθή θαη ην OS ησλ 2 κεραλεκάησλ λα είλαη ηα ίδηα Compile ζε δηαθνξεηηθά κεραλήκαηα! Steps vs. cycles vs. instructions

Simics Environment Command line interface, παξόκνην κε ην gdb Scripting Δπλαηόηεηα scripting θαη ζε Python Αλάπηπμε κνληέισλ (C, Python) Checkpointing Δηαθνξεηηθνί ηξόπνη πξνζνκνίσζεο Fast, stalls, MAI Speed vs. accuracy

Simics Major Components Functional Modules» C, Python, DML» Devices, components, boards, machines Ελεξγνπνηνύληαη κε Simics ή Python scripts Timing Memory, caches, Simics MAI Ο ρξήζηεο νξίδεη ηηο θαζπζηεξήζεηο ηνπ θάζε module

Simics Demo