Improving server efficiency through exception-less system calls

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



Duration: 1:04:31
85 views
0


Server applications, such as databases and web servers, are notorious for executing poorly on modern processors, specially when compared to scientific applications. Most studies attribute poor performance to lack of locality of execution, resulting in inefficient use of performance critical processor structures (e.g., instruction and data caches, TLBs and branch predictors). In this talk, I examine how the current synchronous system call interface, which has been adopted in most operating systems for 30+ years, contributes to the inefficient use of processor resources. To improve execution of system intensive applications, I propose 'exception-less system call', a new mechanism to request operating system services that decouples application and kernel execution. Exception-less system calls can be used to efficiently distribute computation on multicore systems and reduce pollution effects on processor structures. Our implementation of exception-less system calls, in conjunction with a novel threading library, can double the performance of certain server workloads. Our measurements show that the performance gains stem primarily from improved use of processor structures, leading to more efficient execution.




Other Videos By Microsoft Research


2016-08-16LATAM 2011: High-Fidelity Augmented Reality Interactions
2016-08-16LATAM 2011: The Role of Basic Research in Technology
2016-08-16Learning Efficient Nash Equilibria in Distributed Systems
2016-08-16Data Triggered Threads -- Eliminating Redundant Computation
2016-08-16LATAM 2011: Scaling Science in the Cloud: From Satellite to Science Variables with MODISAzure
2016-08-16LATAM 2011: Science, Technology and Innovation Strategies for Promoting Competitiveness
2016-08-16Functional connectomics of neural networks
2016-08-16Decision-Theoretic Control for Crowdsourcing
2016-08-16Protecting Circuits from Leakage: The Computationally-Bounded and Noisy Cases
2016-08-16LATAM 2011: Natural User Interface - A New Frontier for Heman Centric Computing
2016-08-16Improving server efficiency through exception-less system calls
2016-08-16How to Shop for Free Online: Security Analysis of Cashier-as-a-Service Based Web Stores
2016-08-16Statistical Dialogue Modelling
2016-08-16Network Formation in the Presence of Contagious Risk
2016-08-16All Pairs Shortest Path in Quadratic Time with High Probability
2016-08-16Staged Concurrent Program Analysis
2016-08-16The Network as a Platform
2016-08-16Injective Tensor Norms: Hardness and Reductions
2016-08-16Sensing and Feedback of Everyday Activities to Promote Environmentally Sustainable Behaviors
2016-08-16Structure and Knowledge in Natural Language Processing
2016-08-16Dynamic Social Network Analysis: Model, Algorithm, Theory, & Application CMU Research Speaker Series



Tags:
microsoft research