首页> 外文学位 >Exploiting multi-core processors for the service oriented architecture paradigm: Parallel XML processing and concurrent service orchestration.
【24h】

Exploiting multi-core processors for the service oriented architecture paradigm: Parallel XML processing and concurrent service orchestration.

机译:为面向服务的体系结构范例开发多核处理器:并行XML处理和并发服务编排。

获取原文
获取原文并翻译 | 示例

摘要

As service-oriented architectures (SOA) and web-services become widely employed in modern software solutions, their performance emerges as a pressing concern, which becomes even more urgent with the emergence of multi-core processors. This dissertation exploits parallel and concurrent programming techniques to bring the performance enhancement of multi-core processors to the service-oriented software, and we tackle the challenge from two pillars of SOA: XML processing and service orchestration. As the standard format of data and messages, XML plays a pivot role in SOA. However, its processing is the fundamental performance bottleneck of SOA. In the first part of this dissertation we present ParaXML, a general data-parallel XML processing model designed for multi-core processors. ParaXML treats the XML processing task as the parallel traversal algorithm over the XML document structure and it adopts a work-stealing mechanism to dynamically partition the XML document in a balanced manner. In addition, ParaXML introduces a stealing-tracing mechanism for reducing results and some performance tuning techniques particularly designed for large XML documents. To show the effectiveness of ParaXML model, we demonstrate our parallel algorithms of XML searching and serialization. We will also present a novel two-pass-scanning based parallel XML parsing algorithm. The empirical study shows that our parallel algorithms substantially improve the performance and scale well on the multi-core processor. As the service orchestration is becoming a dominant composition paradigm in SOA, in the second part of this dissertation we investigate the asynchronous concurrent programming technology for building a scalable service-orchestration runtime on multi-core processors. We propose a service-orchestration library (SOX), which provides a set of fine-grained library API for service-orchestration constructs derived from web-services workflow language (WS-BPEL). SOX library implements these orchestration-constructs by mapping WS-BPEL concurrency semantics into asynchronous events and Join-patterns. The event-driven architecture empowers the orchestration run-time to efficiently handle the massive concurrency on the multi-core processor. Meanwhile the library enables the user to write the asynchronous concurrent workflow in an intuitive serial programming model, thus greatly reducing the complexity of developing the large-scale service-orchestration program. Our experiments shows that services together with the scalable orchestration runtime is a reasonable programming model which can effectively exploit multi-scale resources from multi-core chips to the cluster of computers.
机译:随着面向服务的体系结构(SOA)和Web服务在现代软件解决方案中被广泛采用,它们的性能成为一个紧迫的问题,随着多核处理器的出现,这一问题变得更加紧迫。本文利用并行和并行编程技术将多核处理器的性能增强引入面向服务的软件,并且我们从SOA的两个支柱(XML处理和服务编排)中解决了挑战。作为数据和消息的标准格式,XML在SOA中起着关键作用。但是,其处理是SOA的基本性能瓶颈。在本文的第一部分,我们介绍了ParaXML,这是一种为多核处理器设计的通用数据并行XML处理模型。 ParaXML将XML处理任务视为XML文档结构上的并行遍历算法,并采用工作窃取机制以平衡的方式动态分割XML文档。另外,ParaXML引入了一种窃取跟踪机制以减少结果,并引入了一些性能调整技术,这些技术专门针对大型XML文档而设计。为了展示ParaXML模型的有效性,我们演示了XML搜索和序列化的并行算法。我们还将提出一种新颖的基于两遍扫描的并行XML解析算法。实证研究表明,我们的并行算法可在多核处理器上显着提高性能并很好地扩展。随着服务编排成为SOA中占主导地位的组合范例,在本文的第二部分中,我们研究了异步并发编程技术,以在多核处理器上构建可伸缩的服务编排运行时。我们提出了一个服务编排库(SOX),它为从Web服务工作流语言(WS-BPEL)派生的服务编排构造提供了一组细粒度的库API。 SOX库通过将WS-BPEL并发语义映射到异步事件和Join-patterns中来实现这些编排结构。事件驱动的体系结构使业务流程运行时能够有效地处理多核处理器上的大量并发。同时,该库使用户能够以直观的串行编程模型编写异步并发工作流,从而大大降低了开发大型服务编排程序的复杂性。我们的实验表明,服务与可伸缩编排运行时一起是一种合理的编程模型,可以有效地利用从多核芯片到计算机集群的多尺度资源。

著录项

  • 作者

    Lu, Wei.;

  • 作者单位

    Indiana University.;

  • 授予单位 Indiana University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2009
  • 页码 193 p.
  • 总页数 193
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

  • 入库时间 2022-08-17 11:38:30

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号