ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations

48
CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 ACM Principles and Practice ACM Principles and Practice of Parallel Programming, of Parallel Programming, PPoPP, 2006 Panel PPoPP, 2006 Panel Presentations Presentations Parallel Processing is Parallel Processing is Mainstream : Mainstream : Multi-core Processor Chips Multi-core Processor Chips

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 Presentation

Transcript of ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations

Page 1: ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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