Automatic parallelization of XQuery programs on multi-core systems

被引:0
|
作者
Rongxin Chen
Husheng Liao
Zongyue Wang
Hang Su
机构
[1] Jimei University,Computer Engineering College
[2] Beijing University of Technology,School of Software Engineering
[3] Beijing University of Technology,College of Computer Science
来源
关键词
XQuery; Automatic parallelization; Intermediate language; Cost model; Multi-core computing;
D O I
暂无
中图分类号
学科分类号
摘要
The popularity of multi-core systems makes software parallelization become an important way to improve performance. As a mainstream XML query language, XQuery is the core of XML processing. It is critical to take full advantage of multi-core computing to improve XML processing performance through parallelization of XQuery. However, usually it is difficult to parallelize XQuery programs because of the nested style of XQuery expressions. Moreover, implicit parallelism is necessary to simplify the development of parallel XML application. In this paper, we propose an automatic parallelization approach, which can automatically select proper types of parallelism for a specific XQuery query. Specifically, we propose a functional intermediate language called pFXQL (parallel Functional XML Query Language) to describe parallel query plans. pFXQL has parallel semantics and is well complied with XQuery. We propose a cost model to effectively support plan generation and the selection of a preferred plan. The model estimates both computational cost and parallel cost. We implement our approach in XQuery engine and conduct experiments on various multi-core systems. Experimental results verify the effectiveness of our approach.
引用
收藏
页码:1517 / 1548
页数:31
相关论文
共 50 条
  • [21] Embedded Multi-Core Systems Dedicated to Dynamic Dataflow Programs
    Hervé Yviquel
    Alexandre Sanchez
    Pekka Jääskeläinen
    Jarmo Takala
    Mickaël Raulet
    Emmanuel Casseau
    Journal of Signal Processing Systems, 2015, 80 : 121 - 136
  • [22] Embedded Multi-Core Systems Dedicated to Dynamic Dataflow Programs
    Yviquel, Herve
    Sanchez, Alexandre
    Jaaskelainen, Pekka
    Takala, Jarmo
    Raulet, Mickael
    Casseau, Emmanuel
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2015, 80 (01): : 121 - 136
  • [23] Scalable Parallelization of Skyline Computation for Multi-core Processors
    Chester, Sean
    Sidlauskas, Darius
    Assent, Ira
    Bogh, Kenneth S.
    2015 IEEE 31ST INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2015, : 1083 - 1094
  • [24] Parallelization of an Evolutionary Algorithm on a Platform with Multi-core Processors
    Tsutsui, Shigeyoshi
    ARTIFICIAL EVOLUTION, 2010, 5975 : 61 - 73
  • [25] Parallelization and Optimization of a CBVIR System on Multi-Core Architectures
    Miao, Qiankun
    Chen, Yurong
    Li, Jianguo
    Zhang, Qi
    Zhang, Yimin
    Chen, Guoliang
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 2583 - +
  • [26] On Investigation of Parallelization Effectiveness with the Help of Multi-core Processors
    Raba, Nikita
    Stankova, Elena
    Ampilova, Natalya
    ICCS 2010 - INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, PROCEEDINGS, 2010, 1 (01): : 2757 - 2762
  • [27] Modeling and Verifying Multi-core Programs
    Zhang, Nan
    Duan, Zhenhua
    Tian, Cong
    Du, Hongwei
    Yang, Kai
    COMBINATORIAL OPTIMIZATION AND APPLICATIONS, COCOA 2017, PT II, 2017, 10628 : 492 - 500
  • [28] Partitioning and Multi-core Parallelization of Multi-equation Forecast Models
    Dannecker, Lars
    Boeehm, Matthias
    Lehner, Wolfgang
    Hackenbroich, Gregor
    SCIENTIFIC AND STATISTICAL DATABASE MANAGEMENT, SSDBM 2012, 2012, 7338 : 106 - 123
  • [29] On The Efficiency of Multi-core Grammatical Evolution (MCGE) Evolving Multi-Core Parallel Programs
    Chennupati, Gopinath
    Fitzgerald, Jeannie
    Ryan, Conor
    2014 SIXTH WORLD CONGRESS ON NATURE AND BIOLOGICALLY INSPIRED COMPUTING (NABIC), 2014, : 238 - 243
  • [30] Parallelization of Kvazaar HEVC Intra Encoder for Multi-core Processors
    Koivula, Ari
    Viitanen, Marko
    Vanne, Jarno
    Hamalainen, Timo D.
    Fasnacht, Laurent
    2015 IEEE INTERNATIONAL WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS 2015), 2015,