skip to main content
10.1145/1987816.1987822acmotherconferencesArticle/Chapter ViewAbstractPublication PagessystorConference Proceedingsconference-collections
research-article

Case studies in hardware XPath acceleration

Published:30 May 2011Publication History

ABSTRACT

The high increase in usage of XML in electronic data exchange introduces new challenges for efficient processing of XML data. Applications that heavily use XML need to be able to quickly extract the relevant parts of the XML data, often using the XPath language for addressing XML document parts. High speed execution of XPath requests and queries is therefore becoming a critical requirement in many application domains, including XML databases and event processing. This work explores the potential for accelerating XPath processing in these domains using specialized hardware. This in turn poses the challenges of integrating specialized hardware with general-purpose application code. We present the design decisions behind building an integration layer to bridge between applications and the hardware, and describe our implementation. We discuss the factors that affect the acceleration potential, and show that despite the transmission overheads associated with off-loading XPath processing to the specialized co-processor, significant speedups can be obtained, ranging from modest 11% improvements in the event-processing domain, to over 6x speedup factor in the healthcare domain.

References

  1. I. Avila-Campillo, D. Raven, T. Green, A. Gupta, Y. Kadiyska, M. Onizuka, and D. Suciu. An XML Toolkit for Light-weight XML Stream Processing, 2002. http://www.cs.washington.edu/homes/suciu/XMLTK/.Google ScholarGoogle Scholar
  2. R. Bordawekar, L. Lim, A. Kementsietsidis, and B. Wei-Lun Kok. Statistics-based parallelization of XPath queries in shared memory systems. In EDBT, pages 159--170, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. Bordawekar, L. Lim, and O. Shmueli. Parallelization of XPath queries using multi-core processors: challenges and experiences. In EDBT, pages 180--191, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler, and F. Yergeau. Extensible Markup Language (XML) 1.0 (Fifth Edition). World Wide Web Consortium, November 26 1998. http://www.w3.org/TR/xml/.Google ScholarGoogle Scholar
  5. R. Cameron, K. Herdy, and E. Amiri. Parallel bit stream technology as a foundation for XML parsing performance. In International Symposium on Processing XML Efficiently, August 10 2009.Google ScholarGoogle Scholar
  6. J. Clark. XSL Transformations (XSLT) Version 1.0. World Wide Web Consortium, November 16 1999. http://www.w3.org/TR/xslt.Google ScholarGoogle Scholar
  7. J. Clark and S. DeRose. XML Path Language (XPath) Version 1.0. World Wide Web Consortium, November 16 1999. http://www.w3.org/TR/xpath/.Google ScholarGoogle Scholar
  8. Dajeil Ltd. Dajeil DXP XML/Web Services Acceleration Platform. http://www.dajeil.com/.Google ScholarGoogle Scholar
  9. C. Foster. XML databases -- the business case. http://www.cfoster.net/articles/xmldb-business-case/, 2008.Google ScholarGoogle Scholar
  10. H. Franke, T. Nelms, H. Yu, H. D. Achilles, and R. Salz. Exploiting heterogenous multicore-processor systems for high-performance network processing. In IBM Journal of Research and Development, Volume 54, Number 1, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. H. Franke, J. Xenidis, C. Basso, B. N. Bass, S. S. Woodward, J. D. Brown, and C. L. Johnson. Introduction to the wire-speed processor and architecture. In IBM Journal of Research and Development, Volume 54, Number 1, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. T. Freund and P. Niblett. ESB Interoperability Standards. IBM Corporation, 2008. http://download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-esb-interop/ESB_Interop_Standards_WP_060208.pdf.Google ScholarGoogle Scholar
  13. Health Level Seven International. HL7. http://www.hl7.org/.Google ScholarGoogle Scholar
  14. IBM Corporation. IBM Developer Works, new to SOA and web services. http://www.ibm.com/developerworks/webservices/newto/.Google ScholarGoogle Scholar
  15. IBM Corporation. WebSphere Business Monitor. http://www.ibm.com/software/integration/wbimonitor.Google ScholarGoogle Scholar
  16. IBM Corporation. WebSphere DataPower Integration Appliance XI50. http://www.ibm.com/software/integration/datapower/xi50.Google ScholarGoogle Scholar
  17. IBM Corporation. Extensible Dynamic Binary XML, Client/Server Binary XML Format (XDBX) Version 1.0, July 14 2010. http://www-01.ibm.com/support/docview.wss?uid=swg27019354.Google ScholarGoogle Scholar
  18. K. Jittrawong and R. K. Wong. Optimizing XPath queries on streaming XML data. In 18th Australasian Database Conference (ADC), Ballarat, Victoria, Australia, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. D. P. LaPotin, S. Daijavad, C. L. Johnson, S. W. Hunter, K. Ishizaki, H. Franke, H. D. Achilles, D. P. Dumarot, N. A. Greco, and B. Davari. Workload and network-optimized computing systems. In IBM Journal of Research and Development, Volume 54, Number 1, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Layer7 Technologies. http://www.layer7tech.com/.Google ScholarGoogle Scholar
  21. R. W. Linderman, C. S. Lin, and M. H. Linderman. FPGA acceleration of information management services. In HPEC, 2004.Google ScholarGoogle Scholar
  22. LSI Corporation. LSI Tatari XML Content Processors. http://www.lsi.com/networking_home/networking_products/tarari_content_processors/xml/.Google ScholarGoogle Scholar
  23. A. Marian and J. Siméon. Projecting XML documents. In Proceedings of the 29th VLDB Conference, Berlin, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. R. Moussalli, M. Salloum, W. Kajjar, and V. Tsotras. Accelerating XML query matching through custom stack generation on FPGAs. In International Conference on High-Performance Embedded Architectures and Compilers (HiPEAC), Pisa, Italy, January 25--27 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. R. Murthy et al. Towards an enterprise XML architecture. In SIGMOD, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. M. Nicola. Lessons learned from DB2 pureXML applications -- a practitioner's perspective. In 7th International Database Symposium XSYM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. M. Nicola and V. Rodrigues. A performance comparison of DB2 9 pureXML and CLOB to shredded XML storage. IBM DeveloperWorks, December 2006. http://www.ibm.com/developerworks/data/library/techarticle/dm-0612nicola/.Google ScholarGoogle Scholar
  28. M. Nicola and B. van der Linden. Native XML support in DB2 Universal Database. In 31st International Conference on Very Large Databases VLDB, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. D. Olteanu, H. Meuss, T. Furche, and F. Bry. XPath: Looking forward. In XML-Based Data Management and Multimedia Engineering in EDBT Workshops, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. F. Peng and S. S. Chawathe. XPath queries on streaming data. In SIGMOD, San Diego, CA, June 9--12 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. M. Rys. XML and relational database management systems: Inside Microsoft SQL Server. In SIGMOD, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Transaction Processing over XML (TPoX). http://tpox.sourceforge.net/.Google ScholarGoogle Scholar
  33. N. Walsh, A. Milkowski, and H. S. Thompson. XProc: An XML Pipeline Language. World Wide Web Consortium, May 11 2010.Google ScholarGoogle Scholar

Index Terms

  1. Case studies in hardware XPath acceleration

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Other conferences
            SYSTOR '11: Proceedings of the 4th Annual International Conference on Systems and Storage
            May 2011
            189 pages
            ISBN:9781450307734
            DOI:10.1145/1987816

            Copyright © 2011 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 30 May 2011

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            SYSTOR '11 Paper Acceptance Rate16of53submissions,30%Overall Acceptance Rate94of285submissions,33%
          • Article Metrics

            • Downloads (Last 12 months)1
            • Downloads (Last 6 weeks)0

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader