SLIDE 1
Memory and Beyond USC December 2016 Maurice Herlihy public void - - PowerPoint PPT Presentation
Memory and Beyond USC December 2016 Maurice Herlihy public void - - PowerPoint PPT Presentation
Hardware Transactional Memory and Beyond USC December 2016 Maurice Herlihy public void LeftEnq(item x) atomic { Qnode q = new Qnode(x); q.left = left; left.right = q; left = q; } } code in block executed atomically Apps, Apps,
SLIDE 2
SLIDE 3
Apps, Apps, Apps
SLIDE 4
High-Level Languages
4
(actual Haskell code)
SLIDE 5
A tale of injustice and long-deferred revenge? Not Exactly.
SLIDE 6
Just a Passing Fad?
SLIDE 7
Privatization & Publication?
SLIDE 8
Basic Language Support
SLIDE 9
Isolation Levels
SLIDE 10
Does STM have a Future?
SLIDE 11
Hybrid TM?
SLIDE 12
Escape Actions?
SLIDE 13
Progress?
SLIDE 14
Too Big
SLIDE 15
Too Slow
SLIDE 16
Just Not in the Mood
SLIDE 17
Distributed TM?
SLIDE 18
New Architectures?
SLIDE 19
Accelerators?
SLIDE 20
Locks! Transactions!
SLIDE 21
Locks! Transactions!
SLIDE 22
The Takeaway?
SLIDE 23
293,000 Google 109,000 Bing 106,000 Yahoo!
SLIDE 24
Correctness Properties
SLIDE 25