Towards Scalable Service Composition on Multicores

The advent of modern multicore machines, comprising several chip multi-processors each offering multiple cores and often featuring a large shared cache, offers the opportunity to redesign the architecture of service composition engines in order to take full advantage of the underlying hardware resources. In this paper we introduce an innovative service composition engine architecture, which takes into account specific features of multicore machines while not being constrained to run on any particular processor architecture. Our preliminary performance evaluation results show that the system can scale to run thousands of concurrent business process instances per second.

[1]  Peter F. Sweeney,et al.  Understanding the cost of thread migration for multi-threaded Java applications running on a multicore platform , 2009, 2009 IEEE International Symposium on Performance Analysis of Systems and Software.

[2]  Xipeng Shen,et al.  Does cache sharing on modern CMP matter to the performance of contemporary multithreaded programs? , 2010, PPoPP '10.

[3]  Walter F. Tichy,et al.  Proceedings of the 1st international workshop on Multicore software engineering , 2008, ICSE 2008.

[4]  Cesare Pautasso,et al.  JOpera: A Toolkit for Efficient Visual Composition of Web Services , 2005, Int. J. Electron. Commer..

[5]  Wei Lu,et al.  Developing a concurrent service orchestration engine in ccr , 2008, IWMSE '08.

[6]  Heiko Schuldt,et al.  Peer-to-Peer Process Execution with Osiris , 2003, ICSOC.

[7]  Schahram Dustdar,et al.  A survey on web services composition , 2005, Int. J. Web Grid Serv..

[8]  Walter Binder,et al.  Automated performance assessment for service-oriented middleware: a case study on BPEL engines , 2010, WWW '10.

[9]  David Holmes,et al.  Java Concurrency in Practice , 2006 .

[10]  Brian T. Lewis,et al.  Thread Scheduling for Multi-Core Platforms , 2007, HotOS.

[11]  Ewa Orlowska,et al.  Service-Oriented Computing - ICSOC 2003 , 2003, Lecture Notes in Computer Science.

[12]  ShenXipeng,et al.  Does cache sharing on modern CMP matter to the performance of contemporary multithreaded programs , 2010 .

[13]  Mark D. Hill,et al.  Amdahl's Law in the Multicore Era , 2008 .