Affiliation:
1. MIT Laboratory for Computer Science, Cambridge, MA
Abstract
In many systems such as operating systems and databases it is important to run client code in a separate protection domain so that it cannot interfere with correct operation of the system. Clients communicate with the server by making cross domain calls, but these are expensive, often costing substantially more than running the call itself. This paper describes a new mechanism called batched futures that transparently batches possibly interrelated client calls. Batching makes domain crossings happen less often, thus substantially reducing the cost. We describe how the mechanism is implemented for the Thor object-oriented database system, and presents performance results showing the benefit of the mechanism on various benchmarks.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
5 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Efficient sessions;Science of Computer Programming;2013-02
2. Understanding the behavior of database operations under program control;ACM SIGPLAN Notices;2012-11-15
3. Explicit Batching for Distributed Objects;2009 29th IEEE International Conference on Distributed Computing Systems;2009-06
4. Remote Batch Invocation for Compositional Object Services;Lecture Notes in Computer Science;2009
5. Ambassadors: structured object mobility in worldwide distributed systems;Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003)