DocumentCode :
2243326
Title :
A Parallel XPath Engine Based on Concurrent NFA Execution
Author :
Zhang, Ying ; Pan, Yinfei ; Chiu, Kenneth
Author_Institution :
Dept. of Comput. Sci., State Univ. of New York at Binghamton, Binghamton, NY, USA
fYear :
2010
fDate :
8-10 Dec. 2010
Firstpage :
314
Lastpage :
321
Abstract :
The importance of XPath in XML filtering systems has led to a significant body of research on improving the processing performance of XPath queries. Most of the work, however, has been in the context of a single processing core. Given the prevalence of multicore processors, we believe that a parallel approach can provide significant benefits for a number of application scenarios. In this paper we thus investigate the use of multiple threads to concurrently process XPath queries on a shared incoming XML document. Using an approach that builds on YFilter, we divide the NFA into several smaller ones for concurrent processing. We implement and test two strategies for load balancing: a static approach and a dynamic approach. We test our approach on an eight-core machine, and show that it provides reasonable speedup up to eight cores.
Keywords :
XML; concurrency control; finite automata; information filtering; multi-threading; multiprocessing systems; resource allocation; XML document; XML filtering systems; XPath query; YFilter; concurrent NFA execution; concurrent processing; eight-core machine; load balancing; multicore processors; multiple threads; parallel XPath engine; processing performance; single processing core; algorithm; data processing; load balance; multicore; parallel; xml; xpath;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Systems (ICPADS), 2010 IEEE 16th International Conference on
Conference_Location :
Shanghai
ISSN :
1521-9097
Print_ISBN :
978-1-4244-9727-0
Electronic_ISBN :
1521-9097
Type :
conf
DOI :
10.1109/ICPADS.2010.29
Filename :
5695618
Link To Document :
بازگشت