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.
- J. Agrawal, Y. Diao, D. Gyllstrom, and N. Immerman. Efficient pattern matching over event streams. In ACM SIGMOD, pages 147--160, 2008. Google ScholarDigital Library
- 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 Scholar
- E. Caspi. Design Automation for Streaming Systems. PhD thesis, UC Berkley, Berkeley, CA, USA, 2005. Google ScholarDigital Library
- S. Chaudhuri, U. Dayal, and V. Narasayya. An overview of business intelligence technology. Communications of the ACM, 54(8):88--98, 2011. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- M. Grossniklaus, D. Maier, J. Miller, S. Moorthy, and K. Tufte. Frames: data-driven windows. In ACM DEBS, pages 13--24, 2016. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- G. Hohpe and B. Woolf. Enterprise integration patterns: Designing, building, and deploying messaging solutions. Addison-Wesley, 2004. Google ScholarDigital Library
- C. Ibsen and J. Anstey. Camel in Action. Manning, 2010. Google ScholarDigital Library
- D. S. Linthicum. Enterprise Application Integration. Addison-Wesley, 2000. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- R. Müller and J. Teubner. FPGAs: a new point in the database design space. In EDBT, pages 721--723, 2010. Google ScholarDigital Library
- R. Müller, J. Teubner, and G. Alonso. Data processing on FPGAs. PVLDB, 2(1):910--921, 2009. Google ScholarDigital Library
- R. Müller, J. Teubner, and G. Alonso. Streams on wires - A query compiler for FPGAs. PVLDB, 2(1):229--240, 2009. Google ScholarDigital Library
- I. S. Mumick, S. J. Finkelstein, H. Pirahesh, and R. Ramakrishnan. Magic is relevant. In ACM SIGMOD, pages 247--258, 1990. Google ScholarDigital Library
- M. Najafi, M. Sadoghi, and H. A. Jacobsen. Configurable hardware-based streaming architecture using online programmable-blocks. In ICDE, pages 819--830, 2015.Google ScholarCross Ref
- D. Ritter, N. May, and S. Rinderle-Ma. Patterns for emerging application integration scenarios: A survey. Information Systems, 67:36--57, 2017. Google ScholarDigital Library
- D. Ritter, N. May, K. Sachs, and S. Rinderle-Ma. Benchmarking integration pattern implementations. In ACM DEBS, pages 125--136, 2016. Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Solace Solutions. Solace message router. https://solace.com/, 2016.Google Scholar
- J. Teubner and L. Woods. Data Processing on FPGAs. Synthesis Lectures on Data Management. Morgan & Claypool Publishers, 2013. Google ScholarDigital Library
- 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 ScholarDigital Library
- L. Woods, J. Teubner, and G. Alonso. Complex event detection at wire speed with FPGAs. PVLDB, 3(1):660--669, 2010. Google ScholarDigital Library
Index Terms
- Hardware Accelerated Application Integration Processing: Industry Paper
Recommendations
Hardware accelerated application integration: challenges and opportunities
ACTIVE '17: Proceedings of the Second International Workshop on Active Middleware on Modern HardwareIn this talk we set the emerging domain of application integration into the context of recent hardware advances.
Hardware accelerated FPGA placement
A key advantage of field-programmable gate arrays (FPGAs) over full-custom and semi-custom devices is that they provide relatively quick implementation from concept to physical realization. However, as modern FPGAs reach close to one million logic ...
Comments