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 条
  • [1] Automatic parallelization of XQuery programs on multi-core systems
    Chen, Rongxin
    Liao, Husheng
    Wang, Zongyue
    Su, Hang
    JOURNAL OF SUPERCOMPUTING, 2016, 72 (04): : 1517 - 1548
  • [2] Automatic Parallelization of Array-oriented Programs for a Multi-core Machine
    Ching, Wai-Mee
    Zheng, Da
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2012, 40 (05) : 514 - 531
  • [3] Automatic Parallelization of Array-oriented Programs for a Multi-core Machine
    Wai-Mee Ching
    Da Zheng
    International Journal of Parallel Programming, 2012, 40 : 514 - 531
  • [4] Automatic Parallelization for Binary on Multi-core Platforms
    Zhao, Haibo
    Zheng, Fei
    Wu, Jian
    Nan, Baosong
    Li, Boliang
    Mei, Kuizhi
    PROCEEDINGS OF THE 2ND INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND APPLICATION ENGINEERING (CSAE2018), 2018,
  • [5] Automatic Parallelization of Simulink Models for Multi-core Architectures
    Tuncali, Cumhur Erkan
    Fainekos, Georgios
    Lee, Yann-Hang
    2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 964 - 971
  • [6] Parallelization and Characterization of SIFT on Multi-Core Systems
    Feng, Hao
    Li, Eric
    Chen, Yurong
    Zhang, Yimin
    2008 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION, 2008, : 12 - 21
  • [7] Conditionally Optimal Parallelization for Global FP on Multi-core Systems
    Park, Daechul
    Cho, Youngeun
    Lee, Chang-Gun
    2020 3RD INTERNATIONAL CONFERENCE ON INFORMATION AND COMPUTER TECHNOLOGIES (ICICT 2020), 2020, : 403 - 412
  • [8] Optimizing UPC programs for multi-core systems
    Zheng, Yili
    SCIENTIFIC PROGRAMMING, 2010, 18 (3-4) : 183 - 191
  • [9] On the parallelization of Hirschberg's algorithm for multi-core and many-core systems
    Joao, Mario, Jr.
    Sena, Alexandre C.
    Rebello, Vinod E. F.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2019, 31 (18):
  • [10] Compiler parallelization of C programs for multi-core DSPs with multiple address spaces
    Franke, B
    O'Boyle, MFP
    CODES(PLUS)ISSS 2003: FIRST IEEE/ACM/IFIP INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN & SYSTEM SYNTHESIS, 2003, : 219 - 224