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

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

Transactional Memory

Transactional Memory

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Transactional Memory

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Intel Accelerate Your Code

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Η επιζκόπηζη ηης έμμιζθης ενηολής ζηην Αλλοδαπή. Καηεξίλα Γαιαλνπνύινπ, Intellectual Property Manager, Microsoft Ειιάο Α.Ε.

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

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

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

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

Transactional Memory

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

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

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

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

ΚΔΦ. 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

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

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

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

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 Πξόβιεκα : thread-blind Μπνξεί λα νδεγήζεη ζε starvation θάπνην thread (π.ρ. αλ έλα από ηα threads εθηειεί έλα streaming application) Λύζε : cache partitioning Κάζε thread κπνξεί λα ρξεζηκνπνηήζεη έλα ζπγθεθξηκέλν θνκκάηη/πνζνζηό ηεο cache Καιύηεξν utilization, βειηίσζε απόδνζεο QoS

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??????