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 条
  • [31] Parallelization of Spectral Clustering Algorithm on Multi-core Processors and GPGPU
    Zheng, Jing
    Chen, Wenguang
    Chen, Yurong
    Zhang, Yimin
    Zhao, Ying
    Zheng, Weimin
    2008 13TH ASIA-PACIFIC COMPUTER SYSTEMS ARCHITECTURE CONFERENCE, 2008, : 253 - +
  • [32] RACECAR: A Heuristic for Automatic Function Specialization on Multi-core Heterogeneous Systems
    Wernsing, John R.
    Stitt, Greg
    ACM SIGPLAN NOTICES, 2012, 47 (08) : 321 - 322
  • [33] Parallelization of K-Means Clustering on Multi-Core Processors
    Kerdprasop, Kittisak
    Kerdprasop, Nittaya
    SELECTED TOPICS IN APPLIED COMPUTER SCIENCE, 2010, : 472 - +
  • [34] Parallelization and Analysis of Speech Recognition on Mobile Multi-core Processor
    Cho, Seung-Mo
    Im, Dong-Woo
    Song, Hyo-Jung
    2009 6TH IEEE CONSUMER COMMUNICATIONS AND NETWORKING CONFERENCE, VOLS 1 AND 2, 2009, : 83 - 84
  • [35] Efficient Parallelization of a Genetic Algorithm Solution on the Traveling Salesman Problem with Multi-core and Many-core Systems
    Abbasi, M.
    Rafiee, M.
    INTERNATIONAL JOURNAL OF ENGINEERING, 2020, 33 (07): : 1257 - 1265
  • [36] The RACECAR Heuristic for Automatic Function Specialization on Multi-core Heterogeneous Systems
    Wernsing, John Robert
    Stitt, Greg
    Fowers, Jeremy
    CASES'12: PROCEEDINGS OF THE 2012 ACM INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES AND SYNTHESIS FOR EMBEDDED SYSTEMS, 2012, : 81 - 90
  • [37] Code Parallelization for Multi-Core Software Defined Radio Platforms with OpenMP
    Michael Schwall
    Stefan Nagel
    Friedrich K. Jondral
    Journal of Signal Processing Systems, 2012, 69 : 67 - 74
  • [38] Parallelization of SMP2 simulation engine on multi-core platform
    Su N.-L.
    Zhou H.-W.
    Li Q.
    Wang W.-P.
    Yuhang Xuebao/Journal of Astronautics, 2010, 31 (07): : 1883 - 1891
  • [39] Multi-core embedded processor based on FPGA and parallelization of SUSAN algorithm
    Department of Computer Science and Technology, Harbin Institute of Technology, Harbin 150001, China
    Jisuanji Xuebao, 2008, 11 (1995-2004):
  • [40] Rapid Partitioning, Automatic Assembly and Multi-core Simulation of Distributed Vehicle Systems
    Pagerit, Sylvain
    Sharer, Phil
    Rousseau, Aymeric
    Sun, Qinwei
    Kropinski, Mike
    Clark, Neville
    Torossian, James
    Hellestrand, Graham
    2015 IEEE VEHICLE POWER AND PROPULSION CONFERENCE (VPPC), 2015,