Load balancing parallelizing XML query processing based on shared cache chip multi-processor (CMP)
Author(s) -
Wanli Zuo,
Yongheng Chen,
Fengling He,
Kerui Chen
Publication year - 2011
Publication title -
scientific research and essays
Language(s) - English
Resource type - Journals
ISSN - 1992-2248
DOI - 10.5897/sre11.444
Subject(s) - computer science , cache , parallel computing , granularity , sargable , xml , query optimization , database , web search query , information retrieval , operating system , search engine
Chip multi-processor (CMP) could support more than two threads to execute simultaneously, and some executing units are owned by each core. Based on CMP, this paper proposes a novel and complete optimization framework on parallelism for XML database multithreaded query processing that strives for maximum resource utilization. Firstly, a set of algorithms for constructing the parallel sub-query plans and partitioning XML document by parallel sub-query plans are proposed. Furthermore, in order to reduce cache access conflict and address the imbalance of threads’ workload, we refine the granularity of partitioned XML document and balance the workload assignment by executive pairs for the unit. Finally, by building the execution plan tree of sub-query plans constructed, the partial solution produced by parallel sub-query plans are merged into final solution. Our theoretical analysis and empirical evaluation show that the proposed algorithm could impressively improve in the performance of XML query processing.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom