Minimal Multithreading - Exploiting Redundancy in Parallel Systems

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=ZkHurHQUne8



Duration: 1:17:59
109 views
0


Parallelism and energy efficiency have emerged as critical considerations in future computing systems. We observe that many convenient models for expressing parallelism can lead to significant redundancy in computation and data. Our research explores a set of microarchitectural mechanisms that support these software models while effectively eliminating this redundancy, providing high peformance and energy efficiency. Specifically, we observe that many parallel software models (e.g. data parallelism, Single-Program Multiple Data (SPMD), multi-programming, and high-throughput computing) consist of multiple threads of computation with very similar instructions streams and working sets of data. The trick, however, is to design efficient mechanisms that both exploit this similarity and effectively support the differences. We describe two research thrusts to eliminate redundancy across several application domains. First, content-aware caching techniques that reduce redundant storage of identical data across parallel threads and processes. Second, multi-threaded processor core designs that eliminate redundant instruction fetch and/or execution. Joint work with Fred Chong, Tim Sherwood, Susmit Biswas, Guoping Long, Pablo Ortiz, Jason Oberg, Alan Savage, Ryan Dixon and Dongrui Fan.




Other Videos By Microsoft Research


2016-08-16LATAM 2011: Keynote - Addressing Societal Challenges Through Innovation and Partnerships
2016-08-16LATAM 2011: The Microsoft Biology Foundation
2016-08-16Designing for Remixing: Computer-supported Social Creativity
2016-08-16LATAM 2011: Cloud Computing for Science in Europe and VENUS-C and Towards Exaflop Supercomputers
2016-08-16LATAM 2011: LACCIR Projects
2016-08-16LATAM 2011: Audio and Video Research for Kinect
2016-08-16Analyzing Large-Scale Object-Oriented Software to Find, Remove, and Prevent Runtime Bloat
2016-08-16LATAM 2011: The Microsoft .NET Gadgeteer Hardware Platform: Advances in Automatic Translation
2016-08-16LATAM 2011: Tools of the Trade: Cluster & Cloud Computing on the Operating System that is not Linux!
2016-08-16LATAM 2011: Visualizing Scientific Data: Yesterday, Today, and Tomorrow
2016-08-16Minimal Multithreading - Exploiting Redundancy in Parallel Systems
2016-08-16LATAM 2011: Overview of Recent Projects from Microsoft Research
2016-08-16LATAM 2011: LACCIR & FAPESP Projects
2016-08-16Scalable Management of Enterprise and Data Center Networks
2016-08-16LATAM 2011: Scientific Computing using Windows Azure
2016-08-16Collaborative Information Seeking: The Art & Science of Making the Whole Greater than the Sum of All
2016-08-16Human-Computer Persuasive Interaction: Designing the emotional bond with customers
2016-08-16Photographing events over time
2016-08-16LATAM 2011: Plenary Session - Computing and the Future
2016-08-16LATAM 2011: Plenary Session - The Path to Open Science with Illustrations from Computational Biology
2016-08-16Robust Semi-Supervised Learning



Tags:
microsoft research