• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

DMCA

Parrot: Transparent User-Level Middleware for Data Intensive Computing (2003)

Cached

  • Download as a PDF

Download Links

  • [www.cs.wisc.edu]
  • [www.cse.nd.edu]
  • [www.cse.nd.edu]
  • [cs.wisc.edu]
  • [cs.wisc.edu]
  • [www.cs.wisc.edu]
  • [www.nd.edu]
  • [www.cs.wisc.edu]
  • [www.cs.wisc.edu]
  • [research.cs.wisc.edu]
  • [research.cs.wisc.edu]
  • [pages.cs.wisc.edu]
  • [www3.nd.edu]
  • [www3.nd.edu]
  • [pages.cs.wisc.edu]
  • [pages.cs.wisc.edu]
  • [www.cs.wisc.edu]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Douglas Thain , Miron Livny
Venue:In Workshop on Adaptive Grid Middleware
Citations:49 - 22 self
  • Summary
  • Citations
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@INPROCEEDINGS{Thain03parrot:transparent,
    author = {Douglas Thain and Miron Livny},
    title = {Parrot: Transparent User-Level Middleware for Data Intensive Computing},
    booktitle = {In Workshop on Adaptive Grid Middleware},
    year = {2003}
}

Share

Facebook Twitter Reddit Bibsonomy

OpenURL

 

Abstract

Distributed computing continues to be an alphabet-soup of services and protocols for managing computation and storage. To live in this environment, applications require middleware that can transparently adapt standard interfaces to new distributed systems; such software is known as an interposition agent. In this paper, we present several lessons learned about interposition agents via a progressive study of design possibilities. Although performance is an important concern, we pay special attention to less tangible issues such as portability, reliability, and compatibility. We begin with a comparison of seven methods of interposition, focusing on one method, the debugger trap, that requires special techniques to achieve acceptable performance on popular operating systems. Using this method, we implement a complete interposition agent, Parrot, that splices existing remote I/O systems into the namespace of standard applications. The primary design problem of Parrot is the mapping of fixed application semantics into the semantics of the available I/O systems. We offer a detailed discussion of how errors and other unexpected conditions must be carefully managed in order to keep this mapping intact. We conclude with a evaluation of the performance of the I/O protocols employed by Parrot, and use an Andrew-like benchmark to demonstrate that semantic differences have consequences in performance. 1.

Keyphrases

transparent user-level middleware    data intensive computing    interposition agent    unexpected condition    detailed discussion    acceptable performance    special attention    fixed application semantics    new distributed system    tangible issue    andrew-like benchmark    standard application    complete interposition agent    primary design problem    special technique    progressive study    debugger trap    important concern    semantic difference    present several lesson    design possibility    standard interface   

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University