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 条
[31]   Accelerating Metric Space Similarity Joins with Multi-core and Many-core Processors [J].
Jin, Shichao ;
Kim, Okhee ;
Feng, Wenya .
COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2013, PT V, 2013, 7975 :166-180
[32]   Mixed Harmonic Runnable Scheduling for Automotive Software on Multi-Core Processors [J].
Kyung-Jung Lee ;
Jae-Woo Kim ;
Hyuk-Jun Chang ;
Hyun-Sik Ahn .
International Journal of Automotive Technology, 2018, 19 :323-330
[33]   EXPLOITING DIRECT ACCESS SHARED MEMORY FOR MPI ON MULTI-CORE PROCESSORS [J].
Brightwell, Ron .
INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2010, 24 (01) :69-77
[34]   Concept of a Computerized Numerical Control Kernel for Execution on Multi-core Processors [J].
Keinert, Matthias ;
Lechler, Armin ;
Verl, Alexander .
2016 IEEE 14TH INTERNATIONAL WORKSHOP ON ADVANCED MOTION CONTROL (AMC), 2016, :581-586
[35]   Scalable Many-field Packet Classification on Multi-core Processors [J].
Qu, Yun R. ;
Zhou, Shijie ;
Prasanna, Viktor K. .
2013 25TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 2013, :33-40
[36]   Research on Dynamic Cache Distribution Scheduling Algorithm on Multi-core Processors [J].
Zhou, Benhai ;
Qiao, Jianzhong ;
Lin, Shu-Kuan .
2009 INTERNATIONAL CONFERENCE ON E-BUSINESS AND INFORMATION SYSTEM SECURITY, VOLS 1 AND 2, 2009, :1262-1265
[37]   Dependency and utilization aware Task Allocation for Multi-core Embedded Processors [J].
Dhiyagu, D. ;
Shanmughasundaram, R. .
2019 INNOVATIONS IN POWER AND ADVANCED COMPUTING TECHNOLOGIES (I-PACT), 2019,
[38]   Optimizing the Task Allocation Step for Multi-Core Processors within AUTOSAR [J].
Sailer, Andreas ;
Schmidhuber, Stefan ;
Deubzer, Michael ;
Alfranseder, Martin ;
Mucha, Matthias ;
Mottok, Juergen .
2013 INTERNATIONAL CONFERENCE ON APPLIED ELECTRONICS (AE), 2013, :247-252
[39]   A Parallel Dynamic Programming Algorithm on a Multi-core Architecture [J].
Tan, Guangming ;
Sun, Ninghui ;
Gao, Guang R. .
SPAA'07: PROCEEDINGS OF THE NINETEENTH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2007, :135-+
[40]   A framework for parallel computational physics algorithms on multi-core: SPH in parallel [J].
Holmes, David W. ;
Williams, John R. ;
Tilke, Peter .
ADVANCES IN ENGINEERING SOFTWARE, 2011, 42 (11) :999-1008