High-performance execution of service compositions: A multicore-aware engine design

0Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Although modern computer hardware offers an increasing number of processing elements organized in nonuniform memory access (NUMA) architectures, prevailing middleware engines for executing business processes, workflows, and Web service compositions have not been optimized for properly exploiting the abundant processing resources of such machines. Amongst others, factors limiting performance are inefficient thread scheduling by the operating system, which can result in suboptimal use of system memory and CPU caches, and sequential code sections that cannot take advantage of multiple available cores.In this article, we study the performance of the JOpera process execution engine on recent multicore machines. We first evaluate its performance without any dedicated optimization for multicore hardware, showing that additional cores do not significantly improve performance, although the engine has a multithreaded design. Therefore, we apply optimizations on the basis of replication together with an improved, hardware-aware usage of the underlying resources such as NUMA nodes and CPU caches. Thanks to our optimizations, we achieve speedups from a factor of 2 up to a factor of 20 (depending on the target machine) when compared with a baseline execution 'as is'. Copyright © 2012 John Wiley & Sons, Ltd.

Cite

CITATION STYLE

APA

Peternier, A., Pautasso, C., Binder, W., & Bonetta, D. (2014). High-performance execution of service compositions: A multicore-aware engine design. Concurrency and Computation: Practice and Experience, 26(1), 71–97. https://doi.org/10.1002/cpe.2948

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free