Safety of Program Transformations in Shared-memory Concurrency

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



Duration: 1:05:01
33 views
0


Most programmers assume an interleaved semantics when reasoning about shared-memory concurrent programs. Unfortunately, even simple and widely implemented optimisations, such as constant propagation, violate the interleaved semantics. In this talk, I will argue that in absence of data races, interleaved semantics can be recovered for common classes of optimisations. My argument focuses on two classes of program transformations - eliminations and reorderings - which seem to explain most of the optimisations performed by realistic compilers. The core of the proof technique is trace semantic: programs are viewed as sets of action traces and transformations as relations on tracesets. This makes the proof largely independent of concrete language details.




Other Videos By Microsoft Research


2016-09-07Investigation of Complex Social Systems from Communication Data: Scaling from 10^2 to 10^8
2016-09-07Fine-grained Non-intrusive Sensing of Resource Usage in Buildings
2016-09-07CCCP: Secure remote storage for computational RFIDs
2016-09-07Rethinking Internet Traffic Management Using Optimization Theory
2016-09-07Utility Maximization based P2P Multi-party Video Conferencing
2016-09-07Deep Economy: The Wealth of Communities and the Durable Future [1/2]
2016-09-0715 Years of Research in Technology for the Classroom
2016-09-07Overview of Tree-to-String Translation Models
2016-09-07Advances in P2P Live Video Streaming
2016-09-07BUFFALO: Bloom Filter Forwarding Architecture | Accountability in Hosted Virtual Networks
2016-09-07Safety of Program Transformations in Shared-memory Concurrency
2016-09-07Developing Annotated Korean Learner Corpus and Automatic Analysis of Learner Language
2016-09-07Algorithmic Analysis of Infinite-State Concurrent Systems
2016-09-07File Systems are Broken
2016-09-07Rebuilding Rome in a Day
2016-09-07Automatic Facial Expression Analysis
2016-09-07Public Symposium - Talk 1:Progress on Development of a Microfluidic Robot Scientist
2016-09-07UPCRC Multicore Applications Workshop - Welcome, and Visual Computing - Session # 1
2016-09-07And Then There's This: How Stories Live and Die in Viral Culture
2016-09-07Shaplets, Motifs and Discords: A set of Primitives for Mining Massive Time Series and Image Archives
2016-09-07Modern Computer Arithmetic [1/6]



Tags:
microsoft research