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

Σχετικά έγγραφα
Σύγχρονες Προκλήσεις

Transactional Memory

Transactional Memory

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

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

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

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

Υ- 07 Παράλληλα Συστήματα Transac9onal memory

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

Ηλεκηπονικά Απσεία και Διεπαθέρ

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

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

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

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

Τεχνικές Βελτιστοποίησης Κώδικα για Πολυεπεξεργαστικές Αρχιτεκτονικές. Υπευθυνος Διδάσκων: Νεκτάριος Κοζύρης. Transactional Memory

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

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

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

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

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

ΑΙΟΛΙΚΑ ΠΑΡΚΑ. Δρώτηση 1

Πανελλήνια Έρεσνα «Καηαναλωηής & Ελληνικό Προϊόν»

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

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

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

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

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

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

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

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

εκηλάξηα γηα εξγαδόκελνπο ζε κνπζεία ή ζρεηηθνύο νξγαληζκνύο, κνπζεηνιόγνπο θαη θνηηεηέο

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

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

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

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

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

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

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

Transactional Memory

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

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

QuakeTM: Parallelizing a Complex Sequential Application Using Transactional Memory (Gajinov et al., 2009)

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

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

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

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

ΣΡΑΠΕΖΑ ΘΕΜΑΣΩΝ Α ΛΤΚΕΙΟΤ

ΑΞΙΟΘΕΑΣΑ ΣΟΤ ΥΩΡΙΟΤ ΜΑ

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

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

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

Airsoft Gun κε Φσηεηλό Γείθηε LASER Εμπορική Air Sport Gun 777 Ονομαζία: Διανομέας: V&P MANOLI ΔΠΙΧΔΙΡΗΔΙ ΛΣΓ Item No.: 777 Χώρα Προέλεσζης:

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

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

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

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

Σρήκα Α. Γξάθνπκε ηα ζηνηρεία ηνπ Πξνκεζεπηή θαη παηάκε Δηζαγσγή. Σρήκα Β1

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

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

ΛΙΜΝΗ ΤΣΑΝΤ. Σρήκα 1. Σρήκα 2

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

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

ΓΗΜΟΙΑ ΟΙΚΟΝΟΜΙΚΗ ΣΟΜΟ Γ

ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ

Κόληξα πιαθέ ζαιάζζεο κε δηαζηάζεηο 40Υ40 εθ. Καξθηά 3 θηιά πεξίπνπ κε κήθνο ηξηπιάζην από ην πάρνο ηνπ μύινπ θπξί κεγάιν θαη ππνκνλή

4) Να γξάςεηε δηαδηθαζία (πξόγξακκα) ζηε Logo κε όλνκα θύθινο πνπ ζα ζρεδηάδεη έλα θύθιν. Λύζε Γηα θύθινο ζηθ επαλάιαβε 360 [κπ 1 δε 1] ηέινο

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

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

ΕΞΟΡΤΞΗ & ΚΑΣΑΚΕΤΕ ΣΗΝ ΕΤΡΩΠΗ ΜΑΘΗΜΑ 43

Τ ξ ε ύ ο ξ π ς ξ σ ξ ο ί ξ σ _ Ι ε ο α μ ε ι κ ό π

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

ΤΑΞΙΝΟΜΗΣΗ ΤΩΝ ΤΔΡΗΓΟΝΙΚΩΝ ΒΛΑΒΩΝ ΚΑΤΑ ΤΑ ICDAS II ΚΡΙΤΗΡΙΑ ΜΔ ΒΑΣΗ ΤΗ ΚΛΙΝΙΚΗ ΔΞΔΤΑΣΗ

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

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

Αζθήζεηο 5 νπ θεθαιαίνπ Crash course Step by step training. Dipl.Biol.cand.med. Stylianos Kalaitzis

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

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

Intel Accelerate Your Code

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

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

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

ΥΔΣΙΚΟΣΗΣΑ Μεηαζρεκαηηζκνί Γαιηιαίνπ. (Κιαζηθή ζεώξεζε) v t. αθνύ ζύκθσλα κε ηα πεηξάκαηα Mickelson-Morley είλαη c =c.

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

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

Παλαιοσλαβική Γλώσσα. Ενότητα 9: Το σύστημα των συμφώνων. Αλεξάνδρα Ιωαννίδου. Τμήμα Σλαβικών Σπουδών

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

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

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

