• 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