TU Darmstadt / ULB / TUbiblio

Providing Multi-tenant Services with FPGAs: Case Study on a Key-Value Store

István, Zsolt ; Alonso, Gustavo ; Singla, Ankit (2018)
Providing Multi-tenant Services with FPGAs: Case Study on a Key-Value Store.
28th International Conference on Field Programmable Logic and Applications. Dublin, Ireland (26.-30.08.2018)
doi: 10.1109/FPL.2018.00029
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (Abstract)

FPGAs can be used to speed up computation and data management tasks in various application domains. In cloud settings, however, high utilization is as important as high performance. In software it is common to co-locate different tenants' workloads on the same servers to increase utilization. Sharing an FPGA is more complex because applications take up physical space on the chip. Even though it is possible to physically partition the FPGA, tenants can have widely different requirements and their needs can also fluctuate over time. In this paper, we take a different approach and provide flexibility to the tenants who are interested in the same type of application but have different workloads and quality of service requirements. We demonstrate our approach of multi-tenant design using a key-value store service but the ideas generalize to other network-facing services as well. A key challenge of multi-tenancy is to efficiently share the underlying hardware while enforcing strict data and performance isolation between tenants. In this paper we demonstrate that, by following a single-pipeline design principle, it is possible to control each tenant's share of network bandwidth and computational resources even for complex, distributed operations. Furthermore, we show how state-machine based logic on the FPGA can be made tenant-aware without introducing significant context-switching overhead. Finally, our hardware design provides flexibility for changing per-tenant shares, allowing the same circuit to be used by one or multiple tenants without performance loss.

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2018
Autor(en): István, Zsolt ; Alonso, Gustavo ; Singla, Ankit
Art des Eintrags: Bibliographie
Titel: Providing Multi-tenant Services with FPGAs: Case Study on a Key-Value Store
Sprache: Englisch
Publikationsjahr: 27 August 2018
Verlag: IEEE
Buchtitel: Proceedings: 2018 International Conference on Field- Programmable Logic and Applications (FPL 2018)
Veranstaltungstitel: 28th International Conference on Field Programmable Logic and Applications
Veranstaltungsort: Dublin, Ireland
Veranstaltungsdatum: 26.-30.08.2018
DOI: 10.1109/FPL.2018.00029
Kurzbeschreibung (Abstract):

FPGAs can be used to speed up computation and data management tasks in various application domains. In cloud settings, however, high utilization is as important as high performance. In software it is common to co-locate different tenants' workloads on the same servers to increase utilization. Sharing an FPGA is more complex because applications take up physical space on the chip. Even though it is possible to physically partition the FPGA, tenants can have widely different requirements and their needs can also fluctuate over time. In this paper, we take a different approach and provide flexibility to the tenants who are interested in the same type of application but have different workloads and quality of service requirements. We demonstrate our approach of multi-tenant design using a key-value store service but the ideas generalize to other network-facing services as well. A key challenge of multi-tenancy is to efficiently share the underlying hardware while enforcing strict data and performance isolation between tenants. In this paper we demonstrate that, by following a single-pipeline design principle, it is possible to control each tenant's share of network bandwidth and computational resources even for complex, distributed operations. Furthermore, we show how state-machine based logic on the FPGA can be made tenant-aware without introducing significant context-switching overhead. Finally, our hardware design provides flexibility for changing per-tenant shares, allowing the same circuit to be used by one or multiple tenants without performance loss.

Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik
20 Fachbereich Informatik > Distributed and Networked Systems
Hinterlegungsdatum: 23 Jan 2023 10:13
Letzte Änderung: 26 Apr 2023 10:27
PPN: 50728819X
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen