Exceptions and side-effects in atomic blocks

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



Duration: 44:11
16 views
0


In recent work we've been looking at the design and implementation of a new atomic keyword as an extension to the Java programming language. It allows programmers to perform a series of heap accesses atomically without needing to use mutual exclusion locks. In a paper at OOPSLA 2003 we showed that data structures built using it could perform well and scale to large multi-processor systems. In this talk I'll present some initial thoughts on extending this design in two ways. The first of these is how to provide an explicit abort operation to abandon execution of an atomic block and to automatically undo any updates made within it. The second extension is to enable external I/O to be performed within an atomic block. Both extensions are based on a single external




Other Videos By Microsoft Research


2016-09-05Complex Arithmetic for Hardware Implementation: Division and Square Root
2016-09-05Distributed Implementations of Vickrey-Clarke-Groves Mechanisms
2016-09-05Not Even Wrong
2016-09-05Measurement and Monitoring in Wireless Sensor Networks
2016-09-05From TimeSync to EmStar: What's really hard in sensor networks?
2016-09-05JET: Join-Exit Tree for Time Efficient Contributory Group Key Management
2016-09-05Large-scale 3D Reconstruction from Video
2016-09-05Analysis of Multiagent Teams using Distributed POMDPs
2016-09-05Understanding and Designing for Physically Large Displays
2016-09-05Distinguishing Chambers of the Moment Polytope
2016-09-05Exceptions and side-effects in atomic blocks
2016-09-05Social Catalysts: enhancing communication in mediated spaces
2016-09-05Some New Directions in Energy Minimization with Graph Cuts
2016-09-05The Personal Rover Project: Robotics for the Masses
2016-09-05How can we apply the most powerful tools of our time to the search for an effective HIV Vaccine?
2016-09-05The Location Stack: Design, Implementation, and Use of Probabilistic Multi-sensor Location Systems
2016-09-05The Flickering Mind: The False Promise of Technology in the Classroom and How Learning Can Be Saved
2016-09-05Content Delivery in the Modern Internet
2016-09-05Random walk and random aggregation, derandomized
2016-09-05Enabling NASA's New Vision for Space Exploration through Human-Centered Intelligent Systems
2016-09-05Maximizing the Spread of Influence in a Social Network



Tags:
microsoft research