Parallel XML transformations on multi-core processors

被引:3
|
作者
Sun, Yuanhao [1 ]
Li, Tianyou [1 ]
Zhang, Qi [1 ]
Yang, Jia [1 ]
Liao, Shih-wei [1 ]
机构
[1] Intel Corp, Santa Clara, CA 95051 USA
关键词
XSLT; functional language; parallel language; multicore;
D O I
10.1109/ICEBE.2007.110
中图分类号
F [经济];
学科分类号
02 ;
摘要
With the advent of multicores and XML, we face the mounting need of processing XML documents efficiently on multicores. Because XSLT (Extensible Stylesheet Language for Transformation) is the principal programming language to transform one XML document into another, we design and implement a novel and powerful XSLT engine based on multicores. Since XSLT is declarative and functional, implicit parallelism abounds in XSLT processing. This paper addresses the challenges to map such parallelism to various execution models and to exploit these mappings with optimal granularities. We develop four parallel execution models for XML transformations: fork, fork-join, data-parallel, and future. These models are our building blocks for data and computation decompositions unto multicores. Not only are we the first to formulate them on top of the building blocks, we also demonstrate how to efficiently exploit implicit, dynamic and nested parallelism with both compile-time estimation and profile-based adaptation on granularity. Finally, we present the first-ever evaluation of a parallel XSLT engine on multicore processors. The Performance analysis shows that our parallel XSLT engine is scalable for most XSLT programs in real-world usage.
引用
收藏
页码:701 / 708
页数:8
相关论文
共 50 条
  • [1] Parallel modular multiplication on multi-core processors
    Giorgi, Pascal
    Imbert, Laurent
    Izard, Thomas
    2013 21ST IEEE SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2013, : 135 - 142
  • [2] Novel parallel hough transform on multi-core processors
    Chen, Yen-Kuang
    Li, Wenlong
    Li, Jianguo
    Wang, Tao
    2008 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING, VOLS 1-12, 2008, : 1457 - 1460
  • [3] Parallel Optimization of Frequent Algorithm on Multi-core Processors
    Zhang, Yu
    Zhang, Jianzhong
    Xu, Jingdong
    Wu, Ying
    2012 INTERNATIONAL CONFERENCE ON CONTROL ENGINEERING AND COMMUNICATION TECHNOLOGY (ICCECT 2012), 2012, : 295 - 299
  • [4] On the maturity of parallel applications for asymmetric multi-core processors
    Chronaki, Kallia
    Moreto, Miguel
    Casas, Marc
    Rico, Alejandro
    Badia, Rosa M.
    Ayguade, Eduard
    Valero, Mateo
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2019, 127 : 105 - 115
  • [5] Parallel computing of discrete element method on multi-core processors
    Shigeto, Yusuke
    Sakai, Mikio
    PARTICUOLOGY, 2011, 9 (04) : 398 - 405
  • [6] Exploring and Enhancing the Performance of Parallel IDS on Multi-Core Processors
    Jiang, Haiyang
    Yang, Jianhua
    Xie, Gaogang
    TRUSTCOM 2011: 2011 INTERNATIONAL JOINT CONFERENCE OF IEEE TRUSTCOM-11/IEEE ICESS-11/FCST-11, 2011, : 673 - 680
  • [7] Parallel Video Steganographic Method over Multi-core Processors
    Almanasra, Sally
    TEM JOURNAL-TECHNOLOGY EDUCATION MANAGEMENT INFORMATICS, 2020, 9 (02): : 606 - 612
  • [8] Parallel computing of discrete element method on multi-core processors
    Yusuke Shigeto
    Mikio Sakai
    Particuology, 2011, 9 (04) : 398 - 405
  • [9] Research on parallel frequent item mining on multi-core processors
    1600, ICIC Express Letters Office, Tokai University, Kumamoto Campus, 9-1-1, Toroku, Kumamoto, 862-8652, Japan (07):
  • [10] Efficient Parallel Execution of Streaming Applications on Multi-Core Processors
    Schuele, Tobias
    PROCEEDINGS OF THE 19TH INTERNATIONAL EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2011, : 231 - 238