Επαναληπτική Άσκηση - Δέντρα

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

x x 15 7 x 22. ΘΔΜΑ Α 3x 2 9x 4 3 3x 18x x 5 y 9x 4 Α1. i. . Η ιύζε είλαη y y x 3y y x 3 2x 6y y x x y 6 x 2y 1 y 6

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

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

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

ΣΡΑΠΕΖΑ ΘΕΜΑΣΩΝ Α ΛΤΚΕΙΟΤ

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

Πως να δημιουργήσετε ένα Cross-Over καλώδιο

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

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

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

Transcript:

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

Εηζαγσγή Οη CMP είλαη πηα πξαγκαηηθόηεηα Intel Core 2, Quad, Nehalem IBM Power5, Power6 Sun Niagara, Niagara2, Rock Sony Cell Ύπαξμε πνιιώλ threads Τί ηα θάλνπκε; Multithreaded environment Multiprogrammed environment Νέεο πξνθιήζεηο

Homogeneous vs. Heterogeneous Τί είδνπο cores ρξεζηκνπνηνύκε; Homogeneous Systems Χξήζε πνιιαπιώλ ίδησλ ππξήλσλ Επθνιία ζην design Heterogeneous Systems Χξήζε ππξήλσλ κε ηειείσο δηαθνξεηηθό ISA Χξήζε ππξήλσλ κε παξόκνην instruction set Πνιύπινθν design Πνιύπινθν scheduling Καιύηεξν ηζνδύγην απόδνζεο θαηαλάισζεο ελέξγεηαο

Ιεξαξρία Μλήκεο Πνιιέο ζρεδηαζηηθέο επηινγέο έρνπλ κεηαθεξζεί από ην πεδίν ησλ single-processor systems. Σηνπο CMP ιόγσ ησλ παξάιιεισλ threads έρνπκε πνιύ κεγαιύηεξε πίεζε ζηελ ηεξαξρία κλήκεο. Παξάιιεια threads πνπ δνπιεύνπλ ζην ίδην data set (π.ρ. databases) Παξάιιεια threads πνπ δνπιεύνπλ ζε αλεμάξηεηα data sets(π.ρ. servers) Δηαθνξεηηθέο εθαξκνγέο πνπ εθηεινύληαη παξάιιεια Αλάγθε επαλαμηνιόγεζεο ησλ ιύζεσλ πνπ είραλ πξνηαζεί παιηόηεξα. Shared or private levels Πνιηηηθέο αληηθαηάζηαζεο Coherency protocols

Cache Partitioning Η LRU ζεσξείηαη ε θαιύηεξε πνιηηηθή αληηθαηάζηαζεο. Χξεζηκνπνηείηαη ζηα πεξηζζόηεξα ζπζηήκαηα (ή πξνζεγγίζεηο απηήο) Έρεη κεηαθεξζεί θαη ζηνπο CMPs Καηαλέκεη ηελ cache κε βάζε ηε δήηεζε (demand) Πξόβιεκα : thread-blind Μπνξεί λα νδεγήζεη ζε starvation θάπνην thread (π.ρ. αλ έλα από ηα threads εθηειεί έλα streaming application) Λύζε : cache partitioning Κάζε thread κπνξεί λα ρξεζηκνπνηήζεη έλα ζπγθεθξηκέλν θνκκάηη/πνζνζηό ηεο cache Καιύηεξν utilization, βειηίσζε απόδνζεο QoS

Cache Partitioning soplex h264ref soplex h264ref 0 25 50 75 100 Cache Occupancy Under LRU Replacement (2MB Shared Cache)

Cache Replacement Policies Victim Selection Πνην block ζα αληηθαηαζηαζεί (LRU, Random θηι) Insertion Policy Πνηα ε πξνηεξαηόηεηα ηνπ λένπ block (π.ρ. MRU)? ISCA 2007 MRU policy LRU policy Bimodal Insertion Policy (BIP) MRU LRU a b c d e f g h Reference to i with conventional LRU policy: i a b c d e f g Reference to i with LIP: a b c d e f g i Reference to i with BIP: if( rand() < ) Insert at MRU postion else Insert at LRU position

