• DocumentCode
    2448128
  • Title

    A Multicore-Aware Runtime Architecture for Scalable Service Composition

  • Author

    Bonetta, Daniele ; Peternier, Achille ; Pautasso, Cesare ; Binder, Walter

  • Author_Institution
    Fac. of Inf., Univ. of Lugano, Lugano, Switzerland
  • fYear
    2010
  • fDate
    6-10 Dec. 2010
  • Firstpage
    83
  • Lastpage
    90
  • Abstract
    Middleware for web service orchestration, such as runtime engines for executing business processes, workflows, or web service compositions, can easily become performance bottlenecks when the number of concurrent service requests increases. Many existing process execution engines have been designed to address scalability with distribution and replication techniques. However, 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 process execution engines in order to take full advantage of the underlying hardware resources. In this paper we present an innovative process execution engine architecture. Its design takes into account the specific constraints of multicore machines and scales well on different processor architectures, as shown by our extensive performance evaluation. A key feature of the design is self-configuration at startup according to the type and number of available CPUs. We show that our design makes efficient use of the available resources and can scale to run thousands of concurrent business process instances per second, highlighting the potential and the benefits for multicore-awareness in the design of scalable process execution engines.
  • Keywords
    Web services; microprocessor chips; middleware; multiprocessing systems; Web service compositions; Web service orchestration; chip multiprocessors; middleware; multicore-aware runtime architecture; process execution engine architecture; scalable service composition; Engines; Hardware; Instruction sets; Multicore processing; Web services; multicores; performance and scalability evaluation; process execution engine; testbed; web service composition; web service orchestration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Services Computing Conference (APSCC), 2010 IEEE Asia-Pacific
  • Conference_Location
    Hangzhou
  • Print_ISBN
    978-1-4244-9396-8
  • Type

    conf

  • DOI
    10.1109/APSCC.2010.61
  • Filename
    5708557