{"title":"Parallel XML Transformations on Multi-Core Processors","authors":"Yuanhao Sun, Tianyou Li, Qi Zhang, Jia Yang, Shih-Wei Liao","doi":"10.1109/ICEBE.2007.110","DOIUrl":null,"url":null,"abstract":"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.","PeriodicalId":184487,"journal":{"name":"IEEE International Conference on e-Business Engineering (ICEBE'07)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-10-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"10","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE International Conference on e-Business Engineering (ICEBE'07)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICEBE.2007.110","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 10
Abstract
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.