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
来源
ICEBE 2007: IEEE INTERNATIONAL CONFERENCE ON E-BUSINESS ENGINEERING, PROCEEDINGS | 2007年
关键词
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] 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
  • [3] Comparative analysis of debugging tools in parallel programming for multi-core processors
    Shipunov, Valeriy
    Gavryushenko, Andrey
    Kuznetsov, Eugene
    2007 PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON THE EXPERIENCE OF DESIGNING AND APPLICATION OF CAD SYSTEMS IN MICROELECTRONICS, 2007, : 426 - 428
  • [4] A Parallel Packet Processing Runtime System On Multi-Core Network Processors
    Li, Yunchun
    Shan, Lianqiang
    Qiao, Xinxin
    2012 11TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING & SCIENCE (DCABES), 2012, : 67 - 71
  • [5] Key Elements Tracing Method for Parallel XML Parsing in Multi-core System
    Li, Xiaosong
    Wang, Hao
    Liu, Taoying
    Li, Wei
    2009 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT 2009), 2009, : 439 - 444
  • [6] The Research and Implementation of Parallel In-vehicle Vision System Based on Multi-core Processors
    Dai, Zhitao
    Wang, Yiwen
    Sun, Shu
    Zhang, Pan
    INDUSTRIAL DESIGN AND MECHANICAL POWER, 2012, 224 : 529 - 532
  • [7] An Efficient Parallel PathStack Algorithm for Processing XML Twig Queries on Multi-core Systems
    Feng, Jianhua
    Liu, Le
    Li, Guoliang
    Li, Jianhui
    Sun, Yuanhao
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, PT I, PROCEEDINGS, 2010, 5981 : 277 - 291
  • [8] Analysis of Dynamic Power Management on Multi-Core Processors
    Bircher, W. Lloyd
    John, Lizy K.
    ICS'08: PROCEEDINGS OF THE 2008 ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2008, : 327 - 338
  • [9] Design and simulation of a parallel adaptive arbiter for maximum CPU utilization using multi-core processors
    Akhtar, M. Nishat
    Mohamad-Saleh, Junita
    Sidek, Othman
    COMPUTERS & ELECTRICAL ENGINEERING, 2015, 47 : 51 - 68
  • [10] Proposal and Validation of an Adaptable Array for Multi-Core Processors
    Silva Junior, Francisco Carlos
    Siva, Ivan Saraiva
    PROCEEDINGS OF THE 2016 XLII LATIN AMERICAN COMPUTING CONFERENCE (CLEI), 2016,