ΠΡΟΣΟΜΟΙΩΣΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ. Εισαγωγή Έρευνα στην Αρχιτεκτονική Υπολογιστών – Σχεδίαση επεξεργαστή για την εκτέλεση 1 thread (pipeline, branch prediction)

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Εισαγωγή στις Τεχνολογίες της Πληροφορικής και των Επικοινωνιών
Advertisements

• Php • Joomla • Joomla Module • Παρουσίαση του συστήματος μας.
Real life testing με Lab Management Γιώργος Καρκαλής Testing Specialist 12/5/2011.
ΡΟΗ Υ: ΥΠΟΛΟΓΙΣΤΙΚΑ ΣΥΣΤΗΜΑΤΑ
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Δεύτερο.
Δίκτυα Υπολογιστών Εργαστήριο 1.
ΠΜΣ ΠΡΟΗΓΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Κατεύθυνση ΤΕΔΑ Τεχνολογίες Διαχείρισης Ασφάλειας Security Management Engineering Τμήμα Πληροφορικής ΠΑΝΕΠΙΣΤΗΜΙΟ.
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Πρώτο Αρχιτεκτονική.
Αρχιτεκτονική Υπολογιστών Γλώσσες Μηχανής
Διαδικασία ανάπτυξης Προσδιορισμός απαιτήσεων Αρχιτεκτονικός Σχεδιασμός Λεπτομερής Σχεδιασμός Κωδικοποίηση Έλεγχος Παράδοση Συστήματος Λειτουργία - Συντήρηση.
Συνάφεια Κρυφής Μνήμης σε Επεκτάσιμα Μηχανήματα. Συστήματα με Κοινή ή Κατανεμημένη Μνήμη  Σύστημα μοιραζόμενης μνήμης  Σύστημα κατανεμημένης μνήμης.
ΠΡΟΣΟΜΟΙΩΣΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ
1 Α. Βαφειάδης Τ.Ε.Ι Θεσσαλονίκης – Τμήμα Πληροφορικής Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Εργαστηριακό Μέρος Μέρος: Τρίτο Εξάμηνο: Έβδομο Καθηγητής:
29/11/2004Εισαγωγή στο OpenMP1 OpenMP Αθήνα, Νοέμβριος 2004 Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων.
1/12/2003Εισαγωγή στο OpenMP1 OpenMP Αθήνα, Νοέμβριος 2003 Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων.
24/11/2003Message Passing Interface (MPI)1 Αθήνα, Νοέμβριος 2003 Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων.
Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32
Λύση: Multicycle υλοποίηση Single-cyle υλοποίηση: Διάρκεια κύκλου ίση με τη μεγαλύτερη εντολή-worst case delay (εδώ η lw) = χαμηλή.
ΠΡΟΣΟΜΟΙΩΣΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ.
Εισαγωγή στον Robot Simulator HY-475/575. Περιεχόμενα Εισαγωγικά Αρχιτεκτονική Εγκατάσταση Περιήγηση.
Αρχιτεκτονική Συστημάτων
1 Α. Βαφειάδης Τ.Ε.Ι Θεσσαλονίκης – Τμήμα Πληροφορικής Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Εργαστηριακό Μέρος Μέρος: Δεύτερο Εξάμηνο: Έβδομο Καθηγητής:
Υπερβαθμωτή (superscalar) Οργάνωση Υπολογιστών
ΑΡΧΙΤΕΚΤΟΝΙΚΗ & ΟΡΓΑΝΩΣΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 1 Εισαγωγή
ΜΑΘΗΜΑ: ΔΙΑΧΕΙΡΗΣΗ ΕΦΟΔΙΑΤΙΚΗΣ ΑΛΥΣΙΔΑΣ.  E.R.P μπορούμε να πούμε ότι είναι ένα επιχειρησιακό εργαλείο ελέγχου, παρακολούθησης και συντονισμού των διαδικασιών.
ΔΕΞΙΟΤΗΤΕΣ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 ΠΕΡΙΓΡΑΦΗ ΤΩΝ ΜΝΗΜΩΝ ΕΝΟΣ Η/Υ ΤΜΗΜΑ: Τ6 ΟΝΟΜΑΤΑ: ΣΕΛΑΛΜΑΖΙΔΗΣ ΤΑΣΟΣ ΦΙΛΙΑΣ ΑΝΤΩΝΗΣ ΦΙΛΙΑΣ ΑΝΤΩΝΗΣ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ.
Open Source από την μεριά του ΙΤ provider Μάνος Μαργαρίτης CTO EXODUS AE.
Τμήμα Πληροφορικής Πανεπιστημίου Κύπρου ΕΠΛ 371 – Προγραμματισμός Συστημάτων Ονόματα: Αντώνης Μαυρής, Γιώργος Ματθαίου, Χρίστος Κυριάκου Ταυτότητες: ,
Message Passing Interface (MPI) Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων Αθήνα, Δεκέμβριος 2002.
DIGITAL LIBRARIES TECHNOLOGIES Του Πανεπιστημίου του Stanford Μπαρμπαδάκη Αικατερίνη Καραδέμητρου Βιολέττα.
Multi-threading Κορομηνάς Κωνσταντίνος – Μ437
1 Εφαρμογή Ενιαίου Κτηματολογίου. 2 Πρόσκληση Πρόσκληση: 49 Φορέας Υλοποίησης Φορέας Υλοποίησης: ΕΚΠΑ Τεχνικό Δελτίο Τεχνικό Δελτίο: Δράσεις Υποστήριξης.
ΠΡΟΣΟΜΟΙΩΣΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Διαφάνειες από το MicroArch 35 Tutorial του Simics
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τρίτο Συστήματα.
Multi-threading Κορομηνάς Κωνσταντίνος – Μ437 Χατζηανδρέου Ελένη - Μ400 Χήνου Διονυσία – Μ364.
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ. ΥΠΟΛΟΓΙΣΤΗΣ Μηχανή που μπορεί να φέρει σε πέρας πνευματικές εργασίες ρουτίνας με μεγάλη ταχύτητα.
Σύγχρονες Προκλήσεις. Εισαγωγή Οι CMP είναι πια πραγματικότητα – Intel Core 2, Quad, Nehalem – IBM Power5, Power6 – Sun Niagara, Niagara2, Rock –
Implicitly Multithreaded Processors Νίκος Ιωάννου EΠΛ605 Παρουσίαση άρθρου “IMT processors”
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τρίτο Συστήματα.
© Processor-Memory (DRAM) Διαφορά επίδοσης Performance
ΗΥ-220 Verilog HDL. Τα βασικά.... ΗΥ-220 – Ιάκωβος Μαυροειδής2 Βασική Ροή Σχεδίασης Requirements SimulateRTL Model Gate-level Model Synthesize SimulateTest.
FOSS NTUA Server Installation Ubuntu Server LTS - Live InstallFest - by finrod (2010)
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Πρώτο Αρχιτεκτονική.
Torque Game Engine Κώστας Καρπούζης (kkarpou) Λώρη Μαλατέστα (lori)
Τι είναι το Bluetooth Διεθνές πρότυπο το οποίο –υποστηρίζει φθηνή, μικρής σχετικά ταχύτητας ασύρματη επικοινωνία –καταργεί τα καλώδια μεταξύ συσκευών.
X-FTL: Transactional Flash Translation Layer for SQLite Databases WOON-HAK KAN, GY SANG-WON LEE, GI-HWAN OH, CHANGWOO MIN COLLEGE OF INFO. AND COMM. ENGR.,
ΠΡΟΣΟΜΟΙΩΣΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ.
Κρυφή μνήμη (cache memory) (1/2) Εισαγωγή στην Πληροφορκή1 Η κρυφή μνήμη είναι μία πολύ γρήγορη μνήμη – πιο γρήγορη από την κύρια μνήμη – αλλά πιο αργή.
ΡΟΗ Υ: ΥΠΟΛΟΓΙΣΤΙΚΑ ΣΥΣΤΗΜΑΤΑ 1. Προγράμματα εφαρμογής βάσεις δεδομένων, εργαλεία σχεδίασης CAD CAM Γλώσσες προγραμματισμού υψηλού επιπέδου Λειτουργικό.
Αρχιτεκτονική Υπολογιστών Ανδρέας Μιαουδάκης. Αρχιτεκτονική Υπολογιστών ΠΕΡΙΓΡΑΜΜΑ ΥΛΗΣ Εισαγωγή στη σύγχρονη τεχνολογία υλοποίησης των υπολογιστών. Η.
Υπερβαθμωτή (superscalar) Οργάνωση Υπολογιστών
Cloud Computing Το cloud computing παρέχει υπηρεσίες υπολογισμού, λογισμικού, πρόσβασης σε δεδομένα και αποθήκευσης που δεν απαιτούν ο τελικός χρήστης.
ΠΡΟΣΟΜΟΙΩΣΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ
Πολυνηματικές Αρχιτεκτονικές
Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών
Single-cyle υλοποίηση:
Υπερβαθμωτή (superscalar) Οργάνωση Υπολογιστών
Αρχιτεκτονική Υπολογιστών 5ο Εξάμηνο,
Τεχνολογίες εικονικών μηχανών και χρήσεις αυτών
Εισαγωγή στη VHDL 5/8/2018 Εισαγωγή στη VHDL.
Διπλωματική Εργασία για το Μεταπτυχιακό Δίπλωμα Ειδίκευσης
Επιβλέπων: Καθηγητής Εφαρμογών Δρ. Δημήτριος Βαρσάμης
Προσομοίωση Δικτύων 1 - Εισαγωγή
Single-cyle υλοποίηση:
Msc in Distributed Systems Engineering
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Ι
Συστάδα 2: Φυσικές Επιστήμες, Τεχνολογία, Φυσική Αγωγή και Υγεία
Single-cyle υλοποίηση:
Single-cyle υλοποίηση:
Ανίχνευση Προσωρινών Σφαλμάτων μέσω Ταυτόχρονης Πολυνηματικής Εκτέλεσης (Transient Fault Detection via Simultaneous Multithreading) «Προχωρημένα Θέματα.
Μεταγράφημα παρουσίασης:

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

Εισαγωγή Έρευνα στην Αρχιτεκτονική Υπολογιστών – Σχεδίαση επεξεργαστή για την εκτέλεση 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)

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

Προσομοίωση Αρχιτεκτονικής (1) Πλεονεκτήματα – Διαφορετικά επίπεδα λεπτομέρειας και ακρίβειας » Pipelines, caches, branch predictors, … » Hardware devices (timer, drives, cards, …) – Πλήρης διαφάνεια και ευκολία παρακολούθησης και μετρήσεων – Έλεγχος καινοτόμων προτάσεων/ιδεών – Κόστος » Open source (Free) » Academic licenses (Free ή μικρό κόστος για support)

Προσομοίωση Αρχιτεκτονικής (2) Προκλήσεις – Χρόνος ανάπτυξης των μοντέλων (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 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