ACM Home Page
Please provide us with feedback. Feedback
Benchmarking XML processors for applications in grid web services
Full text HtmlHtml (2 KB),  PdfPdf (199 KB)
Source Conference on High Performance Networking and Computing archive
Proceedings of the 2006 ACM/IEEE conference on Supercomputing table of contents
Tampa, Florida
SESSION: Technical papers table of contents
Article No. 121  
Year of Publication: 2006
ISBN:0-7695-2700-0
Authors
Michael R. Head  State University of New York (SUNY) at Binghamton
Madhusudhan Govindaraju  State University of New York (SUNY) at Binghamton
Robert van Engelen  Florida State University
Wei Zhang  Florida State University
Sponsors
IEEE : Institute of Electrical and Electronics Engineers
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 208,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1188455.1188581
What is a DOI?

ABSTRACT

Web services based specifications have emerged as the underlying architecture for core grid services and standards, such as WSRF. XML is inextricably inter-twined with Web services based specifications, and as a result the design and implementation of XML processing tools plays a significant role in grid applications. These applications use XML in a wide variety of ways, including workflow specifications, WS-Security based documents, service descriptions in WSDL, and on-the-wire format in SOAP-based communication. The application characteristics also vary widely in the use of XML messages in their performance, memory, size, and processing requirements. Numerous XML processing tools exist today, each of which is optimized for specific features. To make the right decisions, grid application and middleware developers must thus understand the complex dependencies between XML features and the application. We propose a standard benchmark suite for quantifying, comparing, and contrasting the performance of XML processors under a wide range of representative use cases. The benchmarks are defined by a set of XML schemas and conforming documents. To demonstrate the utility of the benchmarks and to provide a snapshot of the current XML implementation landscape, we report the performance of many different XML implementations, on the benchmarks, and draw conclusions about their current performance characteristics. We also present a brief analysis on the current shortcomings and required critical design changes for multi-threaded XML processing tools to run efficiently on emerging multi-core architectures.1


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
Abu-Ghazaleh, N., Govindaraju, M., and Lewis, M. J. 2004. Optimizing performance of web services with chunk-overlaying and pipelined-send. Proceedings of the International Conference on Internet Computing (ICIC) (June), 482--485.
 
2
 
3
Abu-Ghazaleh, N., Lewis, M. J., and Govindaraju, M. 2004. Performance of Dynamic Resizing of Message Fields for Differential Serialization of SOAP Messages. Proceedings of the International Symposium on Web Services and Applications (June), 783--789.
 
4
Axis Java, 2002. The Apache Project. http://ws.apache.org/axis/.
 
5
Bailey, D., Barszcz, E., Barton, J., Browning, D., Carter, R., Dagum, L., Fatoohi, R., Fineberg, S., Frederickson, P., Lasinski, T., Schreiber, R., Simon. H., Venkatakrishnan, V., and Weeratunga, S., 1994. The NAS Parallel Benchmarks. http://www.nas.nasa.gov/Software/NPB/.
 
6
Barron, E. J., Battisti, D. S., Boville, B. A., Bryan, K., Carrier, G. F., Cess, R. D., Davis, R. E., Ghil, M., Hall, M. M., Karl, T. R., Kiehl, J. T., Martinson, D. G., Parkinson, C. L., Saltzman, B., and Turco, R. P. 1994. Global ocean-atmosphere- land system (GOALS) for predicting seasonal-to-interannual climate. National Academy Press, Washington, D.C.
 
7
 
8
Chilingaryan. S. A., 2003, XML benchmark. http://xmlbench.sourceforge.net/.
 
9
 
10
Christensen, E., Curbera, F., Meredith, G., and Weerawarana, S., 2001. Web Services Description Language (WSDL) 1.1, March, http://www.w3.org/TR/wsdl.
 
11
Chun, G., Dail, H., Casanova, H., and Snavel, A. 2004. Benchmark probes for grid assessmen. In In Proceedings of the High-Performance Grid Computing Workshop.
 
12
Clark, J., 1998. The expat xml parser. http://expat.sourceforge.net/.
 
13
Devsphere, 2000. The XML parsing benchmark. http://www.devsphere.com/xml/benchmark/.
 
14
 
15
Foster, I., Kishimoto, H., Savva, A., Berry, D., Djaoui, A., Grimshaw, A., Horn, B., Maciel, F., Siebenlist, F., Subramaniam, R., Treadwell, J., and Reich, J. V. 2005. The open grid services architecture, version 1.0. Global Grid Forum (January). http://www.gridforum.org/documents/GWD-I-E/GWD-I.030.pdf.
 
16
 
17
Gannon, D., Krishnan, S., Fang, L., Kandaswamy, G., Simmhan, Y., and Slominski, A. 2004. On building parallel and grid applications: Component technology and distributed services. In CLADE 2004, Challenges of Large Applications in Distributed Environments. IEEE Computer Society Press.
 
18
Globus Toolkit, 2002. Globus Alliance. http://wwwunix.globus.org/toolkit/downloads/.
 
19
 