Dynamic Insertion Policy Set Dueling Monitors HW overhead 10 bits Combinational logic Επέθηαζε γηα shared caches TADIP SDM-LRU SDM-BIP Follower Sets miss + miss NO USE LRU PSEL MSB = 1? YES DO BIP - Based on Analytical and Empirical Studies: 32 Sets per SDM 10 bit PSEL counter

Cache Usage Cache Usage % MRU insertions % MRU insertions MPKI MPKI APKI APKI TADIP SOPLEX H264REF LRU BIP Baseline LRU Policy / DIP TADIP

Non-Uniform Cache Access Latency (1) core L1$ core L1$ core L1$ core L1$ Οη caches ζρεδηάδνληαη κε (κεγάιεο) uniform acess latency Intra-Chip Switch Best Latency = Worst Latency!!! Μηθξέο θαη γξήγνξεο L1 L2 Cache Μεγάιε θαη αξγή L2 Dance-Hall Layout

Non-Uniform Cache Access Latency (2) core L1$ core core L1$ L1$ Intra-Chip Switch core L1$ Σπάζηκν ηεο L2 ζε κηθξά θνκκάηηα γηα λα κεησζεί ν ρξόλνο πξόζβαζεο θαη ε θαηαλάισζε ελέξγεηαο Best Latency < Worst Latency Σηόρνο : Average Latency Best Latency Dance-Hall Layout

Non-Uniform Cache Access Latency (3) core L1$ core core core L1$ L1$ L1$ Intra-Chip Switch Πξνθιήζεηο : Private vs Shared Data Placement Data Migration Efficient search Dance-Hall Layout

Parallel Programming Μέρξη ζήκεξα : Γηα όζνπο έρνπλ πξόζβαζε ζε κεγάια παξάιιεια ζπζηήκαηα Χξήζε γισζζώλ κε low-level concurrency features Δύζθνιν λα ην γξάςεηο Δύζθνιν debugging Δύζθνιε ε δηαηήξεζε θαη ε επέθηαζε ηνπ θώδηθα Δύζθνιν λα πεηύρεηο speedups! Σήκεξα ν θαζέλαο έρεη έλα CMP Πώο γξάθνπκε απνδνηηθό παξάιιειν θώδηθα;

Locks Χξήζε locks (enforce atomicity) Απαηζηόδνμε ζεώξεζε ησλ πξαγκάησλ Coarse grain Εύθνιε πινπνίεζε Πεξηνξηζκόο ηνπ εθκεηαιιεύζηκνπ παξαιιειηζκνύ Fine grain Πνιύπινθε πινπνίεζε (πνιιαπιά locks γηα ηα επηκέξνπο ζηνηρεία κηαο δνκήο) Πεξηζζόηεξνο παξαιιειηζκόο, αιιά κεγαιύηεξν overhead Πνιύ δύζθνιε ε ππέξζεζε ησλ locks (composability) O πξνγξακκαηηζηήο νξίδεη ηη ζα γίλεη θαη πσο

Transactional Memory (1) Ο πξνγξακκαηηζηήο νξίδεη atomic sections θαη ην ζύζηεκα αλαιακβάλεη λα ηα πινπνηήζεη. Εκπλεπζκέλν από ηηο βάζεηο δεδνκέλσλ Αηζηόδνμε ζεώξεζε ησλ πξαγκάησλ Απνδίδεη ηόζν θαιά όζν θαη ην fine-grain locking Composability

Transactional Memory vs Locks

Transactional Memory(2) STM vs HTM (ή Hybrid TM) Data versioning Lazy vs Eager

Transactional Memory(3) Conflict detection Pessimistic (Eager) Εληνπηζκόο ησλ conflicts λσξίο Ληγόηεξε ρακέλε δνπιεηά Δελ εγγπάηαη forward progress

Transactional Memory(4) Conflict detection Optimistic (Lazy) Εληνπηζκόο ησλ conflicts ζην ηέινο Fairness problems Εγγπάηαη forward progress

TM Implementation Space Hardware TM Systems Lazy + optimistic : Stanford TCC Lazy + pessimistic : MIT LTM, Intel VTM Eager + pessimistic : Winsconsin LogTM Software TM Systems Lazy + optimistic (rd/wr) : Sun TL2 Lazy + optimistic (rd) / pessimistic (wr) : MS OSTM Eager + optimistic (rd) /pessimistic (wr) : Intel STM Eager + pessimistic (rd/wr) : Intel STM Optimal design??????