Check out the new USENIX Web site.

USENIX Home . About USENIX . Events . membership . Publications . Students
HotOS X, Tenth Workshop on Hot Topics in Operating Systems — Abstract

Causeway: Operating System Support for Controlling and Analyzing the Execution of Distributed Programs

Anupam Chanda, Khaled Elmeleegy, and Alan L. Cox, Rice University; Willy Zwaenepoel, EPFL, Lausanne

Abstract

In this paper we introduce Causeway, operating system support facilitating the development of meta-applications, like priority scheduling and performance debugging, that control and analyze the execution of distributed programs. Meta-applications use Causeway to inject and access metadata on application execution paths to implement their specific goals. Causeway has two components: (1) interfaces to inject and access metadata and (2) mechanisms to automate propagation of metadata. Using Causeway we could rapidly implement a distributed priority scheduling system where priority of a task is injected and propagated as metadata, and accessed to implement global priority scheduling. This required writing only about 150 lines of code on top of Causeway. With this system we demonstrate global priority scheduling on an implementation of the TPC-W benchmark.
  • View the full text of this paper in HTML and PDF.
    Click here if you have forgotten your password Until June 2006, you will need your USENIX membership identification in order to access the full papers. The Proceedings are published as a collective work, © 2005 by the USENIX Association. All Rights Reserved. Rights to individual papers remain with the author or the author's employer. Permission is granted for the noncommercial reproduction of the complete work for educational or research purposes. USENIX acknowledges all trademarks within this paper.

  • If you need the latest Adobe Acrobat Reader, you can download it from Adobe's site.
To become a USENIX Member, please see our Membership Information.

?Need help? Use our Contacts page.

Last changed: 17 Sept. 2005 aw
HotOS X Final Program
HotOS X Home
USENIX home