360 likes | 490 Vues
In today's computing landscape, harnessing the power of multiple cores is essential. Nels Beckman's insightful presentation at SIGBOVIK 2008 humorously discusses the challenges of parallelization, using relatable analogies like human gestation. He emphasizes how some tasks are inherently difficult to distribute effectively while advocating for "Relentless Parallelism"—a strategy aimed at keeping all processing cores busy. Through engaging examples of Huffman decoding and variable-length prefixes, Beckman introduces codes rewriting rules grounded in mathematical technology, pushing for relentless efficiency in our coding practices.
E N D
Relentless Parallelism Nels Beckman SIGBOVIK 2008
You Know... Serious
You Know... Serious Freaking
You Know... Serious Freaking Problem
Coming Soon to a Future Near You Cores! Cores!
Coming Soon to a Future Near You Cores! Cores! More Cores!
1 womb = 1 baby in 9 months Example
2 womb != 1 baby in 4.5 months Example
2 womb != 1 baby in 4.5 months Example
2 womb != 1 baby in 4.5 months Example No
2 womb != 1 baby in 4.5 months Example No Ultra
2 womb != 1 baby in 4.5 months Example No Ultra Wombs
Example • Huffman Decoding = Human Baby
Example • Huffman Decoding = Human Baby • Variable Length Prefixes
Example • Huffman Decoding = Human Baby • Variable Length Prefixes • Hard to “Divide and Conquer”
Question!!! • How do we utilize those other cores!?!?!?!?! Huff Stuff ? ? ?
Answer??? • Let’s make it RELENTLESSLY PARALELL!!!!!! Huff Stuff ? ? ?
Answer??? • Let’s make it RELENTLESSLY PARALELL!!!!!! Huff Stuff ? ? ? RELENTLESS
What is RELENTLESS PARALLISM? • It is definitely real
What is RELENTLESS PARALLISM? • It is definitely real • A series of code rewriting Rules
What is RELENTLESS PARALLISM? • It is definitely real • A series of code rewriting Rules • Based on MATH technology
What is RELENTLESS PARALLISM? • It is definitely real • A series of code rewriting Rules • Based on MATH technology • Keeps your other cores busy