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.08.2018-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.08.2018-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 |
Optionen (nur für Redakteure)
Redaktionelle Details anzeigen |