skip to main content
research-article

Strega: An HTTP Server for FPGAs

Published:27 January 2024Publication History
Skip Abstract Section

Abstract

The computer architecture landscape is being reshaped by the new opportunities, challenges, and constraints brought by the cloud. On the one hand, high-level applications profit from specialised hardware to boost their performance and reduce deployment costs. On the other hand, cloud providers maximise the CPU time allocated to client applications by offloading infrastructure tasks to hardware accelerators. While it is well understood how to do this for, e.g., network function virtualisation and protocols such as TCP/IP, support for higher networking layers is still largely missing, limiting the potential of accelerators. In this article, we present Strega, an open source1 light-weight Hypertext Transfer Protocol (HTTP) server that enables crucial functionality such as FPGA-accelerated functions being called through a RESTful protocol (FPGA-as-a-Function). Our experimental analysis shows that a single Strega node sustains a throughput of 1.7 M HTTP requests per second with an end-to-end latency as low as 16, μs, outperforming nginx running on 32 vCPUs in both metrics, and can even be an alternative to the traditional OpenCL flow over the PCIe bus. Through this work, we pave the way for running microservices directly on FPGAs, bypassing CPU overhead and realising the full potential of FPGA acceleration in distributed cloud applications.

REFERENCES

  1. [1] Abgaz Yalemisew, McCarren Andrew, Elger Peter, Solan David, Lapuz Neil, Bivol Marin, Jackson Glenn, Yilmaz Murat, Buckley Jim, and Clarke Paul. 2023. Decomposition of monolith applications into microservices architectures: A systematic review. IEEE Trans. Softw. Eng. (2023), 132. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. [2] Anil Nish, Jain Tarun, Parente John, and Wenzel Maira. 2022. Microservices architecture: .NET microservices—Architecture e-book. Retrieved from https://learn.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/microservices-architectureGoogle ScholarGoogle Scholar
  3. [3] Bacis Marco, Brondolin Rolando, and Santambrogio Marco D.. 2020. BlastFunction: An FPGA-as-a-service system for accelerated serverless computing. In Proceedings of the Design, Automation & Test in Europe Conference & Exhibition (DATE’20). IEEE, 852857. Google ScholarGoogle ScholarCross RefCross Ref
  4. [4] Belshe Mike, Peon Roberto, and Thomson Martin. 2015. Hypertext Transfer Protocol Version 2 (HTTP/2). RFC 7540. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. [5] Braun Florian, Lockwood John W., and Waldvogel Marcel. 2002. Protocol wrappers for layered network packet processing in reconfigurable hardware. IEEE Micro 22, 1 (2002), 6674. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. [6] Brzoza-Woch Robert and Nawrocki Piotr. 2016. FPGA-based web services—Infinite potential or a road to nowhere? IEEE Internet Comput. 20, 1 (2016), 4451. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. [7] Brzoza-Woch Robert, Ruta Andrzej, and Zielinski Krzysztof. 2013. Remotely reconfigurable hardware-software platform with web service interface for automated video surveillance. J. Syst. Archit. 59, 7 (2013), 376388. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. [8] Carbone Paris, Katsifodimos Asterios, Ewen Stephan, Markl Volker, Haridi Seif, and Tzoumas Kostas. 2015. Apache flink™: Stream and batch processing in a single engine. IEEE Data Eng. Bull. 38, 4 (2015), 2838. http://sites.computer.org/debull/A15dec/p28.pdfGoogle ScholarGoogle Scholar
  9. [9] Chang C. E., Mohd-Yasin F., and Mustapha A. K.. 2009. An implementation of embedded RESTful Web services. In Proceedings of the Innovative Technologies in Intelligent Systems and Industrial Applications. 4550. Google ScholarGoogle ScholarCross RefCross Ref
  10. [10] Chiosa Monica, Maschi Fabio, Müller Ingo, Alonso Gustavo, and May Norman. 2022. Hardware acceleration of compression and encryption in SAP HANA. Proc. VLDB Endow. 15, 12 (2022), 32773291.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. [11] Licht Johannes de Fine and Hoefler Torsten. 2019. hlslib: Software engineering for hardware design. arXiv:1910.04436. Retrieved from http://arxiv.org/abs/1910.04436Google ScholarGoogle Scholar
  12. [12] Erl Thomas, Carlyle Benjamin, Pautasso Cesare, and Balasubramanian Raj. 2013. SOA with REST—Principles, Patterns and Constraints for Building Enterprise Solutions with REST. Pearson Education.Google ScholarGoogle Scholar
  13. [13] Eskandari Nariman, Tarafdar Naif, Ly-Ma Daniel, and Chow Paul. 2019. A modular heterogeneous stack for deploying FPGAs and CPUs in the data center. In Proceedings of the ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA’19). ACM, 262271. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. [14] Field Mike. 2016. FPGA Webserver. Retrieved from https://github.com/hamsternz/FPGA_WebserverGoogle ScholarGoogle Scholar
  15. [15] Fielding Roy Thomas. 2000. Architectural Styles and the Design of Network-based Software Architectures. Ph. D. Dissertation. University of California, Irvine, CA.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. [16] Fielding Roy Thomas, Nottingham Mark, and Reschke Julian. 2022. HTTP Semantics. RFC 9110. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. [17] Fielding Roy Thomas, Nottingham Mark, and Reschke Julian. 2022. HTTP/1.1. RFC 9112. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. [18] Firestone Daniel, Putnam Andrew, Mundkur Sambrama, Chiou Derek, Dabagh Alireza, Andrewartha Mike, Angepat Hari, Bhanu Vivek, Caulfield Adrian M., Chung Eric S., Chandrappa Harish Kumar, Chaturmohta Somesh, Humphrey Matt, Lavier Jack, Lam Norman, Liu Fengfen, Ovtcharov Kalin, Padhye Jitu, Popuri Gautham, Raindel Shachar, Sapre Tejas, Shaw Mark, Silva Gabriel, Sivakumar Madhan, Srivastava Nisheeth, Verma Anshuman, Zuhair Qasim, Bansal Deepak, Burger Doug, Vaid Kushagra, Maltz David A., and Greenberg Albert G.. 2018. Azure accelerated networking: SmartNICs in the public cloud. In Proceedings of the 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI’18). USENIX Association, 5166.Google ScholarGoogle Scholar
  19. [19] Fitzpatrick Brad. 2004. Distributed caching with memcached. Linux J. 2004, 124 (2004).Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] Flajslik Mario and Rosenblum Mendel. 2013. Network interface design for low latency request-response protocols. In Proceedings of the USENIX Annual Technical Conference. USENIX Association, 333346.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. [21] Gan Yu, Zhang Yanqi, Cheng Dailun, Shetty Ankitha, Rathi Priyal, Katarki Nayan, Bruno Ariana, Hu Justin, Ritchken Brian, Jackson Brendon, Hu Kelvin, Pancholi Meghna, He Yuan, Clancy Brett, Colen Chris, Wen Fukang, Leung Catherine, Wang Siyuan, Zaruvinsky Leon, Espinosa Mateo, Lin Rick, Liu Zhongling, Padilla Jake, and Delimitrou Christina. 2019. An open-source benchmark suite for microservices and their hardware-software implications for cloud & edge systems. In Proceedings of the 24th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS’19), Bahar Iris, Herlihy Maurice, Witchel Emmett, and Lebeck Alvin R. (Eds.). ACM, 318. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. [22] Google. 2023. Configuring Warmup Requests to Improve Performance. Retrieved from https://cloud.google.com/appengine/docs/legacy/standard/java/configuring-warmup-requestsGoogle ScholarGoogle Scholar
  23. [23] Google. 2023. What Is Microservices Architecture? Google Cloud Topics. Retreived from https://cloud.google.com/learn/what-is-microservices-architectureGoogle ScholarGoogle Scholar
  24. [24] Hausenblas Michael and Nadeau Jacques. 2013. Apache drill: Interactive Ad-Hoc analysis at scale. Big Data 1, 2 (2013), 100104. Google ScholarGoogle ScholarCross RefCross Ref
  25. [25] He Zhenhao, Korolija Dario, and Alonso Gustavo. 2021. EasyNet: 100 Gbps network for HLS. In Proceedings of the 31st International Conference on Field-Programmable Logic and Applications (FPL’21). IEEE, 197203. Google ScholarGoogle ScholarCross RefCross Ref
  26. [26] ISO. 1996. Information technology–Open Systems Interconnection–Basic Reference Model: The Basic Model. Standard. International Organization for Standardization, Geneva, CH.Google ScholarGoogle Scholar
  27. [27] István Zsolt, Sidler David, and Alonso Gustavo. 2017. Caribou: Intelligent distributed storage. Proc. VLDB Endow. 10, 11 (2017), 12021213. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. [28] Ivanchikj Ana and Pautasso Cesare. 2020. Modeling microservice conversations with RESTalk. In Microservices, Science and Engineering. Springer, 129146. Google ScholarGoogle ScholarCross RefCross Ref
  29. [29] Ivanov Alexey. 2017. Optimizing Web Servers for High Throughput and Low Latency. Retrieved from https://dropbox.tech/infrastructure/optimizing-web-servers-for-high-throughput-and-low-latency.Google ScholarGoogle Scholar
  30. [30] Jacobsen Matthew, Richmond Dustin, Hogains Matthew, and Kastner Ryan. 2015. RIFFA 2.1: A reusable integration framework for FPGA accelerators. ACM Trans. Reconfig. Technol. Syst. 8, 4 (2015), 22:1–22:23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. [31] Joshi Nivedita N., Dakhole P. K., and Zode P. P.. 2009. Embedded web server on Nios II embedded FPGA platform. In Proceedings of the 2nd International Conference on Emerging Trends in Engineering & Technology (ICETET’09). IEEE Computer Society, 372377. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. [32] Korolija Dario, Roscoe Timothy, and Alonso Gustavo. 2020. Do OS abstractions make sense on FPGAs? In Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI’20). USENIX Association, 9911010. https://www.usenix.org/conference/osdi20/presentation/roscoeGoogle ScholarGoogle Scholar
  33. [33] Kreps Jay, Narkhede Neha, Rao Jun, et al. 2011. Kafka: A distributed messaging system for log processing. In Proceedings of the NetDB, Vol. 11. 17.Google ScholarGoogle Scholar
  34. [34] Lallet Julien, Enrici Andrea, and Saffar Anfel. 2018. FPGA-based system for the acceleration of cloud microservices. In Proceedings of the IEEE International Symposium on Broadband Multimedia Systems and Broadcasting (BMSB’18). IEEE, 15. Google ScholarGoogle ScholarCross RefCross Ref
  35. [35] Lazarev Nikita, Xiang Shaojie, Adit Neil, Zhang Zhiru, and Delimitrou Christina. 2021. Dagger: Efficient and fast RPCs in cloud microservices with near-memory reconfigurable NICs. In Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS’21). ACM, 3651. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. [36] Liu Ying, Benkrid Khaled, Benkrid Abdsamad, and Kasap Server. 2009. An FPGA-based web server for high performance biological sequence alignment. In Proceedings of the NASA/ESA Conference on Adaptive Hardware and Systems (AHS’09). IEEE Computer Society, 361368. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. [37] Lutz Clemens, Breß Sebastian, Zeuch Steffen, Rabl Tilmann, and Markl Volker. 2020. Pump up the volume: Processing large data on GPUs with fast interconnects. In Proceedings of the International Conference on Management of Data (SIGMOD’20), Maier David, Pottinger Rachel, Doan AnHai, Tan Wang-Chiew, Alawini Abdussalam, and Ngo Hung Q. (Eds.). ACM, 16331649. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. [38] Magdaleno Eduardo, Rodríguez Manuel, Pérez Fernando, Hernández David, and García Enrique. 2014. A FPGA embedded web server for remote monitoring and control of smart sensors networks. Sensors 14, 1 (2014), 416430. Google ScholarGoogle ScholarCross RefCross Ref
  39. [39] Maschi Fabio and Alonso Gustavo. 2023. The difficult balance between modern hardware and conventional CPUs. In Proceedings of the 19th International Workshop on Data Management on New Hardware (DaMoN’23), May Norman and Tatbul Nesime (Eds.). ACM, 5362. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. [40] Maschi Fabio, Korolija Dario, and Alonso Gustavo. 2023. Serverless FPGA: Work-in-progress. In Proceedings of the 1st Workshop on SErverless Systems, Applications and MEthodologies (SESAME’23), Ustiugov Dmitrii, Bruno Rodrigo, Fonseca Pedro, Grot Boris, and Barbalace Antonio (Eds.). ACM, 14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. [41] Maschi Fabio, Owaida Muhsen, Alonso Gustavo, Casalino Matteo, and Hock-Koon Anthony. 2020. Making search engines faster by lowering the cost of querying business rules through FPGAs. In Proceedings of the International Conference on Management of Data (SIGMOD’20). ACM, 22552270. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. [42] May Norman, Ritter Daniel, Dossinger Andre, Färber Christian, and Demirsoy Suleyman. 2023. DASH: Asynchronous hardware data processing services. In Proceedings of the 13th Conference on Innovative Data Systems Research (CIDR’23).Google ScholarGoogle Scholar
  43. [43] Netflix. 2023. Netflix Open Connect Appliances. Retrieved from https://openconnect.netflix.com/en/appliances/#softwareGoogle ScholarGoogle Scholar
  44. [44] Neugebauer Rolf, Antichi Gianni, Zazo José Fernando, Audzevich Yury, López-Buedo Sergio, and Moore Andrew W.. 2018. Understanding PCIe performance for end host networking. In Proceedings of the Conference of the ACM Special Interest Group on Data Communication (SIGCOMM’18). ACM, 327341. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. [45] nginx. 2012. NGINX at WordPress.com. Retrieved from https://www.nginx.com/success-stories/nginx-wordpress-com/.Google ScholarGoogle Scholar
  46. [46] Ojika S, Gordon-Ross A, Lam H, Patel B, Kaul G, and Strayer J. 2018. Using FPGAs as Microservices: Technology, challenges and case study. In Proceedings of the 9th Workshop on Big Data Benchmarks Performance, Optimization and Emerging Hardware (BPOE-9’18). https://par.nsf.gov/biblio/10073091Google ScholarGoogle Scholar
  47. [47] Pautasso Cesare and Wilde Erik. 2010. RESTful web services: Principles, patterns, emerging technologies. In Proceedings of the 19th International Conference on World Wide Web (WWW’10). ACM, 13591360. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. [48] Pemberton Nathan, Zabreyko Anton, Ding Zhoujie, Katz Randy H., and Gonzalez Joseph. 2022. Kernel-as-a-service: A serverless interface to GPUs. arXiv:2212.08146. Retrieved from https://arxiv.org/abs/2212.08146Google ScholarGoogle Scholar
  49. [49] Polig Raphael, Weerasinghe Jagath, and Hagleitner Christoph. 2017. RESTful web services on standalone disaggregated FPGAs. In IEEE International Conference on Cloud Computing Technology and Science (CloudCom 2017). IEEE Computer Society, 114121. Google ScholarGoogle ScholarCross RefCross Ref
  50. Putnam Andrew, Caulfield Adrian M., Chung Eric S., Adams Logan, Constantinides Kypros, Demme John, Firestone Daniel, Heil Stephen, Humphrey Matt, Lo Daniel, et al. [n. d.]. Retrospective: A reconfigurable fabric for accelerating large-scale datacenter services.Google ScholarGoogle Scholar
  51. [51] Qiu Haoran, Banerjee Subho S., Jha Saurabh, Kalbarczyk Zbigniew T., and Iyer Ravishankar K.. 2020. FIRM: An intelligent fine-grained resource management framework for SLO-oriented microservices. In Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI’20). USENIX Association, 805825.Google ScholarGoogle Scholar
  52. [52] Ringlein Burkhard, Abel François, Diamantopoulos Dionysios, Weiss Beat, Hagleitner Christoph, Reichenbach Marc, and Fey Dietmar. 2021. A case for function-as-a-service with disaggregated FPGAs. In Proceedings of the 14th IEEE International Conference on Cloud Computing (CLOUD 2021). IEEE, 333344. Google ScholarGoogle ScholarCross RefCross Ref
  53. [53] Ruiz Mario, Sidler David, Sutter Gustavo, Alonso Gustavo, and López-Buedo Sergio. 2019. Limago: An FPGA-based open-source 100 GbE TCP/IP stack. In Proceedings of the 29th International Conference on Field Programmable Logic and Applications (FPL’19), Sourdis Ioannis, Bouganis Christos-Savvas, Álvarez Carlos, Díaz Leonel Antonio Toledo, Valero-Lara Pedro, and Martorell Xavier (Eds.). IEEE, 286292. Google ScholarGoogle ScholarCross RefCross Ref
  54. [54] Ruta Andrzej, Brzoza-Woch Robert, and Zielinski Krzysztof. 2012. On fast development of FPGA-based SOA services - machine vision case study. Des. Autom. Embed. Syst. 16, 1 (2012), 4569. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. [55] Schleier-Smith Johann, Sreekanti Vikram, Khandelwal Anurag, Carreira João, Yadwadkar Neeraja Jayant, Popa Raluca Ada, Gonzalez Joseph E., Stoica Ion, and Patterson David A.. 2021. What serverless computing is and should become: The next phase of cloud computing. Commun. ACM 64, 5 (2021), 7684. Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. [56] Services Amazon Web. 2023. Amazon EC2 Auto Scaling, User Guide. Retrieved from https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.htmlGoogle ScholarGoogle Scholar
  57. [57] Services Amazon Web. 2023. Amazon EC2 Instance Types. Retrieved from https://aws.amazon.com/ec2/instance-types/Google ScholarGoogle Scholar
  58. [58] Services Amazon Web. 2023. What Are Microservices? Retrieved from https://aws.amazon.com/microservices/Google ScholarGoogle Scholar
  59. [59] Shukla Sunil, Bergmann Neil W., and Becker Jürgen. 2008. A web server based edge detector implementation in FPGA. In Proceedings of the IEEE Computer Society Annual Symposium on VLSI (ISVLSI’08). IEEE Computer Society, 441446. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. [60] Sidler David, Alonso Gustavo, Blott Michaela, Karras Kimon, Vissers Kees A., and Carley Raymond. 2015. Scalable 10Gbps TCP/IP stack architecture for reconfigurable hardware. In Proceedings of the 23rd IEEE Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM’15). IEEE Computer Society, 3643. Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. [61] Sidler David, István Zsolt, and Alonso Gustavo. 2016. Low-latency TCP/IP stack for data center applications. In Proceedings of the 26th International Conference on Field Programmable Logic and Applications (FPL’16). IEEE, 14. Google ScholarGoogle ScholarCross RefCross Ref
  62. [62] Sriraman Akshitha and Wenisch Thomas F.. 2018. \(\mathrm{\mu }\)Tune: Auto-tuned threading for OLDI microservices. In Proceedings of the 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI’18), Arpaci-Dusseau Andrea C. and Voelker Geoff (Eds.). USENIX Association, 177194.Google ScholarGoogle Scholar
  63. [63] Tarafdar Naif, Eskandari Nariman, Lin Thomas, and Chow Paul. 2018. Designing for FPGAs in the cloud. IEEE Des. Test 35, 1 (2018), 2329. Google ScholarGoogle ScholarCross RefCross Ref
  64. [64] Tarafdar Naif, Lin Thomas, Fukuda Eric, Bannazadeh Hadi, Leon-Garcia Alberto, and Chow Paul. 2017. Enabling flexible network FPGA clusters in a heterogeneous cloud data center. In Proceedings of the ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA’17). ACM, 237246.Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. [65] Weerasinghe Jagath, Abel François, Hagleitner Christoph, and Herkersdorf Andreas. 2015. Enabling FPGAs in hyperscale data centers. In Proceedings of the IEEE 12th International Conference on Ubiquitous Intelligence and Computing and IEEE 12th International Conference on Autonomic and Trusted Computing and IEEE 15th International Conference on Scalable Computing and Communications and Its Associated Workshops (UIC-ATC-ScalCom’15). IEEE Computer Society, 10781086. Google ScholarGoogle ScholarCross RefCross Ref
  66. [66] Weerasinghe Jagath, Polig Raphael, Abel François, and Hagleitner Christoph. 2016. Network-attached FPGAs for data center applications. In Proceedings of the International Conference on Field-Programmable Technology (FPT’16). IEEE, 3643. Google ScholarGoogle ScholarCross RefCross Ref
  67. [67] Xilinx AMD. 2022. Vitis Unified Software Platform Documentation: Application Acceleration Development (UG1393). Retrieved from https://docs.xilinx.com/r/en-US/ug1393-vitis-application-acceleration/Debugging-with-ChipScopeGoogle ScholarGoogle Scholar
  68. [68] Yu Jibo, Zhu Yongxin, Xia Liang, Qiu Meikang, Fu Yuzhuo, and Rong Guoguang. 2011. Grounding high efficiency cloud computing architecture: HW-SW co-design and implementation of a stand-alone web server on FPGA. In Proceedings of the 4th International Conference on the Applications of Digital Information and Web Technologies (ICADIWT’11). 124129. Google ScholarGoogle ScholarCross RefCross Ref
  69. [69] Zaharia Matei, Chowdhury Mosharaf, Franklin Michael J., Shenker Scott, and Stoica Ion. 2010. Spark: Cluster computing with working sets. In Proceedings of the 2nd USENIX Workshop on Hot Topics in Cloud Computing (HotCloud’10). USENIX Association.Google ScholarGoogle ScholarDigital LibraryDigital Library
  70. [70] Zhao Mark, Agarwal Niket, Basant Aarti, Gedik Bugra, Pan Satadru, Ozdal Mustafa, Komuravelli Rakesh, Pan Jerry, Bao Tianshu, Lu Haowei, Narayanan Sundaram, Langman Jack, Wilfong Kevin, Rastogi Harsha, Wu Carole-Jean, Kozyrakis Christos, and Pol Parik. 2022. Understanding data storage and ingestion for large-scale deep recommendation model training: Industrial product. In Proceedings of the 49th Annual International Symposium on Computer Architecture (ISCA’22), Salapura Valentina, Zahran Mohamed, Chong Fred, and Tang Lingjia (Eds.). ACM, 10421057. Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. [71] Zimmermann Olaf, Stocker Mirko, Lübke Daniel, Pautasso Cesare, and Zdun Uwe. 2019. Introduction to microservice API patterns (MAP). In Proceedings of the 1st and 2nd International Conference on Microservices, (Microservices’17/’19),OASIcs, Vol. 78. 4:1–4:17. Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Strega: An HTTP Server for FPGAs

          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

          Full Access

          • Published in

            cover image ACM Transactions on Reconfigurable Technology and Systems
            ACM Transactions on Reconfigurable Technology and Systems  Volume 17, Issue 1
            March 2024
            446 pages
            ISSN:1936-7406
            EISSN:1936-7414
            DOI:10.1145/3613534
            • Editor:
            • Deming Chen
            Issue’s Table of Contents

            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 the author(s) 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: 27 January 2024
            • Online AM: 10 October 2023
            • Accepted: 12 July 2023
            • Revised: 7 June 2023
            • Received: 14 February 2023
            Published in trets Volume 17, Issue 1

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
          • Article Metrics

            • Downloads (Last 12 months)417
            • Downloads (Last 6 weeks)67

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          Full Text

          View this article in Full Text.

          View Full Text