Highly Scalable Web Service Composition Using Binary Tree-Based Parallelization

Data intensive applications, e.g. in life sciences, pose new efficiency challenges to the service composition problem. Since today computing power is mainly increased by multiplication of CPU cores, algorithms have to be redesigned to benefit from this evolution. In this paper we present a framework for parallelizing service composition algorithms investigating how to partition the composition problem into multiple parallel threads. But in contrast to intuition, the straightforward parallelization techniques do not lead to superior performance as our baseline evaluation reveals. To harness the full power of multicore architectures, we propose two novel approaches to evenly distribute the workload in a sophisticated fashion. In fact, our extensive experiments on practical life science data resulted in an impressive speedup of over 300% using only 4 cores. Moreover, we show that our techniques can also benefit from all advanced pruning heuristics used in sequential algorithms.

[1]  Vasant Honavar,et al.  Parallel Web Service Composition in MoSCoE: A Choreography-Based Approach , 2006, 2006 European Conference on Web Services (ECOWS'06).

[2]  Aoying Zhou,et al.  BITS: A Binary Tree Based Web Service Composition System , 2007, Int. J. Web Serv. Res..

[3]  Oscar H. Ibarra,et al.  Automated composition of e-services: lookaheads , 2004, ICSOC '04.

[4]  Mária Bieliková,et al.  Semantic Web Service Composition Framework Based on Parallel Processing , 2009, 2009 IEEE Conference on Commerce and Enterprise Computing.

[5]  Klara Nahrstedt,et al.  QoS-assured service composition in managed service overlay networks , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[6]  Athman Bouguettaya,et al.  A Web Service Mining Framework , 2007, IEEE International Conference on Web Services (ICWS 2007).

[7]  Wolf-Tilo Balke,et al.  A Service Oriented Architecture for Personalized Rich Media Delivery , 2009, 2009 IEEE International Conference on Services Computing.

[8]  Boualem Benatallah,et al.  A Petri Net-based Model for Web Service Composition , 2003, ADC.

[9]  Joseph JáJá,et al.  An Introduction to Parallel Algorithms , 1992 .

[10]  S. Sitharama Iyengar,et al.  Introduction to parallel algorithms , 1998, Wiley series on parallel and distributed computing.

[11]  Matthias Klusch,et al.  Automated semantic web service discovery with OWLS-MX , 2006, AAMAS '06.

[12]  Tamara G. Kolda,et al.  Graph partitioning models for parallel computing , 2000, Parallel Comput..

[13]  Sheila A. McIlraith,et al.  Simulation, verification and automated composition of web services , 2002, WWW.

[14]  Hiroyuki Ogata,et al.  KEGG: Kyoto Encyclopedia of Genes and Genomes , 1999, Nucleic Acids Res..

[15]  Athman Bouguettaya,et al.  Discovering Pathways of Service Oriented Biological Processes , 2008, WISE.

[16]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[17]  Chang Yang,et al.  A Tree-based Method of Web Service Composition , 2008, 2008 Third International Conference on Pervasive Computing and Applications.

[18]  Annapaola Marconi,et al.  Synthesis and Composition of Web Services , 2009, SFM.

[19]  D. M. Hutton,et al.  The Art of Multiprocessor Programming , 2008 .

[20]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[21]  Miroslaw Malek,et al.  Current solutions for Web service composition , 2004, IEEE Internet Computing.

[22]  Mazen Malek Shiaa,et al.  An Incremental Graph-based Approach to Automatic Service Composition , 2008, 2008 IEEE International Conference on Services Computing.