A Continuation-Based Framework for Economy-Driven Grid Service Provision

The management of computational resources is a crucial aspect in grid computing because of the decentralized, heterogeneous and autonomous nature of these resources that usually belong to different administrative domains and are provided in dynamic and changing environments. For this reason more sophisticated computing methodologies are necessary to provide these resources in a flexible manner. In particular, the possibility of controlling the execution of services in grid is a crucial aspect in order to change service execution policies at run-time. In the present work an infrastructure to model service providers is proposed to allow for flexible provision of grid services, i.e. to allow providers to dynamically control the execution of services according to the changing conditions of the environment where they operate in. The infrastructure is based on continuations, a programming paradigm that allows to control the state of program execution at application-level without involving the operating system stack. This approach makes the proposed infrastructure a flexible and easily programmable middleware to experiment different scheduling policies in service-oriented scenarios.

[1]  Daniel P. Friedman,et al.  Programming with Continuations , 1984 .

[2]  Joseph Pasquale,et al.  A user-level framework for scheduling within service execution environments , 2004, IEEE International Conference onServices Computing, 2004. (SCC 2004). Proceedings. 2004.

[3]  C. Di Napoli,et al.  A continuation-based Distributed Lisp System , 1994, Proceedings of the First International Conference on Massively Parallel Computing Systems (MPCS) The Challenges of General-Purpose and Special-Purpose Computing.

[4]  David Abramson,et al.  An Economy Driven Resource Management Architecture for Global Computational Power Grids , 2000, PDPTA.

[5]  Wolfgang Ziegler,et al.  A Meta-scheduling Service for Co-allocating Arbitrary Types of Resources , 2005, PPAM.

[6]  Peter Pepper,et al.  Program Transformation and Programming Environments , 1984, NATO ASI Series.

[7]  David Abramson,et al.  An Evaluation of Economy-based Resource Trading and Scheduling on Computational Power Grids for Parameter Sweep Applications , 2000 .

[8]  Ian Foster,et al.  A quality of service architecture that combines resource reservation and application adaptation , 2000, 2000 Eighth International Workshop on Quality of Service. IWQoS 2000 (Cat. No.00EX400).

[9]  Ian T. Foster,et al.  SNAP: A Protocol for Negotiating Service Level Agreements and Coordinating Resource Management in Distributed Systems , 2002, JSSPP.

[10]  Sathish S. Vadhiyar,et al.  A metascheduler for the Grid , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[11]  Ian T. Foster,et al.  Grid Services for Distributed System Integration , 2002, Computer.

[12]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[13]  David Booth,et al.  Web Services Description Language (WSDL) Version 2.0 Part 0: Primer , 2007 .

[14]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .