• DocumentCode
    676328
  • Title

    High throughput, tree automata based XML processing using FPGAs

  • Author

    Sidhu, Rubin

  • Author_Institution
    Technol. Solutions Group, Tech Mahindra, Bangalore, India
  • fYear
    2013
  • fDate
    9-11 Dec. 2013
  • Firstpage
    74
  • Lastpage
    81
  • Abstract
    A novel and efficient approach to XML processing using FPGAs, based upon the sound theoretical formalism of tree automata, is presented. The approach enables the key tasks of schema validation and query to be performed in a unified manner. A remarkably simple implementation of a tree automaton in hardware, as a pair of interacting automata with the states of one forming the input to the other, is described. The implementation can process one XML token in at most two clock cycles. Also, the throughput is achieved for any schema grammar or query (that can be accommodated in the state tables) independent of its complexity. Further, use of tree automata offers greater expressive power for specifying schemas as well as queries than in previous hardware based approaches. Detailed performance evaluation demonstrates the significant throughput improvements of the proposed tree automata based approach compared with software as well as earlier FPGA based approaches. The implementation of XML schema validation on a mid-range FPGA provides sustained throughput from 1.7 to 3.1 Gbps, yielding a five to ten times speedup over an efficient software approach. Due to the very compact implementation, multiple instances can be utilized to further make significant improvements in throughput.
  • Keywords
    XML; automata theory; context-free grammars; field programmable gate arrays; hardware-software codesign; query languages; trees (mathematics); FPGA; XML token; bit rate 1.7 Gbit/s to 3.1 Gbit/s; clock cycle; hardware based approach; high throughput based XML processing; interacting automata; performance evaluation; query processing; schema grammar; tree automata based XML processing; Automata; Field programmable gate arrays; Finite element analysis; Grammar; Software; Throughput; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology (FPT), 2013 International Conference on
  • Conference_Location
    Kyoto
  • Print_ISBN
    978-1-4799-2199-7
  • Type

    conf

  • DOI
    10.1109/FPT.2013.6718333
  • Filename
    6718333