DocumentCode
2662895
Title
A Static Load-Balancing Scheme for Parallel XML Parsing on Multicore CPUs
Author
Pan, Yinfei ; Lu, Wei ; Zhang, Ying ; Chiu, Kenneth
Author_Institution
Dept. of Comput. Sci., State Univ. of New York, Binghamton, NY
fYear
2007
fDate
14-17 May 2007
Firstpage
351
Lastpage
362
Abstract
A number of techniques to improve the parsing performance of XML have been developed. Generally, however, these techniques have limited impact on the construction of a DOM tree, which can be a significant bottleneck. Meanwhile, the trend in hardware technology is toward an increasing number of cores per CPU. As we have shown in previous work, these cores can be used to parse XML in parallel, resulting in significant speedups. In this paper, we introduce a new static partitioning and load-balancing mechanism. By using a static, global approach, we reduce synchronization and load-balancing overhead, thus improving performance over dynamic schemes for a large class of XML documents. Our approach leverages libxm12 without modification, which reduces development effort and shows that our approach is applicable to real-world, production parsers. Our scheme works well with Sun´s Niagara class of CMT architectures, and shows that multiple hardware threads can be effectively used for XML parsing.
Keywords
XML; grammars; parallel processing; program compilers; resource allocation; DOM tree; multicore CPU; parallel XML parsing; static load balancing; Clocks; Computer science; Concurrent computing; Hardware; Memory management; Multicore processing; Production; Tree data structures; XML; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster Computing and the Grid, 2007. CCGRID 2007. Seventh IEEE International Symposium on
Conference_Location
Rio De Janeiro
Print_ISBN
0-7695-2833-3
Type
conf
DOI
10.1109/CCGRID.2007.14
Filename
4215400
Link To Document