acm principles and practice of parallel programming, ppopp, 2006 panel presentations
DESCRIPTION
Parallel Processing is Mainstream : Multi-core Processor Chips. ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations. ACM PPoPP 2006 Panel Presentations. ACM PPoPP 2006 Panel Presentations. ACM PPoPP 2006 Panel Presentations. ACM PPoPP 2006 Panel Presentations. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/1.jpg)
CS 6143COMPUTER ARCHITECTURE II
SPRING 2014
ACM Principles and Practice of ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Parallel Programming, PPoPP, 2006
Panel PresentationsPanel Presentations
Parallel Processing is Mainstream :Parallel Processing is Mainstream :Multi-core Processor ChipsMulti-core Processor Chips
![Page 2: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/2.jpg)
Handout 11CS 6143 Spring 2014 Page 2
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 3: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/3.jpg)
Handout 11CS 6143 Spring 2014 Page 3
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 4: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/4.jpg)
Handout 11CS 6143 Spring 2014 Page 4
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 5: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/5.jpg)
Handout 11CS 6143 Spring 2014 Page 5
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 6: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/6.jpg)
Handout 11CS 6143 Spring 2014 Page 6
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 7: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/7.jpg)
Handout 11CS 6143 Spring 2014 Page 7
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 8: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/8.jpg)
Handout 11CS 6143 Spring 2014 Page 8
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 9: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/9.jpg)
Handout 11CS 6143 Spring 2014 Page 9
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 10: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/10.jpg)
Handout 11CS 6143 Spring 2014 Page 10
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 11: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/11.jpg)
Handout 11CS 6143 Spring 2014 Page 11
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 12: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/12.jpg)
Handout 11CS 6143 Spring 2014 Page 12
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 13: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/13.jpg)
Handout 11CS 6143 Spring 2014 Page 13
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 14: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/14.jpg)
Handout 11CS 6143 Spring 2014 Page 14
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 15: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/15.jpg)
Handout 11CS 6143 Spring 2014 Page 15
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 16: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/16.jpg)
Handout 11CS 6143 Spring 2014 Page 16
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 17: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/17.jpg)
Handout 11CS 6143 Spring 2014 Page 17
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 18: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/18.jpg)
Handout 11CS 6143 Spring 2014 Page 18
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 19: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/19.jpg)
Handout 11CS 6143 Spring 2014 Page 19
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 20: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/20.jpg)
Handout 11CS 6143 Spring 2014 Page 20
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 21: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/21.jpg)
Handout 11CS 6143 Spring 2014 Page 21
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 22: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/22.jpg)
Handout 11CS 6143 Spring 2014 Page 22
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 23: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/23.jpg)
Handout 11CS 6143 Spring 2014 Page 23
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 24: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/24.jpg)
Handout 11CS 6143 Spring 2014 Page 24
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 25: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/25.jpg)
Handout 11CS 6143 Spring 2014 Page 25
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 26: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/26.jpg)
Handout 11CS 6143 Spring 2014 Page 26
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 27: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/27.jpg)
Handout 11CS 6143 Spring 2014 Page 27
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 28: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/28.jpg)
Handout 11CS 6143 Spring 2014 Page 28
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 29: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/29.jpg)
Handout 11CS 6143 Spring 2014 Page 29
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 30: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/30.jpg)
Handout 11CS 6143 Spring 2014 Page 30
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 31: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/31.jpg)
Handout 11CS 6143 Spring 2014 Page 31
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 32: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/32.jpg)
Handout 11CS 6143 Spring 2014 Page 32
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 33: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/33.jpg)
Handout 11CS 6143 Spring 2014 Page 33
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 34: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/34.jpg)
Handout 11CS 6143 Spring 2014 Page 34
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 35: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/35.jpg)
Handout 11CS 6143 Spring 2014 Page 35
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 36: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/36.jpg)
Handout 11CS 6143 Spring 2014 Page 36
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 37: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/37.jpg)
Handout 11CS 6143 Spring 2014 Page 37
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 38: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/38.jpg)
Handout 11CS 6143 Spring 2014 Page 38
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 39: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/39.jpg)
Handout 11CS 6143 Spring 2014 Page 39
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 40: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/40.jpg)
Handout 11CS 6143 Spring 2014 Page 40
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 41: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/41.jpg)
Handout 11CS 6143 Spring 2014 Page 41
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 42: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/42.jpg)
Handout 11CS 6143 Spring 2014 Page 42
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 43: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/43.jpg)
Handout 11CS 6143 Spring 2014 Page 43
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 44: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/44.jpg)
Handout 11CS 6143 Spring 2014 Page 44
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 45: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/45.jpg)
Handout 11CS 6143 Spring 2014 Page 45
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 46: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/46.jpg)
Handout 11CS 6143 Spring 2014 Page 46
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 47: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/47.jpg)
Handout 11CS 6143 Spring 2014 Page 47
AC
M P
PoPP 2
006 P
anel Pre
senta
tions
![Page 48: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813cec550346895da69618/html5/thumbnails/48.jpg)
Handout 11CS 6143 Spring 2014 Page 48
How can parallel processing be mainstream ? Slide 19 by Luddy Harrison
Rules of composition are needed so that There is independence between software components and their deployment
Composing software components ? In hardware this is done now !
How can composing be implemented in software ? Communication ≡ computation ? A new computational method ? A new hardware technology leading to a new idea ? All of the above ?
Is composing enough ? Parallel processing is relatively simple now with 4 to 10 cores ! But, memory wall, soft errors, defective chips and other unforeseen problems can make parallel processing harder On the other hand, programmable chips, nanotechnology, bio-inspired computing paradigms and other unforeseen new technologies can help parallel processing
Pro
fess
or’
s C
om
ments