首页> 外文会议>2010 IEEE International Conference on Service-Oriented Computing and Applications >Exploiting multicores to optimize business process execution
【24h】

Exploiting multicores to optimize business process execution

机译:利用多核来优化业务流程执行

获取原文

摘要

While modern CPUs offer an increasing number of cores with shared caches, prevailing execution engines for business processes, workflows, or Web service compositions have not been optimized for properly exploiting the abundant processing resources of such CPUs. One factor limiting performance is the inefficient thread scheduling by the operating system, which can result in suboptimal use of shared caches. In this paper we study performance of the JOpera business process execution engine on a recent multicore machine. By analyzing the engine's architecture and by binding threads that are likely to access shared data to cores with a common cache, we achieve speedups up to 13% for a variety of workloads, without modifying the engine's architecture and implementation, apart from binding threads to CPUs. As the engine is implemented in Java, we provide a new Java library to manage thread bindings and hardware performance counters. We also leverage hardware performance counters to explain the observed speedup in our performance analysis.
机译:尽管现代的CPU提供了越来越多的具有共享缓存的内核,但是尚未对用于业务流程,工作流或Web服务组合的主流执行引擎进行优化,以正确利用这些CPU的大量处理资源。限制性能的一个因素是操作系统的线程调度效率低下,这可能导致共享缓存的使用不理想。在本文中,我们研究了最新的多核计算机上JOpera业务流程执行引擎的性能。通过分析引擎的体系结构并通过将可能访问共享数据的线程绑定到具有公共缓存的内核上,除了将线程绑定到CPU之外,我们无需修改引擎的体系结构和实现,就可以将各种工作负载的速度提高13% 。由于该引擎是用Java实现的,因此我们提供了一个新的Java库来管理线程绑定和硬件性能计数器。我们还利用硬件性能计数器来解释我们的性能分析中观察到的加速。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号