Proceedings of the 18th Annual ACM/SIGDA International Symposium on Field Programmable Gate Arrays 2010
DOI: 10.1145/1723112.1723148
|View full text |Cite
|
Sign up to set email alerts
|

A 1 cycle-per-byte XML parsing accelerator

Abstract: Extensible Markup Language (XML) is playing an increasing important role in web services and database systems. However, the task of XML parsing is often the bottleneck, and as a result, the target of acceleration using custom hardware or multicore CPUs. In this paper, we detail the design of the first complete field programmable gate array (FPGA) accelerator capable of XML well-formed checking, schema validation, and tree construction at a throughput of 1 cycle per byte (CPB). This is a significant advancement… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2011
2011
2025
2025

Publication Types

Select...
4
3
3

Relationship

0
10

Authors

Journals

citations
Cited by 28 publications
(10 citation statements)
references
References 16 publications
0
10
0
Order By: Relevance
“…The widespread use of protocol buffers is in part due to the encoding format's stability over time. Its maturity also implies that building dedicated hardware for protobuf (de)serialization in a server SoC can be successful, similarly to XML parsing accelerators [9,46]. Like other data-intensive accelerators [28], such dedicated protobuf hardware should probably reside closer to memory and last-level caches, and get its benefits from doing computation close to memory.…”
Section: Datacenter Taxmentioning
confidence: 99%
“…The widespread use of protocol buffers is in part due to the encoding format's stability over time. Its maturity also implies that building dedicated hardware for protobuf (de)serialization in a server SoC can be successful, similarly to XML parsing accelerators [9,46]. Like other data-intensive accelerators [28], such dedicated protobuf hardware should probably reside closer to memory and last-level caches, and get its benefits from doing computation close to memory.…”
Section: Datacenter Taxmentioning
confidence: 99%
“…However, since XML Schema's own schema is very complex, we use an intermediate representation to describe XML document types in sufficient detail to allow parsing, while at the same time omitting most of the details of schema representation. 7…”
Section: Modeling Xml Schema In Haskellmentioning
confidence: 99%
“…State transition computations in the parser automata can involve a large set of arithmetic and logic computations that can be evaluated in parallel. For instance, in [Lunteren et al 2004;Dai et al 2010], a specific architecture was proposed to speed-up the eXtensible Markup Language (XML) document parsing. Similarly, in [Moscola et al 2008], an FPGA based regular expression language is used to parse XML based streams.…”
Section: Related Workmentioning
confidence: 99%