Scheduling and Synchronization for Multicores

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



Duration: 1:11:26
99 views
2


Traditionally, due to its complexity, parallel programming has been an exclusive domain of expert programmers. However, many hardware vendors are shifting towards building multicore computers, which creates an enormous pressure to create platforms that enable ordinary programmers to write scalable, portable and efficient parallel programs easily. Developing correct and efficient parallel programs is difficult since the programmers often have to manage low-level details like scheduling and synchronization explicitly. Recent advances in parallel programming abstractions, like dynamic multithreading, stream programming and transactional memory allow the programmers to specify their programs in a high-level manner without worrying about the low-level scheduling and synchronization details. These new abstractions place a heavier burden on the system, since the system is responsible for efficient and correct scheduling and synchronization of programs. This talk will present work on provably good schedulers and transactional memory system designs.




Other Videos By Microsoft Research


2016-09-06Hit the Ground Running: A Manual for New Leaders
2016-09-06Interprocedural Analysis and the Verification of Concurrent Programs
2016-09-06Putting our digital information in its place
2016-09-06Integrating art with information visualization to create interactive tabletop applications
2016-09-06Ecological Intelligence: How Knowing the Hidden Impacts of What We Buy Can Change Everything
2016-09-06Organizing Flickr: Object Mining using Particular Object Retrieval
2016-09-06Augmented Social Cogniton [1/12]
2016-09-06Automatically Finding Patches Using Genetic Programming
2016-09-06Transforming Software Powerhouse to Knowledge Systems Powerhouse
2016-09-06Your Money or Your Life: Nine Steps to Transforming Your Relationship with Money
2016-09-06Scheduling and Synchronization for Multicores
2016-09-06Developing Game-Themed Applications With XNA Game Studio: Session 2
2016-09-06Making Large Legacy Software Run Twice as Fast on a Quad-Core with Just 1 Month of Programmer Effort
2016-09-06(4,4)-split Jacobians of curves of genus 2
2016-09-06Advances in the CM method for elliptic curves
2016-09-06Normalisation by Evaluation
2016-09-06Utilising the Ubiquity of the Cell Phone to Record Physiological Activities
2016-09-06Distributed Storage Systems Made Easy
2016-09-06Software Model Checking for Confidentiality
2016-09-06Out of Our Heads: Why You Are Not Your Brain and Other Lessons from the Biology of Consciousness
2016-09-06Bill Gates, Warren Buffett and Other Great Minds Show how Creative Capitalism Can Save the World



Tags:
microsoft research