skip to main content
10.1145/3093742.3093911acmconferencesArticle/Chapter ViewAbstractPublication PagesdebsConference Proceedingsconference-collections
research-article

Hardware Accelerated Application Integration Processing: Industry Paper

Published:08 June 2017Publication History

ABSTRACT

The growing number of (cloud) applications and devices massively increases the communication rate and volume pushing integration systems to their (throughput) limits. While the usage of modern hardware like Field Programmable Gate Arrays (FPGAs) led to low latency when employed for query and event processing, application integration adds yet unexplored processing opportunities. In this industry paper, we explore how to program integration semantics (e. g., message routing and transformation) in form of Enterprise Integration Patterns (EIP) on top of an FPGA, thus complementing the existing research on FPGA data processing. We focus on message routing, re-define the EIP for stream processing and propose modular hardware implementations as templates that are synthesized to circuits. For our real-world "connected car" scenario (i. e., composed patterns), we discuss common and new optimizations especially relevant for hardware integration processes. Our experimental evaluation shows competitive throughput compared to modern general-purpose CPUs and discusses the results.

References

  1. J. Agrawal, Y. Diao, D. Gyllstrom, and N. Immerman. Efficient pattern matching over event streams. In ACM SIGMOD, pages 147--160, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Böhm, U. Wloka, D. Habich, and W. Lehner. Model-driven generation and optimization of complex integration processes. In ICEIS (1), pages 131--136, 2008.Google ScholarGoogle Scholar
  3. E. Caspi. Design Automation for Streaming Systems. PhD thesis, UC Berkley, Berkeley, CA, USA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Chaudhuri, U. Dayal, and V. Narasayya. An overview of business intelligence technology. Communications of the ACM, 54(8):88--98, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. F. Chen, Y. Shan, Y. Zhang, Y. Wang, H. Franke, X. Chang, and K. Wang. Enabling FPGAs in the cloud. In ACM Conf. on Computing Frontiers, pages 3:1--3:10, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. F. El-Hassan and D. Ionescu. A hardware architecture of an XML/XPath broker for content-based publish/subscribe systems. In IEEE ReConFig, pages 138--143, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. W. Floyd and J. D. Ullman. The compilation of regular expressions into integrated circuits. In Annual Symposium on Foundations of Computer Science, pages 260--269, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Grossniklaus, D. Maier, J. Miller, S. Moorthy, and K. Tufte. Frames: data-driven windows. In ACM DEBS, pages 13--24, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Z. Guo, W. Najjar, F. Vahid, and K. Vissers. A quantitative analysis of the speedup factors of FPGAs over processors. In Proc. ACM/SIGDA Int. Symposium on Field Programmable Gate Arrays, pages 162--170, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. D. Gyllstrom, E. Wu, H. Chae, Y. Diao, P. Stahlberg, and G. Anderson. SASE: complex event processing over streams (demo). In CIDR, pages 407--411, 2007.Google ScholarGoogle Scholar
  11. G. Hohpe and B. Woolf. Enterprise integration patterns: Designing, building, and deploying messaging solutions. Addison-Wesley, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. C. Ibsen and J. Anstey. Camel in Action. Manning, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. S. Linthicum. Enterprise Application Integration. Addison-Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Mitra, M. R. Vieira, P. Bakalov, V. J. Tsotras, and W. A. Najjar. Boosting XML filtering through a scalable FPGA-based architecture. In CIDR, 2009.Google ScholarGoogle Scholar
  15. J. Moscola, J. W. Lockwood, and Y. H. Cho. Reconfigurable content-based router using hardware-accelerated language parser. ACM Trans. Design Autom. Electr. Syst., 13(2):28:1--28:25, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Müller and J. Teubner. FPGAs: a new point in the database design space. In EDBT, pages 721--723, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. R. Müller, J. Teubner, and G. Alonso. Data processing on FPGAs. PVLDB, 2(1):910--921, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. R. Müller, J. Teubner, and G. Alonso. Streams on wires - A query compiler for FPGAs. PVLDB, 2(1):229--240, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. I. S. Mumick, S. J. Finkelstein, H. Pirahesh, and R. Ramakrishnan. Magic is relevant. In ACM SIGMOD, pages 247--258, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. M. Najafi, M. Sadoghi, and H. A. Jacobsen. Configurable hardware-based streaming architecture using online programmable-blocks. In ICDE, pages 819--830, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  21. D. Ritter, N. May, and S. Rinderle-Ma. Patterns for emerging application integration scenarios: A survey. Information Systems, 67:36--57, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. D. Ritter, N. May, K. Sachs, and S. Rinderle-Ma. Benchmarking integration pattern implementations. In ACM DEBS, pages 125--136, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. D. Ritter and J. Sosulski. Exception handling in message-based integration systems and modeling using bpmn. International Journal of Cooperative Information Systems, 25(02):1650004, 2016.Google ScholarGoogle ScholarCross RefCross Ref
  24. M. Sadoghi, H. Jacobsen, M. Labrecque, W. Shum, and H. Singh. Efficient event processing through re configurable hardware for algorithmic trading. PVLDB, 3(2):1525--1528, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. S. Singh and D. J. Greaves. Kiwi: Synthesis of FPGA circuits from parallel programs. In 16th Int. Symposium on Field-Programmable Custom Computing Machines, pages 3--12, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Solace Solutions. Solace message router. https://solace.com/, 2016.Google ScholarGoogle Scholar
  27. J. Teubner and L. Woods. Data Processing on FPGAs. Synthesis Lectures on Data Management. Morgan & Claypool Publishers, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. P. S. Vaidya, J. J. Lee, F. Bowen, Y. Du, C. H. Nadungodage, and Y. Xia. Symbiote: A reconfigurable logic assisted data stream management system (rladsms). In ACM SIGMOD, pages 1147--1150. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. L. Woods, J. Teubner, and G. Alonso. Complex event detection at wire speed with FPGAs. PVLDB, 3(1):660--669, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Hardware Accelerated Application Integration Processing: Industry Paper

        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 Conferences
          DEBS '17: Proceedings of the 11th ACM International Conference on Distributed and Event-based Systems
          June 2017
          393 pages
          ISBN:9781450350655
          DOI:10.1145/3093742

          Copyright © 2017 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: 8 June 2017

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

          Acceptance Rates

          DEBS '17 Paper Acceptance Rate22of60submissions,37%Overall Acceptance Rate130of553submissions,24%

          Upcoming Conference

          DEBS '24

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader