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 条
  • [21] Configuration of Parallel Real-Time Applications on Multi-Core Processors
    Gharajeh, Mohammad Samadi
    Carvalho, Tiago
    Pinho, Luis Miguel
    2022 IEEE 20TH INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2022, : 67 - 73
  • [22] Parallel Algorithm For Constructing a Cubic Spline on Multi-Core Processors in a Cluster
    Zaynidinov, Hakimjon
    Mallayev, Oybek
    Nurmurodov, Javohir
    2020 IEEE 14TH INTERNATIONAL CONFERENCE ON APPLICATION OF INFORMATION AND COMMUNICATION TECHNOLOGIES (AICT2020), 2020,
  • [23] Automatic Lock-free Parallel Programming on Multi-core Processors
    Chennupati, Gopinath
    Azad, R. Muhammad Atif
    Ryan, Conor
    2016 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2016, : 4143 - 4150
  • [24] Speed analyse of two step algorithms of trigonometric transformations on multi-core processors
    Cegielski, Marcin
    PRZEGLAD ELEKTROTECHNICZNY, 2012, 88 (3A): : 47 - 48
  • [25] MCSMC: A New Parallel Multi-level Cache Simulator For Multi-core Processors
    Ismail, Muhammad Ali
    Altaf, Talat
    Mirza, Shahid H.
    2013 SAUDI INTERNATIONAL ELECTRONICS, COMMUNICATIONS AND PHOTONICS CONFERENCE (SIECPC), 2013,
  • [26] A Freespace Crossbar for Multi-core Processors
    Victor, Michel N.
    Silzars, Aris K.
    Davidson, Edward S.
    ICS'08: PROCEEDINGS OF THE 2008 ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2008, : 56 - +
  • [27] Thermal modeling of multi-core processors
    Xu, Guoping
    2006 PROCEEDINGS 10TH INTERSOCIETY CONFERENCE ON THERMAL AND THERMOMECHANICAL PHENOMENA IN ELECTRONICS SYSTEMS, VOLS 1 AND 2, 2006, : 96 - 100
  • [28] Power Consumption in Multi-core Processors
    Balakrishnan, M.
    CONTEMPORARY COMPUTING, 2012, 306 : 3 - 3
  • [29] Thermal-aware Scheduling for Data Parallel Workloads on Multi-Core Processors
    Tan, Hengxing
    Ranka, Sanjay
    2014 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATION (ISCC), 2014,
  • [30] A Survey of Approaches used in Parallel Architectures and Multi-core Processors, For Performance Improvement
    Shukla, Surendra Kumar
    Murthy, C. N. S.
    Chande, P. K.
    PROGRESS IN SYSTEMS ENGINEERING, 2015, 366 : 537 - 545