| Approaching a parallelized XML parser optimized for multi-coreprocessors |
| Full text |
Pdf
(251 KB)
|
Source
|
High Performance Distributed Computing
archive
Proceedings of the 2007 workshop on Service-oriented computing performance: aspects, issues, and approaches
table of contents
Monterey, California, USA
Pages: 17 - 22
Year of Publication: 2007
ISBN:978-1-59593-717-9
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 10, Downloads (12 Months): 159, Citation Count: 0
|
|
|
ABSTRACT
Very large scientific datasets are increasingly becoming available in XML formats. At the same time, multi-core processing is increasingly becoming available on desktop- and laptop-class computing machines. Unfortunately, most XML parsers are still using algorithms that are inherently serial, which show little improvement on newer computing hardware. The current XML implementation landscape does not adequately meet the performance requirements of large scale applications. Thus far, applications using Web services (in the grid community, for example) have largely focused on XML protocol standardization and tool building efforts, and not on addressing the performance bottlenecks when dealing with large volumes of XML data. Generic parallel parsing has been studied in depth over the past thirty years. However, as yet, these results have not been applied to the problem of XML parsing. XML documents have some structural properties that make it more amenable to parallelized parsing than general context-free languages. As has been previously shown, XML parsers spend a large percentage of time tokenizing the input in aninherently serial process, typically running a deterministic finite automaton on the input. Our initial approach, described here, separates the process of parsing the XML from the process of reading the input. We take a well-known high performance parser, Piccolo, and apply two different strategies, Runahead and Piped, and examine the timing of the file read time and hence the overall time to parse large scientific XML files. Under the conditions tested here, performance decreases.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Bison -- GNU parser generator. Bison is a general-purpose parser generator that converts an annotated context-free grammar into an LALR(1) or GLR parser for that grammar, 2006. http://www.gnu.org/software/bison/.
|
 |
3
|
|
| |
4
|
eBay. eBay Developers Program. http://developer.ebay.com/developercenter/soap/.
|
| |
5
|
Flex (The Fast Lexical Analyzer). Flex is a tool for generating scanners, 2006. http://flex.sourceforge.net/.
|
| |
6
|
|
 |
7
|
T. Gross , A. Sobel , M. Zolg, Parallel compilation for a parallel machine, Proceedings of the ACM SIGPLAN 1989 Conference on Programming language design and implementation, p.91-100, June 19-23, 1989, Portland, Oregon, United States
|
| |
8
|
Michael R. Head , Madhusudhan Govindaraju , Aleksander Slominski , Pu Liu , Nayef Abu-Ghazaleh , Robert van Engelen , Kenneth Chiu , Michael J. Lewis, A Benchmark Suite for SOAP-based Communication in Grid Web Services, Proceedings of the 2005 ACM/IEEE conference on Supercomputing, p.19, November 12-18, 2005
[doi> 10.1109/SC.2005.2]
|
 |
9
|
|
 |
10
|
|
| |
11
|
W. Lu, K. Chiu, and Y. Pan. A Parallel Approach to XML Parsing. In 7th IEEE/ACM International Conference on Grid Computing (Grid 2006), pages 223--230, 2006.
|
| |
12
|
|
| |
13
|
Piccolo XML Parser for Java. Piccolo is a small, extremely fast XML parser for Java, 2006. http://piccolo.sourceforge.net/.
|
| |
14
|
Protein Sequence Database. Integrated collection of functionally annotated protein sequences. http://www.cs.washington.edu/research/projects/xmltk/xmldata/data/pir/psd7003.xml, 2001.
|
| |
15
|
R Development Core Team. R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing, Vienna, Austria, 2007.
|
| |
16
|
Gurmeet Singh , Shishir Bharathi , Ann Chervenak , Ewa Deelman , Carl Kesselman , Mary Manohar , Sonal Patil , Laura Pearlman, A Metadata Catalog Service for Data Intensive Applications, Proceedings of the 2003 ACM/IEEE conference on Supercomputing, p.33, November 15-21, 2003
|
| |
17
|
|
|