20
Govindaraju, M., Lewis, M., Chiu, K., Engelen, R., Lang, S., and Jackson, K. 2005. Web services performance aspects. In The Proceedings of GlobusWorld.
 
21
Gudgin, M., Hadley, M., Mendelsohn, N., Moreau, J.-J., Canon, and Nielsen, H. F., 2003. Simple object access protocol 1.1, June. http://www.w3.org/TR/SOAP.
 
22
Hapmap, 2003. International HapMap Project. http://www.hapmap.org/abouthapmap.html.
 
23
Haustein, S., 2000. kxml pull parser, July. http://kxml.sourceforge.net/.
 
24
 
25
 
26
 
27
Humphrey, M., and Wasson, G. 2005. Architectural foundations of wsrf.net. International Journal of Web Services Research 2, 2 (April-June), 83--97.
 
28
Illinca, F., Hetu, J.-F., and Bramley, R., 1997. Simulation of 3-d mold-filling and solidification processes on distributed memory parallel architectures, November. Proceedings of International Mechanical Engineering Congress & Exposition.
 
29
Kepler, 2003. The Kepler Project. http://www.kepler-project.org/.
 
30
Kohlhoff, C., and Steele, R. 2004. Evaluating SOAP for High Performance Applications in Capital Markets. Journal of Computer Systems, Science, and Engineering 63, 4 (July), (241--251).
 
31
Krishnan, S., Baldridge, K., Greenberg, J., Stearn. B., and Bhatia, K. 2005. An end-to-end web services-based infrastructure for biomedical applications. In In Grid 2005, 6th IEEE/ACM International Workshop on Grid Computing.
 
32
LEAD Events, 2003. Indiana University Extreme Computing Laboratory. http://www.extreme.indiana.edu/xgws/messenger/.
 
33
Luszczek, P., Dongarra, J., Koester, D., Raben-seifner. R., Lucas, B., Kepner, J., McCalpin, J., Bailey, D., and Takahashi, D., 2005. Introduction to the HPC Challenge Benchmark Suite, March. http://ic1.cs.utk.edu/hpcc/pubs/index.htm.
 
34
McCalpin, J. D., 1997. STREAM: Sustainable Memory Bandwidth in High Performance Computers, June. http://www.cs.virginia.edu/stream.
 
35
Nagaratnam, N., and Humphrey, M., 2003. Open grid service architecture security working group (ogsasec-wg). http://www.cs.virginia.edu/humphrey/ogsa-secwg/.
 
36
Oren, Y., 2002. Piccolo XML Parser for Java, March. http://piccolo.sourceforge.net/.
 
37
Petitet, A., Whaley, R. C., Dongarra, J., and Clear, A. 2004. Hpl - a portable implementation of the high-performance linpack benchmark for distributed-memory computers. Tech. rep., Innovative Computing Lab, University of Tennessee, January. http://www.netlib.org/benchmark/hpl/.
 
38
 
39
 
40
Slominski, A., Govindaraju, M., Gannon, D., and Bramley, R. 2001. Design of an XML based Interoperable RMI System: SoapRMI C++/Java 1.1. In Proceedings of PDPTA, 1661-1667.
 
41
Slominski, A., 2004. XSOAP Toolkit. http://www.extreme.indiana.edu/xgws/.
 
42
Slominski, A., 2005. Scientific workflows survey. http://www.extreme.indiana.edu/swf-survey/.
 
43
SoapWare.org. 2001. The Leading Directory for SOAP 1.1 Developers, May. http://www.soapware.org/directory/4/implementations.
 
44
SPEC, 1992. The SPEC Benchmarks. http://www.specbench.org.
 
45
Trolltech, 1998. Qt C++ Application Development Framework, October. http://www.trolltech.com/products/qt/.
 
46
 
47
Van Engelen, R., Zhang, W., and Govindaraju, M. 2006. Toward remote object coherence with compiled object serialization for distributed computing with xml web services. In in the proceedings of Compilers for Parallel Computing (CPC), 441--455.
 
48
Van Engelen, R. 2003. Pushing the SOAP envelope with Web services for scientific computing. In proceedings of the International Conference on Web Services (ICWS), 346--352.
49
 
50
Van Engelen, R., 2004. Constructing finite state automata for high performance xml web services.
 
51
Veillard, D., 1998. The XML C Parser and toolkit of Gnome, February. http://xmlsoft.org/. W3C. Canonical XML. http://www.w3.org/TR/xml-c14n.
52
 
53
WSRF, 2004. Web services resource framework 1.2, December. http://www.oasis-open.org/committees/wsrf/.
 
54
Xerces, 2003. Xerces XML Parser, September. http://xerces.apache.org/.
 
55
XMethods.com, 2001. SOAPBuilders Interoperability Lab. http://www.xmethods.com/ilab/.
56
 
57
Zhang, J., 2003. Virtual Token Descriptor (VTD) XML Parser. http://vtd-xml.sourceforge.net/.


Collaborative Colleagues:
Michael R. Head: colleagues
Madhusudhan Govindaraju: colleagues
Robert van Engelen: colleagues
Wei Zhang: colleagues