36
Relentless Parallelism Nels Beckman SIGBOVIK 2008

Relentless Parallelism Nels Beckman SIGBOVIK 2008

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Relentless Parallelism

Nels BeckmanSIGBOVIK 2008

Page 2: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Unless You’ve Been Living in a Cave...

Page 3: Relentless Parallelism Nels Beckman SIGBOVIK 2008

You Know...

Page 4: Relentless Parallelism Nels Beckman SIGBOVIK 2008

You Know...

Page 5: Relentless Parallelism Nels Beckman SIGBOVIK 2008

You Know...

Page 6: Relentless Parallelism Nels Beckman SIGBOVIK 2008

You Know...

Page 7: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Coming Soon to a Future Near You

Page 8: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Coming Soon to a Future Near You

Page 9: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Coming Soon to a Future Near You

Page 10: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Coming Soon to a Future Near You

Page 11: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Downing in Cores!

Page 12: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Downing in Cores!

Page 13: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Downing in Cores!

Page 14: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Some Tasks? Hard to Parallelize

Page 15: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Example

• 1 womb = 1 baby in 9 months

Page 16: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Example

• 2 womb != 1 baby in 4.5 months

Page 17: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Example

• 2 womb != 1 baby in 4.5 months

Page 18: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Example

• 2 womb != 1 baby in 4.5 months

No

Page 19: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Example

• 2 womb != 1 baby in 4.5 months

NoUltra

Page 20: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Example

• 2 womb != 1 baby in 4.5 months

NoUltraWombs

Page 21: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Example

• Huffman Decoding = Human Baby

Page 22: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Example

• Huffman Decoding = Human Baby

•Variable Length Prefixes

Page 23: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Example

• Huffman Decoding = Human Baby

•Variable Length Prefixes•Hard to “Divide and Conquer”

Page 24: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Question!!!

• How do we utilize those other cores!?!?!?!?!

HuffStuff ? ? ?

Page 25: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Answer???

• Let’s make it RELENTLESSLY PARALELL!!!!!!

HuffStuff ? ? ?

Page 26: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Answer???

• Let’s make it RELENTLESSLY PARALELL!!!!!!

HuffStuff ? ? ?RELENTLESS

Page 27: Relentless Parallelism Nels Beckman SIGBOVIK 2008

What is RELENTLESS PARALLISM?

• It is definitely real

Page 28: Relentless Parallelism Nels Beckman SIGBOVIK 2008

What is RELENTLESS PARALLISM?

• It is definitely real• A series of code rewriting Rules

Page 29: Relentless Parallelism Nels Beckman SIGBOVIK 2008

What is RELENTLESS PARALLISM?

• It is definitely real• A series of code rewriting Rules• Based on MATH technology

Page 30: Relentless Parallelism Nels Beckman SIGBOVIK 2008

What is RELENTLESS PARALLISM?

• It is definitely real• A series of code rewriting Rules• Based on MATH technology• Keeps your other cores busy

Page 31: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Check out this Math!

Page 32: Relentless Parallelism Nels Beckman SIGBOVIK 2008
Page 33: Relentless Parallelism Nels Beckman SIGBOVIK 2008
Page 34: Relentless Parallelism Nels Beckman SIGBOVIK 2008
Page 35: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Demo Time

Page 36: Relentless Parallelism Nels Beckman SIGBOVIK 2008

Done