SLIDE 1
Parallel Programming Is Too Hard
Too many nondeterministic interleavings Hard to reason about correctness
- Data races
- Deadlock
- Memory models
Hard to get testing coverage
- Must test multiple outputs per input
- Easy to miss corner cases
2
Parallel Programming Must Be Deterministic by Default Robert - - PowerPoint PPT Presentation
Parallel Programming Must Be Deterministic by Default Robert Bocchino , Vikram Adve, Sarita Adve, and Marc Snir University of Illinois at Urbana-Champaign http://dpj.cs.uiuc.edu/ Parallel Programming Is Too Hard Too many nondeterministic
2
3
3
3
4
5
6
7
7
7
8
8
8
8
8
8
Tree<P> int data P Tree<Left> leftChild Links Tree<Right> rightChild Links Tree<Left> int data Left Tree<Left> leftChild Links Tree<Right> rightChild Links Tree<Right> int data Right Tree<Left> leftChild Links Tree<Right> rightChild Links
9
10
11
12
13