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
Link To Document