An infrastructure for executing WS-BPEL workflows in a Cluster of Clusters

The use of heterogeneous distributed systems, such as Clusters of Clusters (CoC) and computational grids, enables the development of complex computational systems. However some of these systems require services to be easily composed and executed while maintaining the dependencies among them; both the services and the dependencies can be represented as workflows. Moreover, Web Services have been adopted in distributed systems, and WS-BPEL is the standard for Web Services composition. Accordingly, the objective of this work is to enable the execution of WS-BPEL workflows in a CoC. In order to achieve this execution, an extension to the WS-BPEL language is presented that includes the specification of Quality of Services (QoS), along with the required computational resources for service execution in CoCs. Additionally, this paper presents an infrastructure that enables the execution of such workflows in CoCs. Finally, a case study using SHARCNET as a CoC is discussed in order to evaluate the proposed approach.

[1]  Thomas Heinis,et al.  Developing scientific workflows from heterogeneous services , 2006, SGMD.

[2]  Frank Leymann,et al.  Business processes for Web Services: Principles and applications , 2006, IBM Syst. J..

[3]  Tuomas Sandholm,et al.  Globus Toolkit 3 Core-A Grid Service Container Framework , 2003 .

[4]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[5]  Roberto Chinnici,et al.  Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language , 2007 .

[6]  Dieter Cybok,et al.  A Grid workflow infrastructure , 2006, Concurr. Comput. Pract. Exp..

[7]  Geoffrey Fox,et al.  Special Issue: Workflow in Grid Systems , 2006, Concurr. Comput. Pract. Exp..

[8]  Nathaniel Palmer,et al.  Workflow Management Coalition , 2009, Encyclopedia of Database Systems.

[9]  Henri Casanova,et al.  A Comparison of Scheduling Approaches for Mixed-Parallel Applications on Heterogeneous Platforms , 2007, Sixth International Symposium on Parallel and Distributed Computing (ISPDC'07).

[10]  Jinhui Qin,et al.  A Study on Job Co-Allocation in Multiple HPC Clusters , 2006, HPCS.

[11]  Thomas Rauber,et al.  Scheduling Dynamic Workflows onto Clusters of Clusters using Postponing , 2008, 2008 Eighth IEEE International Symposium on Cluster Computing and the Grid (CCGRID).

[12]  Aleksander Slomiski,et al.  On using BPEL extensibility to implement OGSI and WSRF Grid workflows , 2006, Concurr. Comput. Pract. Exp..

[13]  Michael Anthony Bauer High performance computing: the software challenges , 2007, PASCO '07.

[14]  Geoffrey C. Fox,et al.  Workflow in Grid Systems , 2004 .

[15]  Marta Beltrán,et al.  How to Balance the Load on Heterogeneous Clusters , 2009, Int. J. High Perform. Comput. Appl..

[16]  Donald F. Ferguson,et al.  The WS-Resource Framework , 2004 .

[17]  Frank Leymann,et al.  Choreography for the Grid: towards fitting BPEL to the resource framework , 2006, Concurr. Comput. Pract. Exp..

[18]  Miron Livny,et al.  Condor: a distributed job scheduler , 2001 .

[19]  Shijun Liu,et al.  Grid-Enabled Workflow Management System Based On BPEL , 2008, Int. J. High Perform. Comput. Appl..

[20]  Rajkumar Buyya,et al.  A Taxonomy of Workflow Management Systems for Grid Computing , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[21]  Kaizar Amin,et al.  GridAnt: a client-controllable grid workflow system , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[22]  Onyeka Ezenwoye,et al.  Grid Service Composition in BPEL for Scientific Applications , 2007, OTM Conferences.

[23]  Jinhui Qin,et al.  An Improved Job Co-Allocation Strategy in Multiple HPC Clusters , 2007, 21st International Symposium on High Performance Computing Systems and Applications (HPCS'07).

[24]  Ada Wai-Chee Fu,et al.  Load balancing between computing clusters , 2003, Proceedings of the Fourth International Conference on Parallel and Distributed Computing, Applications and Technologies.

[25]  Liang Chen,et al.  Grid Service Orchestration Using the Business Process Execution Language (BPEL) , 2005, Journal of Grid Computing.