Using Continuations for Flexible Provision of Grid Services

The main challenge of grid computing is to provide a unified computational infrastructure composed of networked heterogeneous resources that makes effective use of the computational power delivered by each resource. To reach this objective management of computational resources is a crucial aspect because of the decentralized, heterogeneous and autonomous nature of these resources that usually belong to different administrative domains. As such they cannot be managed by adopting a centralized approach, but more sophisticated computing methodologies are necessary. In this context, the possibility to manage the execution of services is advisable to control their provision in dynamic and changing environments. 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 adapt the execution of services according to both the changing conditions of the environment where they operate in, and the requirements of service users. The infrastructure is based on continuations, a programming paradigm that allows to control the state of code execution at programming level without directly using operating system facilities.

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

[2]  Rizos Sakellariou,et al.  Towards Service Level Agreement Based Scheduling on the Grid , 2004 .

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

[4]  M.N. Sastry,et al.  Structure and interpretation of computer programs , 1986, Proceedings of the IEEE.

[5]  Dave Thomas,et al.  Programming Ruby , 2004 .

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

[7]  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.

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

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

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

[11]  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.

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